Tartalomjegyzék:
- 1. lépés: Leírás
- 2. lépés: Vázlat és alkatrészek
- 3. lépés: Elhelyezés és forrasztás
- 4. lépés: Tesztelés
- 5. lépés: Tesztelés - MQTT alkalmazások mobiltelefonon
- 6. lépés: Ügy készítése (referenciaként)
- 7. lépés: Újabb hasznos frissítés (referenciaként)
Videó: [Home IoT] ESP8266 MQTT kliens eszköz: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
É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:
- csatlakozzon egy előre meghatározott hozzáférési pont SSID-hez és MQTT brókerhez
- szabályozza a relé be-/kikapcsolását 3 percenként, az esp8266 mély alvó üzemmódba kapcsol, miközben a relé kikapcsol.
- Távvezérlés mobiltelefonról MQTT protokoll segítségével
1. lépés: Leírás
Az ECO rendszer az lenne
Raspberry Pi 3B+
- MQTT bróker
- 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
- vezérli a relét
- mint az MQTT kliens
2. lépés: Vázlat é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
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
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
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)
A Sketchupot használom az ügy elkészítéséhez.
7. lépés: Újabb 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:
Arduino 1 vezetékes általános kliens/slave eszköz (érzékelő): 4 lépés
Arduino 1 vezetékes általános kliens/szolga eszköz (érzékelő): Kérjük, olvassa el a Bevezetést és az utasításom 2. lépését az Arduino 1 vezetékes kijelző (144 karakter) felépítéséről, hogy további információkat szerezzen a helyzetről és a rendelkezésre álló könyvtárakról. Ahogy ott kifejtettük, a OneWire-Hub könyvtárat fogjuk használni
ASS eszköz (antiszociális szociális eszköz): 7 lépés
ASS eszköz (antiszociális szociális eszköz): Tegyük fel, hogy Ön az a fajta ember, aki szereti az emberek közelében lenni, de nem szereti, ha túl közel kerülnek hozzájuk. Te is népkedvelő vagy, és nehezen mondasz nemet az embereknek. Tehát nem tudod, hogyan mondd meg nekik, hogy vonuljanak vissza. Nos, lépjen be - az ASS eszköz! Y
Mindig bekapcsolt Raspberry Pi DLNA szerver és Torrent kliens állapotjelző LED -ekkel: 6 lépés
Mindig bekapcsolva Raspberry Pi DLNA szerver és Torrent kliens állapotjelző LED -ekkel: Próbáltam egyet készíteni magamnak, és tökéletesen működik. Képes HD videókat streamelni késés nélkül, és az állapotjelző LED -ek gyors állapotot adnak nekem. Az alábbiakban hozzáadtam az összeállításhoz szükséges lépéseket. Kérjük, nézze át, ha érdekel
ESP32 kamera képnapló kliens: 5 lépés
ESP32 kamera képnapló kliens: Az ESP32 fényképezőgép képnapló kliens projekt az ESP32 mikrovezérlő használatára összpontosít, hogy képet készítsen, és elküldje azt a központi szerverre az Interneten keresztül az ESP32 modul WiFi képességével. A fő NYÁK -lapot két fő céllal tervezték:
MKR1000 IoT kliens/szerver Kommunikáció: 4 lépés
MKR1000 IoT kliens/szerver kommunikáció: Ez a projekt leírja, hogyan állíthat be két Arduino/Genuino MKR1000 eszközt szerverként és ügyfélként. Az MKR1000 kliens csatlakozik a helyi wifi -hez, és két bemenetet hallgat, amelyek fizikailag kapcsolódnak az ügyfélhez; az egyik gombból, a másik vibrációból