суббота, 23 ноября 2013 г.

LCD Keypad Shield For Arduino

Иногда при разработке электронных устройств на базе Arduino требуется обеспечить взаимодействие человека с устройством. Например, организовать индикацию каких-либо цифровых значений или возможность для изменения настроек устройства. Для этой задачи можно использовать плату LCD Shield For Arduino.

На плате LCD Shield установлены ЖКИ-дисплей 2x16 символов с голубой подсветкой и 6 кнопок, которые можно использовать в программе.
Для управления ЖКИ задействованы цифровые линии 4-10. Пользовательские кнопки подключаются хитрым способом через аналоговый вход A0. Для регулировки контрастности используется подстроечный резистор с обозначением RP1.
 Для проверки платы я использовал Arduino UNO R3 и исходный код, который опубликован на сайте производителя dfrobot. В этой программе для взаимодействия с встроенным контроллером ЖКИ применяется библиотека LiquidCrystal library.

Скачать скетч тут

среда, 20 ноября 2013 г.

Работа с 433Mhz TX/RX Arduino Module

Работа с 433Mhz TX/RX Arduino Module

Соединить пару arduino-к с помощью FS1000A / XY-MK-5V 433Mhz TX/RX Module не просто... А элементарно просто =)
Выглядят они вот так:


Для примера будем пересылать температуру, полученную с датчика DS18B20.
В подключении к arduino ничего сложного нет, три провода: Vcc, GND, DATA - соответственно на "5V", "GND" и любой свободный пин (в данном случае 7).

вторник, 19 ноября 2013 г.

Меню и управление трансивером Baofeng UV-5R

Для быстрого запуска сканирования можно не заходить в меню, а длительно нажать клавишу "*".

Включение блокировки (не блокируется клавиша PTT) длительно удерживать "#". Если станция валяется в кармане, лучше заблокировать, чтобы не сбить текущую частоту.

При коротком нажатии "*" появляется символ «R» на дисплее. Функция реверса.

Переход по пунктам меню в UV-5R осуществляется клавишами вверх/вниз или нажатием кнопки меню и вводом номера пункта меню.

понедельник, 18 ноября 2013 г.

usb-relay-1

Для систем автоматизации умного дома, или для удаленного управления электроприборами, существую небольшие устройства, USB реле на 1, 2, 4, или 8 контактов, на ebay такое устройство можно купить примерно за 9$ что несомненно дешевле нашего аналога, про который я писал в этой статье. Первое чтссылка1 ссылка2. После того как скачали и распаковали архив, подключаем USB relay к компьютеру заходим в распакованную папку -> TestApp -> GuiApp_English.exe
о нам нужно сделать это скачать архив с программой для управления реле
Жмем Find device из выпадающего списка выбираем устройство 1ENLJ  далее жмем open device, если все было сделано верно при нажатии кнопки open реле замкнется. Немного позже опишу как настроить реле в Linux

Arduino и LED MAX7219 Matrix 8x8

Недавно приобрел вот такой девайс в одной из известных азиатских стран,
и как только получил его  решил испытать его с arduino nano.

Начнем с подключения MAX7219 к arduino
MAX7119           ARDUINO
VCC-------------> 5V
GND-------------> GND
DIN-------------> 8
CS--------------> 9
CLK-------------> 10

Ниже приведен скетч который будет отображать цифры и буквы латинского алфавита.

Hello World на C

Маленькая заметка  как написать самую популярную программу Hello World. Мы это сделаем на языке С.
создадим файл hello.c

touch hello.c

С следующим содержанием.

/* hello.c */
#include <stdio.h>

int main (void)
{
 printf ("Hello World\n");
}  

 далее нам нужно скомпилировать нашу супер программу.

gcc -o hello hello.c

И запустим.

./hello 

Всем спасибо, все свободны.

пятница, 1 ноября 2013 г.

мониторинг температуры процессора raspberry pi в cacti.

После написания заметки про воздушное охлаждение raspberry pi, я решил сделать мониторинг температуры процессора в cacti.
Будем считать, что Apache и cacti у нас уже установлены.

создадим скрипт на perl temp_rpi.pl с следующим содержанием
 
#!/usr/bin/perl
delete @ENV{qw(PATH)};
$ENV{PATH} = "/usr/bin:/bin";
$path = $ENV{'PATH'};
 
open(PROCESS, "/opt/vc/bin/vcgencmd measure_temp |");
$avg = <PROCESS>;
close(PROCESS);
 
$avg =~ s/^.*=(\d{2}\.\d)'?C?$//;
 
print "$1";