Tartalomjegyzék:

[Home IoT] ESP8266 MQTT kliens eszköz: 7 lépés
[Home IoT] ESP8266 MQTT kliens eszköz: 7 lépés

Videó: [Home IoT] ESP8266 MQTT kliens eszköz: 7 lépés

Videó: [Home IoT] ESP8266 MQTT kliens eszköz: 7 lépés
Videó: Home Automation based on Local MQTT server using Raspberry Pi and NodeMCUBoard | ESP8266 Projects 2024, Július
Anonim
[Home IoT] ESP8266 MQTT kliens eszköz
[Home IoT] ESP8266 MQTT kliens eszköz
[Home IoT] ESP8266 MQTT kliens eszköz
[Home IoT] ESP8266 MQTT kliens eszköz
[Home IoT] ESP8266 MQTT kliens eszköz
[Home IoT] ESP8266 MQTT kliens eszköz

Érdekes, hogy egy olcsó WiFi-kompatibilis MCU-t használva az MQTT protokollal olyan eszközök vezérlésére, mint a macskám automatikus vízadagolója. A blogomon találsz részletesebb információkat (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Leírás:

  1. csatlakozzon egy előre meghatározott hozzáférési pont SSID-hez és MQTT brókerhez
  2. szabályozza a relé be-/kikapcsolását 3 percenként, az esp8266 mély alvó üzemmódba kapcsol, miközben a relé kikapcsol.
  3. Távvezérlés mobiltelefonról MQTT protokoll segítségével

1. lépés: Leírás

Leírás
Leírás

Az ECO rendszer az lenne

Raspberry Pi 3B+

  1. MQTT bróker
  2. Python: paho-mqtt, a jövőben több funkciót fog alkalmazni, például a push értesítést a mobiltelefonra adatelemzéssel.

ESP8266

  1. vezérli a relét
  2. mint az MQTT kliens

2. lépés: Vázlat és alkatrészek

Vázlat és alkatrészek
Vázlat és alkatrészek
Vázlatos és alkatrészek
Vázlatos és alkatrészek

Alkatrész lista:

  • 1 x ESP6266 12E
  • 1 x 2P relé modul
  • 2 x S8050 tranzisztor
  • 2 x 100 ohmos ellenállás
  • 1 x 10uF kondenzátor
  • 1 x 0,1uF kondenzátor
  • 1 db LM1117 3.3v modul
  • 1 db HLK-PM01 230V AC-5V/3W DC tápegység
  • 1 x 5x7cm perfboard 1 x AC elektromos aljzat

Eszközök:

  • 1 x 3D nyomtató PLA szállal
  • 1 x forrasztópáka

Felszerelés

  • 1 x Málna pi 3B+
  • 1 x például vízadagoló

3. lépés: Elhelyezés és forrasztás

Elhelyezés és forrasztás
Elhelyezés és forrasztás
Elhelyezés és forrasztás
Elhelyezés és forrasztás
Elhelyezés és forrasztás
Elhelyezés és forrasztás
Elhelyezés és forrasztás
Elhelyezés és forrasztás

Ezt a 2 tranzisztorot és ellenállást az ESP8266 modul alá tettem, hogy helyet takarítsak meg.

Ügyeljen arra, hogy a huzal elrendezése és elhelyezése ne legyen keresztbe interferencia más vezetékkel.

Értesítés:

Még egy dolog: végezze el a "nyitott/rövid" multiméter -ellenőrzést, hogy megbizonyosodjon arról, hogy minden vezeték a megfelelő csatlakozás.

4. lépés: Tesztelés

Tesztelés
Tesztelés
Tesztelés
Tesztelés

Ott 3 adagnak kell jól felkészülnie a tesztelésre. Módosítsa az SSID/jelszó vázlatát, készítse el a vázlatot, és töltse fel az ESP8266 -ba, és állítsa be az MQTT közvetítőt az RPI 3B+rendszeren.

Az MQTT bróker beállítása (ez opció, ha már rendelkezik MQTT brókerrel)

telepítse a kapcsolódó csomagot az RPI 3B+-ra, és automatikusan elindítja az MQTT közvetítő szolgáltatást.

  • sudo apt frissítés
  • sudo apt frissítés sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-client

ellenőrizze az MQTT szolgáltatást

szolgáltatás szúnyog állapota

Töltse fel a vázlatkódot

Töltse le a vázlatot [alapverzió], és módosítsa az SSID / jelszó és az MQTT bróker IP -címét.

  • #define AP_SSID "your-ssid"
  • #define AP_PASSWD "jelszó"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

majd töltse fel a vázlatot az ESP8266 modulba.

Nyissa meg az Arduino IDE terminálablakát a számítógépen az ESP8266 naplójának nyomon követéséhez, kapcsolja be az áramforrást, az esp8266 elkezd csatlakozni a Wifi AP -hez, majd csatlakozik az MQTT brókerhez.

5. lépés: Tesztelés - MQTT alkalmazások mobiltelefonon

Tesztelés - MQTT alkalmazások mobiltelefonon
Tesztelés - MQTT alkalmazások mobiltelefonon
Tesztelés - MQTT alkalmazások mobiltelefonon
Tesztelés - MQTT alkalmazások mobiltelefonon
Tesztelés - MQTT alkalmazások mobiltelefonon
Tesztelés - MQTT alkalmazások mobiltelefonon
Tesztelés - MQTT alkalmazások mobiltelefonon
Tesztelés - MQTT alkalmazások mobiltelefonon

Annak ellenőrzésére, hogy ezt az ESP8266 modult más MQTT -eszközök is irányíthatják -e, többféleképpen is megteheti.

1. módszer: Parancs küldése RPI -től Python segítségével. (hogyan kell telepíteni az Mqtt eszközöket)

  • Kapcsolja be a relét 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Kezdőlap/esp32_sub -m "11"
  • Kapcsolja ki a relét 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Kezdőlap/esp32_sub -m "10"

2. módszer: Használja a Mobiltelefon alkalmazást

  • Több alkalmazást teszteltem, de miért javaslom ezt? Mivel az én hülye fejemnek könnyűnek tűnik, biztos, hogy használhat másikat személyes preferenciái szerint.
  • Kövesse a képeket az MQTT közvetítő szerver és kapcsoló gomb, valamint a napló beállításához.

6. lépés: Ügy készítése (referenciaként)

Ügy készítése (referenciaként)
Ügy készítése (referenciaként)
Ügy készítése (referenciaként)
Ügy készítése (referenciaként)
Ügy készítése (referenciaként)
Ügy készítése (referenciaként)

A Sketchupot használom az ügy elkészítéséhez.

7. lépés: Újabb hasznos frissítés (referenciaként)

Egy másik hasznos frissítés (referenciaként)
Egy másik hasznos frissítés (referenciaként)
Egy másik hasznos frissítés (referenciaként)
Egy másik hasznos frissítés (referenciaként)

Végeztem néhány hasznos funkciót, amelyekkel távolról konfigurálható az SSID/jelszó és a Borker IP -címe. A vázlat feltöltéséhez OTA is lehet, a részletes információk itt találhatók (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Ajánlott: