Satura rādītājs:
- 1. darbība. Apraksts
- 2. darbība. Shēma un komponenti
- 3. darbība: izvietošana un lodēšana
- 4. solis: pārbaude
- 5. darbība: pārbaude - MQTT lietotnes mobilajā tālrunī
- 6. darbība: lietas izveidošana (uzziņai)
- 7. darbība. Vēl viens noderīgs jauninājums (uzziņai)
Video: [Mājas IoT] ESP8266 MQTT klienta ierīce: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Interesanti, ka, izmantojot lētu MCU ar WiFi, ar MQTT protokolu, lai kontrolētu tādas ierīces kā mana kaķa automātisko ūdens padevēju. Sīkākai informācijai ir pieejams mans emuārs (https://regishsu.blogspot.com/2019/07/home-iot-esp…
Specifikācija:
- izveidojiet savienojumu ar iepriekš noteiktu piekļuves punkta SSID un MQTT brokeri
- periodiski kontrolējiet releja ieslēgšanu/izslēgšanu, esp8266 ieslēdzas dziļā miega režīmā, kamēr relejs izslēdzas.
- Tālvadības pults, izmantojot MQTT protokolu no mobilā tālruņa
1. darbība. Apraksts
EKO sistēma būtu
Raspberry Pi 3B+
- MQTT brokeris
- Python: paho-mqtt, nākotnē izmantos vairāk funkciju, piemēram, push paziņojumu mobilajam tālrunim ar datu analīzi.
ESP8266
- kontrolēt releju
- kā MQTT klients
2. darbība. Shēma un komponenti
Detaļu saraksts
- 1 x ESP6266 12E
- 1 x 2P releja modulis
- 2 x S8050 tranzistors
- 2 x 100 omu rezistors
- 1 x 10uF kondensators
- 1 x 0.1uF kondensators
- 1 x LM1117 3.3v modulis
- 1 x HLK-PM01 230V maiņstrāvas līdz 5V/3W līdzstrāvas barošanas modulis
- 1 x 5x7cm perforators 1 x maiņstrāvas elektrības kontaktligzda
Rīki:
- 1 x 3D printeris ar PLA kvēldiegu
- 1 x lodāmurs
Aprīkojums
- 1 x aveņu pi 3B+
- 1 x ūdens padevējs, piemēram
3. darbība: izvietošana un lodēšana
Es ievietoju šos 2 tranzistorus un rezistorus zem ESP8266 moduļa, lai ietaupītu vietu.
Esiet uzmanīgi, lai vadu izvietojums un izvietojums netraucētu citu vadu traucējumus.
Piezīme:
Vēl viena lieta ir veikt "atvērtu/īsu" pārbaudi ar multimetru, lai pārliecinātos, ka visi vadi ir pareizais savienojums.
4. solis: pārbaude
Trīs porcijas ir labi jāsagatavo testēšanai. Mainiet SSID/paroles skici, izveidojiet skici un augšupielādējiet to ESP8266, iestatiet MQTT brokeri uz RPI 3B+.
Iestatiet MQTT brokeri (tā ir iespēja, ja jums jau ir MQTT brokeris)
instalējiet saistīto pakotni RPI 3B+un automātiski sāksies MQTT brokera pakalpojums.
- sudo apt atjauninājums
- sudo apt jauninājums sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-customers
pārbaudiet MQTT pakalpojumu
dienesta odu statuss
Augšupielādējiet skices kodu
Lejupielādējiet skici [pamata versija] un mainiet SSID / paroli un MQTT brokera IP adresi.
- #define AP_SSID "tavs sids"
- #define AP_PASSWD "parole"
- #define MQTT_BROKER "xxx.xxx.xxx.xxx"
un pēc tam augšupielādējiet skici modulī ESP8266.
Datorā atveriet Arduino IDE termināla logu, lai izsekotu žurnālu no ESP8266, ieslēdziet barošanas avotu, esp8266 sāks izveidot savienojumu ar jūsu Wifi AP un pēc tam izveidos savienojumu ar MQTT brokeri.
5. darbība: pārbaude - MQTT lietotnes mobilajā tālrunī
Ir vairāki veidi, kā pārbaudīt, vai šo ESP8266 moduli var kontrolēt citas MQTT ierīces.
1. metode: nosūtiet komandu no RPI, izmantojot Python. (kā instalēt Mqtt rīkus)
- Ieslēdziet 1. releju-
- mosquitto_pub -h xx.xx.xx.xx -t Sākums/esp32_sub -m "11"
- Izslēgt 1. releju
- mosquitto_pub -h xx.xx.xx.xx -t Sākums/esp32_sub -m "10"
2. metode: izmantojiet mobilā tālruņa lietotni
- Esmu pārbaudījis vairākas lietotnes, bet kāpēc es iesaku šo? Tā kā manai stulbajai galvai tas šķiet viegli, ir droši, ka jūs varat izmantot citu pēc savas personīgās izvēles.
- Sekojiet attēliem, lai iestatītu MQTT brokera serveri un slēdža pogu, kā arī žurnālu.
6. darbība: lietas izveidošana (uzziņai)
Es izmantoju Sketchup, lai izveidotu šo lietu.
7. darbība. Vēl viens noderīgs jauninājums (uzziņai)
Esmu paveicis kādu noderīgu funkciju, kas var attālināti konfigurēt SSID/paroli un Borker IP adresi. Un arī var būt OTA, lai augšupielādētu skici, detalizēta informācija ir šeit (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)
Ieteicams:
Nav urinēšanas, mājdzīvnieku uzvedības pielāgošanas ierīce, kas kavē kaķu urinēšanu jūsu mājās: 4 soļi
Nē Pee tagad, mājdzīvnieku uzvedības pielāgošanas ierīce, kas neļauj kaķiem urinēt jūsu mājās: mani tik ļoti satrauca kaķēns, ka viņai patīk urinēt uz manas gultas, es pārbaudīju visu, kas viņai nepieciešams, un es arī aizvedu viņu pie veterinārārsta. Pēc tam, kad esmu novērsis visu, ko spēju domāt, un ieklausīšos ārsta teiktajā, es saprotu, ka viņai vienkārši ir slikta uzvedība. Tātad th
Arduino 1 vadu vispārēja klienta/vergu ierīce (sensors): 4 soļi
Arduino 1 vadu vispārēja klienta/palīgierīce (sensors): lūdzu, izlasiet manu pamācību ievadā un 2. solī par to, kā izveidot Arduino 1 vadu displeju (144 rakstzīmes), lai iegūtu vairāk informācijas par situāciju un pieejamajām bibliotēkām. Kā tur paskaidrots, mēs izmantosim OneWire-Hub bibliotēku
ASS ierīce (antisociāla sociālā ierīce): 7 soļi
ASS ierīce (antisociāla sociāla ierīce): sakiet, ka esat tāds cilvēks, kuram patīk atrasties cilvēku tuvumā, bet nepatīk, ka viņi nāk pārāk tuvu. Jūs arī esat cilvēku baudītājs un jums ir grūti pateikt cilvēkiem nē. Tātad jūs nezināt, kā viņiem pateikt atkāpties. Nu, ievadiet - ASS ierīce! Y
Mājas klātbūtnes simulators un drošības kontroles ierīce: 6 soļi (ar attēliem)
Mājas klātbūtnes simulators un drošības kontroles ierīce: Šis projekts ļauj mums simulēt klātbūtni un noteikt kustības mūsu mājās. Mēs varam konfigurēt ierīču tīklu, kas uzstādīts dažādās mūsu mājas telpās, un tās visas kontrolē galvenā ierīce. Šis projekts apvieno funkcijas vienā d
HRV (mājas gaisa apmaiņas ierīce) Arduino kontrolieris ar gaisa ekonomizētāju: 7 soļi (ar attēliem)
HRV (mājas gaisa apmaiņas ierīce) Arduino kontrolieris ar gaisa ekonomizētāju: HRV Arduino kontrolieris ar gaisa ekonomizētāju Es negribēju maksāt 200 ASV dolārus par jaunu. Es vienmēr gribēju kaut ko ar gaisa taupīšanas līdzekli