Esp32 управляем реле по средствам bluetooth. Arduino ide

.Esp32 управляем реле по средствам bluetooth. Arduino ide

Как управлять реле по Wi-Fi и bluetooth уже рассказывал. Сегодня немного расширим данную тему и попробуем в работе новый, быстрый мокро контроллер у которого на бору двух ядерный процессор, Wi-Fi и bluetooth. Да! Вы правильно поняли, сегодня будем подключать реле к ESP32. Посмотрим на сколько данный МК быстрее стандартных bluetooth модулей: HC-05 и HC-06.

Итак приступим. Для начало подключим все вот по такой схеме.

подключать реле к ESP32

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

Код для ESP32 и управление через bluetooth.

#include "BluetoothSerial.h" // библиотека
BluetoothSerial ESP_BT; // Объект для Bluetooth
int incoming; // значение с Bluetooth
const int relayPin = 2; // пин подключения реле
void setup() {
  ESP_BT.begin("Portal-PK"); // Имя Bluetooth
  pinMode (relayPin, OUTPUT);// подключаем реле
}
void loop() {  
  if (ESP_BT.available()) // Если получили по Bluetooth 
  {
    incoming = ESP_BT.read(); // Считываем информацию
    if (incoming == 48)
        {
        digitalWrite(relayPin, LOW); // реле включили
        ESP_BT.println("Relay On — Portal-Pk.ru");
        }      
    if (incoming == 49)
        {
        digitalWrite(relayPin, HIGH); // реле выключиди 
        ESP_BT.println("Relay Off — Portal-Pk.ru");
        }     
  }
  delay(20);
}

Код прокомментирован и в видео объясняю с «заиканием» каждую строчку. Если, что то не понятно задавайте вопросы на форуме.

Таблица ASCII

Таблица ASCII

При съемках видео ступил. Символы выводил как число. Просто нужно получаемую информацию из порта получать как char. И не нужно заморачиваться с таблицей ASCII.

#include "BluetoothSerial.h" // библиотека

BluetoothSerial ESP_BT; // Объект для Bluetooth

char incoming; // значение с Bluetooth
const int relayPin = 2; // пин подключения реле

void setup() {
  ESP_BT.begin("Portal-PK"); // Имя Bluetooth
  pinMode (relayPin, OUTPUT);// подключаем реле
}

void loop() {
  
  if (ESP_BT.available()) // Если получили по Bluetooth 
  {
    incoming = ESP_BT.read(); // Считываем информацию

    if (incoming == '0')
        {
        digitalWrite(relayPin, LOW); // реле включили
        ESP_BT.println("Relay On — Portal-Pk.ru");
        }
        
    if (incoming == '1')
        {
        digitalWrite(relayPin, HIGH); // реле выключиди 
        ESP_BT.println("Relay Off — Portal-Pk.ru");
        }     
  }
  delay(20);
}    

Для управления можно воспользоваться bluetooth терминалом. Как рассказываю тут: Урок11 - Bluetooth модуль HC-06. Управление Arduino стелефона.

Или установить приложение которое можно скачать ниже.

приложение которое можно скачать ниже

Вывод можно сделать следующий. ESP32 работает быстрее и стабильнее. При этом стоимость дешевле чем купить Arduino NANO и Bluetooth модуль HC-06.

Не забывайте подписываться на канал Youtube и вступайте в группы в Вконтакте и Facebook.

Всем Пока-Пока. И до встречи в следующем проекте.

Вернуться в раздел: Проекты на NodeMCU, ESP8266, ESP-01 Дата публикации 26 августа , 2019

Комментарии

Ваше Имя*
Войдите или Зарегистрируйтесь И Вы сможете общаться на форуме и оставлять комментарии без капчи.

Игорь
#1 Гость: Игорь (2 сентября, 2019 в 21:28)

То что нужно. Весь интернет перерыл. Нет нормального объяснения как подключить esp32 по блютез.


Яндекс.Метрика

Top.Mail.Ru

Portal-PK (Портал ПК) © 2015 - 2019 Робототехника на F-studio.biz
Обратная связь
Подписаться на новости
RSS