Sisukord:
- Samm: varundamine WiFi ja MQTT kaudu
- 2. samm: kaugjuhtimispult/saatja
- 3. samm: vastuvõtja - riistvara (esp8266 ja Raspberry Pi)
- Samm 4: vastuvõtja - tarkvara (jada, punane sõlm, MQTT)
Video: ESP-NOW koduautomaatika Esp8266 Raspberry Pi MQTT: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Selles juhendis näitan teile, kuidas ma kasutasin ESP-NOW oma koduautomaatikas. Skeemil näete suhtlusvooge
Ma näitan teile:
- kuidas saatja töötab
- kuidas vastuvõtja töötab
- kuidas töötab jadaühendus Raspberry Pi -ga
Ma ei näita, kuidas MQTT ja minu koduautomaatika töötavad, selleks võite leida muid häid juhiseid.
Autorid: see juhendatav oli inspireeritud:
Video #172, autor Andreas Spiess
www.esploradores.com/practica-6-conexion-es…
Samm: varundamine WiFi ja MQTT kaudu
Sain teada, et ESP-NOW on äärmiselt kiire ja üsna usaldusväärne, kuid mõnikord ebaõnnestub. Oma programmi lisasin varukoopia tavalise WiFi ja MQTT-ühenduse kaudu.
2. samm: kaugjuhtimispult/saatja
Esimeses skeemis näete, kuidas saatja programm töötab:
- Esp8266 käivitub sisselülitamisel või lähtestamisel
- ESP-NOW lähtestatakse
- Moodul saadab ESP-NOW määratud ajaks
-
Moodul kontrollib, kas vastuvõtja võttis ESP-NOW sõnumi tagasihelistamise funktsioonis vastu.
- Kui teade ESP-NOW saadi, läheb moodul väikese võimsusega sügavasse unerežiimi
- Kui sõnumit ESP-NOW ei saadud, käivitab moodul WiFi-ühenduse ja MQTT-ühenduse varundusühendusena.
Saatja programm on minu Githubis (Master_sender.ino). Programmid saadavad nii teema kui ka sõnumi MQTT koduautomaatika jaoks ühes kombineeritud ESP-NOW sõnumis, mis on kombineeritud "&" märgiga, et vastuvõtja saaks hõlpsalt jagada.
Tegin kaks erinevat kaugjuhtimispulti/saatjat:
Saatja 1: esp8266 on sügavas unes ja aktiveeritakse lähtestamisega. Nupu LED -tuli süttib ja tuhmub, kui moodul on valmis. Kui aku pinge on madal, vilgub LED. Kui ESP-NOW ebaõnnestus, vilgub LED enne WiFi/MQTT-ühendustele üleminekut. Esp8266 saab toidet LiPo akust koos pingeregulaatoriga HT7333 kuni 3,3 V.
Saatja 2: esp8266 lülitatakse välja ja saab toitenuppu vajutades. Tavaliselt tehakse ESP-NOW ühendus pärast nupu klõpsamist. Esp8266 saab toite otse LiPo akust. Ma ei tea, kas esp8266 saab kahjustada täislaetud aku (kuni 4,2 V) kõrgepinge tõttu, kui see on sisse lülitatud vaid mõne 100 ms jooksul. See on spetsifikatsioonidest kõrgem (3,0 - 3,6 V).
Märkus: kui aku on tühi, siis ESP-NOW ebaõnnestub.
3. samm: vastuvõtja - riistvara (esp8266 ja Raspberry Pi)
Vastuvõtja kirjeldus on jagatud kaheks osaks:
- Riistvara
- Tarkvara
Riistvara
Vastuvõttev esp-01 on ühendatud minu Raspberry Pi Zeroga, kus töötab minu koduautomaatikasüsteem (Openhab2) ja sõlm Red.
Skeemil on näidatud lihtsad ühendused:
- Raspi esp-01 RX kuni TX
- Raspi esp-01 TX kuni RX
- GND kuni GND
- Esp-01 VCC toiteallikaks on Raspi 3,3 V pin
- Esp-01-l on nii RST kui ka CH_PD kõrgele tõmmatud.
Selle hõlpsaks paigaldamiseks tegin liidese pistiku
Ühel pildil näete minu juhtmeühendusi minu Raspberry Pi 3 -ga (millel on sama pistikupesa, kuid CH_PD -ga ühendamiseks kasutasin teist 3,3 V pinti).
Esp-01 programmeeriti, nagu on näidatud minu teises juhendis (vt samm 3).
Samm 4: vastuvõtja - tarkvara (jada, punane sõlm, MQTT)
Programm esp8266
Vastuvõtja esp-01 programm on minu Githubis (Master_sender.ino). Programm on tõesti lihtne, see prindib Raspberry Pi-le ainult jadapordist saadud ESP-NOW sõnumi.
Jadaport
Raspberry Pi-s peate normaalse jadakommunikatsiooni jaoks aktiveerima jadapordi (raspbianis käivitage 'sudo raspi-config').
Jadaporti nimi on:
- Vaarika Pi Zero: /dev /ttyAMA0
- Vaarika Pi 3: /dev /ttyS0
Saate jadaporti kontrollida, käivitades 'dmesg | grep tty 'või' ls /dev '
Sõlm punane
Valige punases sõlmes jadasisendi sõlm ja seadistage jadapord (vt lisatud pilte). Pange tähele jadaühenduse edastuskiirust, see peab ühtima andmeedastuskiirusega, nagu on programmeeritud esp8266 -s.
Jadasõlme väljundi muudab funktsioonisõlm, mis jagab sõnumi märgi '&' järgi ja määrab sõnumid msg.topic ja msg.payload. Funktsiooni väljund suunatakse mqtt väljundsõlmesse, mis saadab sõnumi MQTT serverile. Pange tähele, et mqtt sõlme teemaväli on tühi, kuna teema on sõnumis määratud.
Soovitan:
Interneti/pilvega juhitav koduautomaatika, kasutades Esp8266 (aREST, MQTT, IoT): 7 sammu (koos piltidega)
Interneti/pilvega juhitav koduautomaatika, kasutades Esp8266 (aREST, MQTT, IoT): KÕIK krediidid pilveteenuse eest saidile http://arest.io/ !! IoT on praegu maailma enim arutatud teema !! Pilveserverid ja -teenused, mis seda võimaldavad, on tänapäeva maailma tõmbenumber … KAUGUSPIIRMÄRGI VÄLJASTAMINE oli ja on
Koduautomaatika MQTT ja ESP8266 abil: 6 sammu
Koduautomaatika MQTT ja ESP8266 abil: tänapäeval on koduautomaatika trendikas ja kujunemas asjade Interneti (asjade internet) ajastu. Igaüks üritab kodu mingil viisil automatiseerida, siis saab seda juhtida kaugjuhtimisega või käsitsi. Ja mis muudab nende elu lihtsamaks. Kontrollimiseks on olemas inimese tehnikaid
Uksekella märguanne kuulmispuudega inimestele koduautomaatika kaudu (ESP-nüüd, MQTT, Openhab): 3 sammu
Uksekella märguanne kuulmispuudega inimestele koduautomaatika kaudu (ESP-nüüd, MQTT, Openhab): selles juhendis näitan teile, kuidas integreerisin oma tavalise uksekella oma koduautomaatikasse. See lahendus sobib hästi kuulmispuudega inimestele. Minu puhul kasutan seda, et saada märku, kui ruum on laste sünnipäeval pidulik ja mürarikas. Ma
Pisike tulekahjuhäireandur Esp8266 MQTT IFTTT koduautomaatika: 4 sammu
Pisike tulekahjusignalisatsiooni detektor Esp8266 MQTT IFTTT koduautomaatika: tahtsin tuvastada, kas minu kodune suitsuandurisüsteem on häires. Mul on kodus kaheksa suitsuandurit ja need on omavahel ühendatud. Kui üks suitsuandur on häires, saab teine signaali ühendussignaali juhtme kaudu. Minu andur loeb
Esp 8266 Esp-01 alustamine Arduino IDE-ga - Esp -tahvlite installimine Arduino Ide'i ja Esp -i programmeerimine: 4 sammu
Esp 8266 Esp-01 alustamine Arduino IDE-ga | Esp-tahvlite installimine Arduino Ide'i ja Esp programmeerimine: Selles juhendis õpime, kuidas esp8266 tahvleid Arduino IDE-sse installida ja kuidas esp-01 programmeerida ning sellesse koodi üles laadida. Kuna esp-tahvlid on nii populaarsed, mõtlesin juhiste parandamiseks see ja enamik inimesi seisab silmitsi probleemiga