Kazalo:
- Korak: Varnostno kopiranje prek WiFi in MQTT
- 2. korak: Daljinski upravljalnik/pošiljatelj
- 3. korak: sprejemnik - strojna oprema (esp8266 in Raspberry Pi)
- 4. korak: sprejemnik - programska oprema (serijsko, rdeče vozlišče, MQTT)
Video: ESP-NOW Domača avtomatizacija Esp8266 Raspberry Pi MQTT: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:06
V tem navodilu vam pokažem, kako sem uporabil ESP-NOW v svoji avtomatizaciji doma. Na shemi lahko vidite komunikacijske tokove
Ti pokažem:
- kako pošiljatelj deluje
- kako deluje sprejemnik
- kako deluje serijska komunikacija z Raspberry Pi
Ne prikazujem, kako delujeta MQTT in moja avtomatizacija doma, za to lahko najdete druga dobra navodila.
Zasluge: Ta Instructable je navdihnil:
Video #172 avtorja Andreas Spiess
www.esploradores.com/practica-6-conexion-es…
Korak: Varnostno kopiranje prek WiFi in MQTT
Ugotovil sem, da je ESP-NOW izredno hiter in precej zanesljiv, vendar včasih ne uspe. V svoj program sem dodal varnostno kopijo prek običajne povezave WiFi in MQTT.
2. korak: Daljinski upravljalnik/pošiljatelj
V prvi shemi vidite, kako deluje program pošiljatelja:
- Esp8266 se zažene ob vklopu ali ponastavitvi
- ESP-NOW je inicializiran
- Modul pošilja ESP-NOW za določen čas
-
Modul preveri, ali je sprejemnik sprejel sporočilo ESP-NOW v funkciji povratnega klica.
- Če je bilo prejeto sporočilo ESP-NOW, modul preide v globoko spanje z nizko porabo energije
- Če sporočilo ESP-NOW ni bilo prejeto, modul vzpostavi povezavo WiFi in povezavo MQTT kot varnostno povezavo.
Program za pošiljatelja je v mojem Githubu (Master_sender.ino). Programi pošljejo tako temo kot sporočilo za domačo avtomatizacijo MQTT v enem kombiniranem sporočilu ESP-NOW, združenem z znakom '&' za enostavno razdeljevanje na sprejemniku.
Naredil sem dva različna daljinca/pošiljatelja:
Pošiljatelj 1: esp8266 je v globokem spanju in se aktivira s ponastavitvijo. LED dioda v gumbu zasveti in zatemni, ko je modul končan. Če je napetost baterije prenizka, LED utripa. Če ESP-NOW ne uspe, LED utripa, preden preklopite na povezave WiFi/MQTT. Esp8266 se napaja iz LiPo baterije z napetostnim regulatorjem HT7333 na 3,3 V.
Pošiljatelj 2: esp8266 je izklopljen in se napaja s pritiskom na gumb. Običajno se povezava ESP-NOW vzpostavi po kliku gumba. Esp8266 se napaja neposredno iz LiPo baterije. Ne vem, ali se esp8266 poškoduje zaradi visoke napetosti popolnoma napolnjene baterije (do 4,2 V), ko je vklopljena le nekaj 100 ms. Je višja od specifikacij (3,0 - 3,6 V).
Opomba: če je baterija nizka, ESP-NOW ne uspe.
3. korak: sprejemnik - strojna oprema (esp8266 in Raspberry Pi)
Opis sprejemnika je razdeljen na dva dela:
- Strojna oprema
- Programska oprema
Strojna oprema
Sprejemni esp-01 je povezan z mojim Raspberry Pi Zero, ki poganja moj sistem za avtomatizacijo doma (Openhab2) in Node Red.
Na shemi so prikazane preproste povezave:
- RX esp-01 do TX RasPi
- TX esp-01 do RX RasPi
- GND v GND
- Esp-01 VCC napaja 3.3V pin Raspi
- Na esp-01 sta RST in CH_PD potegnjena visoko.
Za enostavno namestitev sem naredil vmesniški priključek
Na eni sliki lahko vidite moje žične povezave z mojo Raspberry Pi 3 (ki ima enak pinout, vendar sem za povezavo s CH_PD uporabil še en 3.3V pin).
Esp-01 je bil programiran, kot je prikazano v mojem drugem navodilu (glej korak 3).
4. korak: sprejemnik - programska oprema (serijsko, rdeče vozlišče, MQTT)
Program na esp8266
Program za sprejemnik esp-01 je v mojem Githubu (Master_sender.ino). Program je res preprost, samo natisne prejeto sporočilo ESP-NOW na serijska vrata na Raspberry Pi.
Serijska vrata
Na Raspberry Pi morate za normalno serijsko komunikacijo aktivirati serijska vrata (v raspbian-u izvedite 'sudo raspi-config').
Ime serijskih vrat je:
- Raspberry Pi Zero: /dev /ttyAMA0
- Raspberry Pi 3: /dev /ttyS0
Serijska vrata lahko preverite tako, da zaženete 'dmesg | grep tty 'ali' ls /dev '
Rdeče vozlišče
V Node Red izberite Node serijskega vhoda in nastavite serijska vrata (glejte priložene slike). Upoštevajte hitrost prenosa serijske povezave, ta se mora ujemati s hitrostjo prenosa, kot je programirano v esp8266.
Izhod serijskega vozlišča preoblikuje funkcijsko vozlišče, ki razdeli sporočilo na znak '&' in nastavi sporočilo msg.topic in msg.payload. Izhod funkcije se pripelje do izhodnega vozlišča mqtt, ki pošlje sporočilo strežniku MQTT. Upoštevajte, da je polje teme vozlišča mqtt prazno, ker je tema nastavljena v sporočilu.
Priporočena:
Domača avtomatizacija z internetom/v oblaku z uporabo Esp8266 (aREST, MQTT, IoT): 7 korakov (s slikami)
Domača avtomatizacija, ki jo nadzira internet/oblak z uporabo Esp8266 (aREST, MQTT, IoT): VSE zasluge http://arest.io/ za storitev v oblaku !! IoT trenutno najbolj obravnavana tema na svetu !! Strežniki in storitve v oblaku, ki to omogočajo, so privlačna točka današnjega sveta
Domača avtomatizacija z uporabo MQTT in ESP8266: 6 korakov
Domača avtomatizacija z uporabo MQTT in ESP8266: Danes je avtomatizacija doma v trendu in prihajajoča doba IoT (Internet of Things). Vsak poskuša avtomatizirati dom na nek način, potem pa ga je mogoče daljinsko upravljati ali ročno. In kar jim olajša življenje. Obstajajo človeške tehnike za nadzor
Domača avtomatizacija z NodeMCU, HomeAssistant & MQTT: 6 korakov
Domača avtomatizacija Z NodeMCU, HomeAssistant & MQTT: Ali želite začeti preoblikovati svoj dom v pametnem domu? In tudi poceni? NodeMCU in HomeAssistant sta vam tu v pomoč. Priporočam, da si ogledate ta video, morda vam bo lažje slediti. V nasprotnem primeru sledite spodnjim korakom
Drobni detektor požara Esp8266 MQTT IFTTT Domača avtomatizacija: 4 koraki
Drobni detektor požara Esp8266 MQTT IFTTT Domača avtomatizacija: želel sem ugotoviti, ali je moj sistem za odkrivanje dima v alarmu. Doma imam osem detektorjev dima, ki so med seboj povezani. Če je en detektor dima v alarmu, drugi prejme signal prek signalne žice za medsebojno povezavo. Senzor bere
[Domača avtomatizacija] Krmilni releji od vsepovsod z uporabo ESP8266 + Blynk: 4 koraki
[Domača avtomatizacija] Krmilni releji od vsepovsod z uporabo ESP8266 + Blynk: Obstaja veliko načinov za avtomatizacijo doma, nekateri so zapleteni, nekateri so enostavni, v tem navodilu bom pokazal, kako narediti preprost nadzor relejev z uporabo ESP-12E z Blynkom. Za priročno zasnovo je bilo enostransko tiskano vezje, zato ga lahko izdelate sami