Дистанционное управление реле модулем с помощью Arduino через bluetooth

Всем привет! Хочу рассказать вам о своем первом, но от этого не менее интересном проекте на Ардуино. В общем проект заключается в том чтобы управлять нагрузкой при помощи Дуинки по блютуз.
Ну что ж приступим. И начнем с того что определимся с запчастями.
И для этого нам понадобится блютуз модуль. Модуль я использовал из основной серии HC-0* и у меня это был HC-06 у вас это может быть любой другой.
Вот он.
 
Так у меня модуль без подложки (с подложкой он питается от 5вольт т.к. там установлен преобразователь), то он питается 3.3 вольт ( это сыграет весомую роль при выборе платы).

Подключается очень просто!

вывод Arduino 3.3В - к 3.3В пину модулявывод Arduino GND - к GND пину модуля
вывод Arduino TX - к RX пину модуля
вывод Arduino RX - к TX пину модуля

Не перепутайте контакты TX и RX, страшного ничего не случится, просто блютуз не будет обменивается информацией с Ардуино, переставив местами все заведется.

Модуль работает на скорости 9600 и пароль для подключения 1234

Далее нам нужна Дуинка. Как я уже говорил, нам понадобится 3.3вольта, а изначально я хотел собрать схему на Ардуино Мини, но на ней нет нужных нам 3.3вольт поэтому встречайте! Ардуино Нано, на которой имеется преобразователь 3.3 вольт.
С ней вообще проблем никаких, как и со следующей деталью, четырех канальным модулем реле. 
Ну и кое какие расходники в виде проводов с контактами. Теперь надо все собрать воедино.  Как  подключить блютуз я описал выше, а с  реле все просто,  на нем  есть контакты VCC (+5 вольт) и GND (минус), а также выводы IN1, IN2, IN3, IN4, подача сигналов на них будет включать/выключать реле. 
У меня подлючено следующим образом:


IN1 к D9 
IN 2 к D10
IN 3 к D11 
IN 4 к D12


С другими типами ардуино все точно также, подключаем все к тем же контактам.

Для удобства я подключил все на макетке, что не обязательно.
Для управления всем этим нужна программа. Ну что ж преступим . 
 
Принцип очень прост, для начала мы указываем какое реле мы подключили к пину. Дальше мы задаем скорость на которой работает наш блютуз,  и так же выставляем значение пинов на выход (OUTPUT). Ну и в конце задаем число при получении которого выход будут включатся и выключатся.
 

А теперь как этим всем управлять? Для этого нам нужен терминал для андроид (Bluetooth Terminal)
Для пк я использовал TermiteИ главное условие на вашем устройстве должен быть БЛЮТУЗ, без него все бесполезно!
На андроиде все просто, надо сделать сопряжение с нашим модулем и в настройках терминала конектимся к ком порту которым определился блютуз и все, шлем нужные нам значения.шаблоны для dle 11.2
Яндекс.Метрика

2017 - Все права защищены