Sommario:

[Home IoT] Dispositivo client MQTT ESP8266: 7 passaggi
[Home IoT] Dispositivo client MQTT ESP8266: 7 passaggi

Video: [Home IoT] Dispositivo client MQTT ESP8266: 7 passaggi

Video: [Home IoT] Dispositivo client MQTT ESP8266: 7 passaggi
Video: #48 Connect ESP8266 with the world (and IFTT) through MQTT and Adafruit.io (Tutorial) 2024, Novembre
Anonim
[Home IoT] Dispositivo client MQTT ESP8266
[Home IoT] Dispositivo client MQTT ESP8266
[Home IoT] Dispositivo client MQTT ESP8266
[Home IoT] Dispositivo client MQTT ESP8266
[Home IoT] Dispositivo client MQTT ESP8266
[Home IoT] Dispositivo client MQTT ESP8266

È interessante l'utilizzo di un MCU abilitato al WiFi economico con il protocollo MQTT per controllare i dispositivi come l'alimentatore automatico dell'acqua per il mio gatto. C'è il mio blog per informazioni più dettagliate (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specifica:

  1. connettersi a un SSID punto di accesso predefinito e broker MQTT
  2. controlla periodicamente l'accensione/spegnimento del relè per 3 minuti, l'esp8266 entrerà in modalità di sospensione profonda mentre il relè si spegne.
  3. Controllo remoto tramite protocollo MQTT da cellulare

Passaggio 1: descrizione

Descrizione
Descrizione

Il sistema ECO sarebbe

Raspberry Pi 3B+

  1. Broker MQTT
  2. Python: paho-mqtt, applicherà più funzionalità in futuro, ad esempio notifiche push sul cellulare con analisi dei dati.

ESP8266

  1. controlla il relè
  2. come cliente MQTT

Passaggio 2: schema e componenti

Schema e componenti
Schema e componenti
Schema e componenti
Schema e componenti

Elenco delle parti:

  • 1 x ESP6266 12E
  • 1 x modulo relè 2P
  • 2 x transistor S8050
  • 2 resistenze da 100 ohm
  • 1 x condensatore da 10uF
  • 1 x condensatore 0.1uF
  • 1 x modulo LM1117 3.3v
  • 1 x modulo di alimentazione HLK-PM01 da 230 V CA a 5 V/3 W CC
  • 1 x 5x7 cm perfboard 1 x presa elettrica AC

Utensili:

  • 1 x stampante 3D con filamento PLA
  • 1 x saldatore

Attrezzatura

  • 1 x Raspberry pi 3B+
  • 1 x alimentatore dell'acqua per esempio

Passaggio 3: posizionamento e saldatura

Posizionamento e saldatura
Posizionamento e saldatura
Posizionamento e saldatura
Posizionamento e saldatura
Posizionamento e saldatura
Posizionamento e saldatura
Posizionamento e saldatura
Posizionamento e saldatura

Ho messo questi 2 transistor e resistori sotto il modulo ESP8266 per risparmiare spazio.

Fare attenzione che la disposizione e il posizionamento dei cavi non interferiscano con altri cavi.

Avviso:

Un'altra cosa è fare l'ispezione "aperta/corta" con il multimetro per assicurarsi che tutti i cavi siano collegati correttamente.

Passaggio 4: test

test
test
test
test

Ci 3 porzioni devono prepararsi bene per il test. Modifica lo schizzo di SSID/Password, crea lo schizzo e carica su ESP8266, configura il broker MQTT su RPI 3B+.

Imposta il broker MQTT (è un'opzione se hai già un broker MQTT)

installa il relativo pacchetto su RPI 3B+ e avvierà automaticamente il servizio broker MQTT.

  • sudo apt update
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

controlla il servizio MQTT

stato del servizio di zanzara

Carica il codice dello schizzo

Scarica lo sketch [versione base] e modifica SSID/Password e indirizzo IP del broker MQTT.

  • #define AP_SSID "tuo-ssid"
  • #define AP_PASSWD "password"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

e quindi caricare lo schizzo nel modulo ESP8266.

Apri la finestra del terminale dell'IDE Arduino sul PC per tracciare il registro da ESP8266, accendi la fonte di alimentazione, l'esp8266 inizierà a connettersi al tuo AP Wifi e quindi si connetterà al broker MQTT.

Passaggio 5: test - App MQTT sul telefono cellulare

Test - App MQTT sul cellulare
Test - App MQTT sul cellulare
Test - App MQTT sul cellulare
Test - App MQTT sul cellulare
Test - App MQTT sul cellulare
Test - App MQTT sul cellulare
Test - App MQTT sul cellulare
Test - App MQTT sul cellulare

Per verificare che questo modulo ESP8266 possa essere controllato da altri dispositivi MQTT, ci sono diversi modi per farlo.

Metodo 1: inviare il comando da RPI tramite Python. (come installare gli strumenti Mqtt)

  • Attiva il relè 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "11"
  • Spegni il relè 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "10"

Metodo 2: utilizzare l'app per telefoni cellulari

  • Ho testato diverse app, ma perché suggerisco questa? Perché sembra facile per la mia stupida testa, è sicuro che puoi usarne un altro secondo le tue preferenze personali.
  • Segui le immagini per impostare il server broker MQTT e il pulsante di commutazione, nonché il registro.

Passaggio 6: creazione di un caso (per riferimento)

Fare un caso (per riferimento)
Fare un caso (per riferimento)
Fare un caso (per riferimento)
Fare un caso (per riferimento)
Fare un caso (per riferimento)
Fare un caso (per riferimento)

Sto usando Sketchup per realizzare questo caso.

Passaggio 7: un altro aggiornamento utile (per riferimento)

Un altro aggiornamento utile (per riferimento)
Un altro aggiornamento utile (per riferimento)
Un altro aggiornamento utile (per riferimento)
Un altro aggiornamento utile (per riferimento)

Ho realizzato alcune funzionalità utili che possono configurare in remoto SSID/Password e l'indirizzo IP di Borker. E può anche essere OTA per caricare lo schizzo, le informazioni dettagliate sono qui (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Consigliato: