Bluetooth и Arduino
AnyaВсем привет!
Я думаю, кто-то из вас, кто делал электронные проекты в своей жизни, не раз ломали голову, как связать устройство беспроводными сетями и открыть окно во внешний мир? Будь то робот или светодиодная лента иногда требуется беспроводной доступ. К сожалению, плата arduino не поддерживает никаких протоколов беспроводной связи. Но, выход есть!
Встречайте, беспроводной Bluetooth модуль HC-06!

Просто подключив его к arduino через последовательный порт (Serial), мы получаем мощный Bluetooth функционал.
Я буду использовать arduino nano, подключение для uno показано на схеме:

Предлагаю сегодня в качестве примера сделать проект, который управляет реле.
В качестве передатчика будем использовать телефон и приложение Arduino bluetooth controller.
Спаянная схема на arduino nano выглядит так (реле подключаем к любому цифровому выводу в моем случае это 13 пин):

Далее пишем скетч, условимся что при отправке цифры 1 мы включаем реле, при отправке 0 выключаем:
int val;
int LOAD = 13; //пин к которому подключено реле
void setup()
{
Serial.begin(9600);
pinMode(LOAD, OUTPUT);
digitalWrite(LOAD, HIGH);
}
void loop()
{
if (Serial.available())
{
val = Serial.read();
// При символе "0" выключаем нагрузку
if (val == '0')
{
digitalWrite(LOAD, HIGH);
Serial.write("LOAD ON\n\r");
}
// При символе "1" включаем нагрузку
if ( val == '1')
{
digitalWrite(LOAD, LOW);
Serial.write("LOAD OFF\n\r");
}
}
}
Загружаем скетч и переходим к приложению:
Нажимаем на значок поиска и ждем, пока не появиться устройство с названием HC-06 (пока модуль не подключен, он должен мигать светодиодом, когда установиться подключение, светодиод должен непрерывно гореть)




Все, мы можем управлять реле в красивом интерфейсе:

Видео с демонстрацией работы:
Надеюсь вам была интересна эта статья, подумайте, где можно еще применить bluetooth модуль!
Если у вас возникли вопросы, или что-то не понятно, напишите мне на почту или Telegram:
daniil@d2omg.ru; @d2_omg
Ссылки на все компоненты и код оставляю ниже:
Arduino nano
Bluetooth модуль
Реле
Скетч для прошивки