Sisällysluettelo:
- Vaihe 1: Varmuuskopiointi WiFi: n ja MQTT: n kautta
- Vaihe 2: Kaukosäädin/lähettäjä
- Vaihe 3: Vastaanotin - laitteisto (esp8266 ja Raspberry Pi)
- Vaihe 4: Vastaanotin - Ohjelmisto (sarja, solmu punainen, MQTT)
Video: ESP-NOW Home Automation Esp8266 Raspberry Pi MQTT: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tässä Instructable-ohjelmassa näytän sinulle, kuinka käytin ESP-NOW: ta kotiautomaatiossani. Kaaviossa näet viestintävirrat
Näytän sinulle:
- miten lähettäjä toimii
- miten vastaanotin toimii
- kuinka sarjaliikenne Raspberry Pi: n kanssa toimii
En näytä, miten MQTT ja kodin automaatio toimivat, voit löytää muita hyviä ohjeita siihen.
Laajuus: Tämä Instructable on saanut inspiraationsa:
Video #172, Andreas Spiess
www.esploradores.com/practica-6-conexion-es…
Vaihe 1: Varmuuskopiointi WiFi: n ja MQTT: n kautta
Huomasin, että ESP-NOW on erittäin nopea ja melko luotettava, mutta joskus epäonnistuu. Ohjelmaani lisäsin varmuuskopion normaalin WiFi- ja MQTT-yhteyden kautta.
Vaihe 2: Kaukosäädin/lähettäjä
Ensimmäisessä mallissa näet, kuinka lähettäjän ohjelma toimii:
- Esp8266 käynnistyy käynnistyksestä tai nollasta
- ESP-NOW alustetaan
- Moduuli lähettää ESP-NOW tietyn ajan
-
Moduuli tarkistaa, onko vastaanottaja vastaanottanut ESP-NOW-viestin takaisinsoittotoiminnon avulla.
- Jos ESP-NOW-viesti vastaanotettiin, moduuli siirtyy virransäästötilaan
- Jos ESP-NOW-viestiä ei vastaanotettu, moduuli käynnistää WiFi-yhteyden ja MQTT-yhteyden varayhteydeksi.
Lähettäjän ohjelma on Githubissa (Master_sender.ino). Ohjelmat lähettävät sekä aiheen että viestin MQTT-kotiautomaatiolle yhdessä yhdistetyssä ESP-NOW-viestissä yhdistettynä & -merkillä, jotta vastaanotin on helppo jakaa.
Tein kaksi eri kaukosäädintä/lähetintä:
Lähettäjä 1: esp8266 on syvässä unessa ja aktivoidaan nollaustoiminnolla. Painikkeen merkkivalo syttyy ja himmenee, kun moduuli on valmis. Jos akun jännite on alhainen, merkkivalo vilkkuu. Jos ESP-NOW epäonnistui, LED vilkkuu ennen kuin vaihdat WiFi/MQTT-yhteyteen. Esp8266 saa virtansa LiPo -akusta, jossa on HT7333 -jännitesäädin, 3,3 V.
Lähettäjä 2: Esp8266 sammutetaan ja virta kytketään painamalla painiketta. Normaalisti ESP-NOW-yhteys muodostetaan painikkeen napsautuksen jälkeen. Esp8266 saa virtansa suoraan LiPo -akusta. En tiedä, vaurioituuko esp8266 täyteen ladatun akun (jopa 4,2 V) korkeajännitteestä, kun siihen kytketään virta vain muutama 100 ms. Se on korkeampi kuin tekniset tiedot (3,0 - 3,6 V).
Huomaa: jos akun varaus on vähissä, ESP-NOW epäonnistuu.
Vaihe 3: Vastaanotin - laitteisto (esp8266 ja Raspberry Pi)
Vastaanottimen kuvaus on jaettu kahteen osaan:
- Laitteisto
- Ohjelmisto
Laitteisto
Vastaanottava esp-01 on yhdistetty Raspberry Pi Zero -laitteeseeni, joka käyttää kotiautomaatiojärjestelmääni (Openhab2) ja solmua Red.
Kaaviossa yksinkertaiset liitännät on esitetty:
- RSP esp-01: stä RasPi: n lähetykseen
- TX esp-01: stä RasPin RX: ään
- GND - GND
- Esp-01 VCC saa virtansa Raspin 3,3 V: n nastasta
- Esp-01: ssä sekä RST että CH_PD vedetään korkealle.
Tein liitäntäliittimen, joka kiinnittää sen helposti
Yhdessä kuvassa näet lankayhteyteni Raspberry Pi 3 -laitteeseeni (jossa on sama pistoke, mutta käytin toista 3.3V -nastaista yhteyden muodostamiseen CH_PD: hen).
Esp-01 ohjelmoitiin, kuten osoitin toisessa Instructable-ohjelmassa (katso vaihe 3).
Vaihe 4: Vastaanotin - Ohjelmisto (sarja, solmu punainen, MQTT)
Ohjelma esp8266
Esp-01-vastaanottimen ohjelma on Githubissa (Master_sender.ino). Ohjelma on todella yksinkertainen, se tulostaa vain vastaanotetun ESP-NOW-viestin sarjaportista Raspberry Pi -laitteeseen.
Sarjaportti
Raspberry Pi -laitteessa sinun on aktivoitava sarjaportti (raspbianissa suorita sudo raspi-config) normaalia sarjaliikennettä varten.
Sarjaportin nimi on:
- Raspberry Pi Zero: /dev /ttyAMA0
- Raspberry Pi 3: /dev /ttyS0
Voit tarkistaa sarjaportin suorittamalla 'dmesg | grep tty 'tai' ls /dev '
Solmu Punainen
Valitse solmun punaisessa sarjasisäänmenosolmu ja määritä sarjaportti (katso liitteenä olevat kuvat). Huomaa sarjayhteyden siirtonopeus, jonka on vastattava esp8266 -ohjelmoitua siirtonopeutta.
Sarjasolmun ulostulon muuttaa funktiosolmu, joka jakaa viestin & -merkin kohdalle ja asettaa msg.topic ja msg.payload. Funktion lähtö johdetaan mqtt -lähtösolmuun, joka lähettää viestin MQTT -palvelimelle. Huomaa, että mqtt -solmun aihekenttä on tyhjä, koska aihe on määritetty viestissä.
Suositeltava:
NodeMCU Home Automation (ESP8266): 7 vaihetta
NodeMCU Home Automation (ESP8266): Hei kaverit! Toivottavasti pidit jo aiemmasta opastettavasta "Arduinon sydämenlyönnistä EKG -näytöllä" & Ääni " ja olet valmis uuteen, kuten tavallista, tein tämän opetusohjelman opastamaan sinua askel askeleelta samalla kun tein tällaista super -hämmästystä
Esp 8266 Esp-01: n käytön aloittaminen Arduino IDE: n kanssa Esp -levyjen asentaminen Arduino Ide -ohjelmaan ja Esp -ohjelmointi: 4 vaihetta
Esp 8266 Esp-01: n käytön aloittaminen Arduino IDE: n kanssa Esp-levyjen asentaminen Arduino Ide -ohjelmaan ja Esp-ohjelmointi: Tässä ohjeessa opimme asentamaan esp8266-levyt Arduino IDE: hen ja kuinka ohjelmoida esp-01 ja ladata koodi siihen. tämä ja useimmat ihmiset kohtaavat ongelmia
Sonoff B1 Firmware Home Automation Openhab Google Home: 3 vaihetta
Sonoff B1 Firmware Home Automation Openhab Google Home: Pidän todella Tasmota -laiteohjelmistosta Sonoff -kytkimille. Mutta a ei ollut todella tyytyväinen Sonoff-B1: n Tasmota-laiteohjelmistoon. En onnistunut täysin integroimaan sitä Openhabiini ja hallitsemaan sitä Google Homen kautta. Siksi kirjoitin oman yritykseni
(DIY) ESP8266 Ultra Mini & Simple Relay Home Automation Boardin tekeminen: 17 vaihetta
(DIY) Kuinka tehdä ESP8266 Ultra Mini & Simple Relay Home Automation Board: Hei EveryBody, tänään kerron teille, kuinka tehdä Mini Esp 12 Wifi -relelevy, jonka koko on vain 3,9 cm x 3,9 cm! Tällä taululla on erittäin hienoja ominaisuuksia, joista jokainen Tech Lover pitää mielellään. Olen sisällyttänyt kaikki tiedostot seuraaviin vaiheisiin
RASPBERRY PI ALEXA HOME AUTOMATION: 4 vaihetta
RASPBERRY PI ALEXA HOME AUTOMATION: Tämä opas kattaa Amazon alexa eho dot, Raspberry pi Gpio -ohjauksen käsitteet alexan avulla. Alexan käsittelyn suurin ongelma on aina, kun sinun on lisättävä aws -tiliisi paljon aikaa vaativia taitoja perustaa c