Cuprins:

[Home IoT] Dispozitiv client ESP8266 MQTT: 7 pași
[Home IoT] Dispozitiv client ESP8266 MQTT: 7 pași

Video: [Home IoT] Dispozitiv client ESP8266 MQTT: 7 pași

Video: [Home IoT] Dispozitiv client ESP8266 MQTT: 7 pași
Video: ✨Swallowed Star EP 91 - 100 Full Version [MULTI SUB] 2024, Noiembrie
Anonim
[Home IoT] Dispozitiv client ESP8266 MQTT
[Home IoT] Dispozitiv client ESP8266 MQTT
[Home IoT] Dispozitiv client ESP8266 MQTT
[Home IoT] Dispozitiv client ESP8266 MQTT
[Home IoT] Dispozitiv client ESP8266 MQTT
[Home IoT] Dispozitiv client ESP8266 MQTT

Este interesant faptul că utilizarea unui MCU ieftin cu WiFi activat cu protocolul MQTT pentru a controla dispozitive precum alimentatorul automat de apă pentru pisica mea. Există blogul meu pentru informații mai detaliate (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specificație:

  1. conectați-vă la un SSID de punct de acces predefinit și la un broker MQTT
  2. controlați pornirea / oprirea releului de 3 minute periodic, sp8266 va intra în modul de repaus profund în timp ce oprirea releului.
  3. Control de la distanță prin protocolul MQTT de pe telefonul mobil

Pasul 1: Descriere

Descriere
Descriere

Sistemul ECO ar fi

Raspberry Pi 3B +

  1. Broker MQTT
  2. Python: paho-mqtt, va aplica mai multe funcții în viitor, de exemplu notificarea push pe telefonul mobil cu analiza datelor.

ESP8266

  1. controlați releul
  2. ca Client MQTT

Pasul 2: Schemă și componente

Schemă și componente
Schemă și componente
Schemă și componente
Schemă și componente

Lista de componente:

  • 1 x ESP6266 12E
  • 1 x modul de releu 2P
  • 2 x tranzistor S8050
  • Rezistor 2 x 100 ohmi
  • 1 x condensator 10uF
  • 1 x condensator 0.1uF
  • 1 x modul LM1117 3.3v
  • 1 x modul de alimentare HLK-PM01 230V AC la 5V / 3W DC
  • 1 x panou de perfecționare de 5x7cm 1 x priză electrică de curent alternativ

Instrumente:

  • 1 x imprimantă 3D cu filament PLA
  • 1 x fier de lipit

Echipament

  • 1 x Raspberry pi 3B +
  • 1 x alimentator de apă, de exemplu

Pasul 3: plasare și lipire

Plasare și lipire
Plasare și lipire
Plasare și lipire
Plasare și lipire
Plasare și lipire
Plasare și lipire
Plasare și lipire
Plasare și lipire

Am pus aceste 2 tranzistoare și rezistențe sub modulul ESP8266 pentru a salva spațiul.

Aveți grijă ca dispunerea și amplasarea firului să nu traverseze interferențele cu alte fire.

Înștiințare:

Încă un lucru este să faceți inspecția „deschisă / scurtă” prin multimetru pentru a vă asigura că toate firele sunt conexiunea corectă.

Pasul 4: Testare

Testarea
Testarea
Testarea
Testarea

Acolo, 3 porții trebuie să se pregătească bine pentru testare. Modificați schița SSID / Parolă, construiți schița și încărcați pe ESP8266, configurați brokerul MQTT pe RPI 3B +.

Configurați brokerul MQTT (este opțiune dacă aveți deja brokerul MQTT)

instalați pachetul aferent pe RPI 3B + și va porni automat serviciul de broker MQTT.

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

verificați serviciul MQTT

statutul moschitto de serviciu

Încărcați codul schiței

Descărcați schița [versiunea de bază] și modificați SSID / Parola și adresa IP a brokerului MQTT.

  • #define AP_SSID "your-ssid"
  • #define AP_PASSWD "parolă"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

și apoi încărcați schița în modulul ESP8266.

Deschideți fereastra terminalului Arduino IDE de pe PC pentru a urmări jurnalul de la ESP8266, porniți sursa de alimentare, esp8266 va începe să se conecteze la AP Wifi și apoi să se conecteze la brokerul MQTT.

Pasul 5: Testare - Aplicații MQTT pe telefonul mobil

Testare - Aplicații MQTT pe telefonul mobil
Testare - Aplicații MQTT pe telefonul mobil
Testare - Aplicații MQTT pe telefonul mobil
Testare - Aplicații MQTT pe telefonul mobil
Testare - Aplicații MQTT pe telefonul mobil
Testare - Aplicații MQTT pe telefonul mobil
Testare - Aplicații MQTT pe telefonul mobil
Testare - Aplicații MQTT pe telefonul mobil

Pentru a verifica acest modul ESP8266 poate fi controlat de alte dispozitive MQTT, există mai multe modalități de făcut.

Metoda 1: Trimiteți comanda din RPI prin Python. (cum se instalează instrumentele Mqtt)

  • Porniți releul 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Acasă / esp32_sub -m "11"
  • Opriți releul 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Acasă / esp32_sub -m "10"

Metoda 2: utilizați aplicația pentru telefonul mobil

  • Am testat mai multe aplicații, dar de ce o sugerez? Din cauza asta pare ușor pentru capul meu prost, este sigur că poți folosi altul după preferința ta personală.
  • Urmați imaginile pentru a seta serverul de broker MQTT și butonul de comutare, precum și jurnalul.

Pasul 6: Crearea unui caz (pentru referință)

Crearea unui caz (pentru referință)
Crearea unui caz (pentru referință)
Crearea unui caz (pentru referință)
Crearea unui caz (pentru referință)
Crearea unui caz (pentru referință)
Crearea unui caz (pentru referință)

Folosesc Sketchup pentru a face acest caz.

Pasul 7: O altă actualizare utilă (pentru referință)

O altă actualizare utilă (pentru referință)
O altă actualizare utilă (pentru referință)
O altă actualizare utilă (pentru referință)
O altă actualizare utilă (pentru referință)

Am făcut câteva funcții utile care pot configura de la distanță SSID / Parola și adresa IP Borker. Și, de asemenea, poate fi OTA pentru a încărca schița, informații detaliate sunt aici (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Recomandat: