Bluetooth и Arduino

Bluetooth и Arduino

Anya

Всем привет!

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

Встречайте, беспроводной Bluetooth модуль HC-06!

HC-06

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

Я буду использовать arduino nano, подключение для uno показано на схеме:

Важно, что выход tx модуля идет к rx arduino, а выход rx модуля идет к tx arduino!

Предлагаю сегодня в качестве примера сделать проект, который управляет реле.

В качестве передатчика будем использовать телефон и приложение 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 (пока модуль не подключен, он должен мигать светодиодом, когда установиться подключение, светодиод должен непрерывно гореть)

Выбираем HC-06 и ждем подключения
При запросе пароля вводим 1234
В режиме работы выбираем Switch mode
На следующем экране нажимаем на настройки и выставляем такие показатели как у нас в скетче.

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

Нажмите на кнопку для включения и еще раз для выключения.

Видео с демонстрацией работы:

Пример работы с реле

Надеюсь вам была интересна эта статья, подумайте, где можно еще применить bluetooth модуль!

Если у вас возникли вопросы, или что-то не понятно, напишите мне на почту или Telegram:

daniil@d2omg.ru; @d2_omg


Ссылки на все компоненты и код оставляю ниже:

Arduino nano
Bluetooth модуль
Реле
Скетч для прошивки



Report Page