- Для использования esp8266 нам понадобиться скачать библиотеки (ESP8266, Pubclient)
- И любые внешние датчики Код для микроконтроллере в файле main.cpp
Настройка raspberry pi состоит в том что бы:
- Подключить его к той же сети что и esp8266
- Установить на него Node-red
- Со всевозможными пакетами для голосового помошника Алисы
Библиотеки
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
Подключение к локальной сети
const char* ssid = "Имя сети";
const char* password = "Пароль сети";
Подключение к Raspberry pi
const char* mqtt_server = "IP Raspberry pi ";
hostname -I
WiFiClient espClient;
PubSubClient client(espClient);
const int lamp = 4;
long now = millis();
long lastMeasure = 0;
void setup_wifi()
void reconnect()
Так же в этой фунции реализованна подписка на переменную лампы
Serial.println("connected");
client.subscribe("room/lamp");
setup_wifi();
client.setServer(mqtt_server, 1883);
client.setCallback(callback);
В ней у нас происходит постоянная проверка функции подключение и если она не работает то включается переподключение
if (!client.connected()) {
reconnect();
}