Sadržaj:
- Korak 1: Sigurnosno kopiranje putem WiFi-a i MQTT-a
- Korak 2: Daljinski upravljač/pošiljatelj
- Korak 3: Prijemnik - hardver (esp8266 i Raspberry Pi)
- Korak 4: Prijemnik - softver (serijski, crveni čvor, MQTT)
Video: ESP-NOW Home Automation Esp8266 Raspberry Pi MQTT: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
U ovom Instructable-u pokazat ću vam kako sam koristio ESP-NOW u svojoj kućnoj automatizaciji. Na shemi možete vidjeti tokove komunikacije
Pokazat ću ti:
- kako pošiljatelj radi
- kako prijemnik radi
- kako funkcionira serijska komunikacija s Raspberry Pi
Ne pokazujem kako MQTT i moja kućna automatizacija funkcioniraju, možete pronaći druge dobre upute za to.
Zasluge: Ovaj Instructable inspiriran je:
Videozapis #172 Andreasa Spiessa
www.esploradores.com/practica-6-conexion-es…
Korak 1: Sigurnosno kopiranje putem WiFi-a i MQTT-a
Otkrio sam da je ESP-NOW izuzetno brz i prilično pouzdan, ali ponekad ne uspije. U svoj sam program dodao sigurnosnu kopiju putem normalne WiFi i MQTT veze.
Korak 2: Daljinski upravljač/pošiljatelj
U prvoj shemi vidite kako funkcionira program pošiljatelja:
- Esp8266 se pokreće pri uključivanju ili resetiranju
- ESP-NOW je inicijaliziran
- Modul šalje ESP-NOW na određeno vrijeme
-
Modul provjerava je li primatelj primio poruku ESP-NOW u funkciji povratnog poziva.
- Ako je primljena poruka ESP-NOW, modul prelazi u duboki san niske snage
- Ako poruka ESP-NOW nije primljena, modul započinje WiFi vezu i MQTT vezu kao sigurnosnu vezu.
Program za pošiljatelja je u mom Githubu (Master_sender.ino). Programi šalju i temu i poruku za kućnu automatizaciju MQTT-a u jednoj kombiniranoj poruci ESP-NOW, kombiniranoj znakom '&' za jednostavno dijeljenje na prijemniku.
Napravio sam dva različita daljinska upravljača/pošiljatelja:
Pošiljatelj 1: esp8266 je u dubokom snu i aktivira se resetiranjem. LED dioda u gumbu svijetli i zatamni se nakon završetka modula. Ako je napon baterije nizak, LED dioda treperi. Ako ESP-NOW nije uspio, LED dioda trepće prije nego što pređete na WiFi/MQTT veze. Esp8266 se napaja iz LiPo baterije s regulatorom napona HT7333 na 3,3 V.
Pošiljatelj 2: esp8266 je isključen i napaja se pritiskom na gumb. Obično se ESP-NOW veza uspostavlja nakon što tipka "klikne". Esp8266 se napaja izravno iz LiPo baterije. Ne znam oštećuje li se esp8266 visokim naponom potpuno napunjene baterije (do 4,2 V) kada se uključi samo nekoliko 100 ms. Više je od specifikacija (3,0 - 3,6 V).
Napomena: ako je baterija niska, ESP-NOW neće uspjeti.
Korak 3: Prijemnik - hardver (esp8266 i Raspberry Pi)
Opis prijemnika podijeljen je na dva dijela:
- Hardver
- Softver
Hardver
Prijemni esp-01 spojen je na moj Raspberry Pi Zero koji pokreće moj sustav kućne automatizacije (Openhab2) i Node Red.
Na shemi su prikazane jednostavne veze:
- RX esp-01 do TX RasPi
- TX esp-01 do RX RasPi
- GND u GND
- Esp-01 VCC pokreće 3.3V pin Raspija
- Na esp-01 i RST i CH_PD su visoko podignuti.
Napravio sam priključak za sučelje za jednostavno montiranje
Na jednoj slici možete vidjeti moje žičane veze s mojim Raspberry Pi 3 (koji ima isti pinout, ali sam za povezivanje na CH_PD koristio drugi pin od 3,3 V).
Esp-01 je programiran kako je prikazano u mom drugom Instructable (vidi korak 3).
Korak 4: Prijemnik - softver (serijski, crveni čvor, MQTT)
Program na esp8266
Program za prijemnik esp-01 nalazi se u mom Githubu (Master_sender.ino). Program je doista jednostavan, samo ispisuje primljenu poruku ESP-NOW na serijskom portu na Raspberry Pi.
Serijski port
Na Raspberry Pi-u morate aktivirati serijski port (na raspbian-u izvršite 'sudo raspi-config') za normalnu serijsku komunikaciju.
Naziv serijskog porta je:
- Raspberry Pi Zero: /dev /ttyAMA0
- Raspberry Pi 3: /dev /ttyS0
Serijski port možete provjeriti pokretanjem 'dmesg | grep tty 'ili' ls /dev '
Čvor Crveni
U čvoru Crveni, odaberite čvor serijskog ulaza i postavite serijski priključak (pogledajte slike u prilogu). Obratite pozornost na brzinu prijenosa serijske veze, koja se mora podudarati s brzinom prijenosa kako je programirano u esp8266.
Izlaz serijskog čvora transformira se funkcijskim čvorom koji razdvaja poruku na znaku '&' i postavlja poruku msg.topic i msg.payload. Izlaz funkcije vodi se do izlaznog čvora mqtt koji šalje poruku poslužitelju MQTT. Imajte na umu da je polje teme čvora mqtt prazno jer je tema postavljena u poruci.
Preporučeni:
DIY HOME AUTOMATION - Zamijenite tradicionalne prekidače svjetla: 5 koraka
DIY HOME AUTOMATION - Zamijenite tradicionalne prekidače svjetla: Uključite ili isključite SVJETLO pomoću osjetnika na dodir Značajke: Kapacitivni senzori dodira koriste se za uključivanje svjetla umjesto tradicionalnih mehaničkih prekidača. PIR senzori za automatizirana svjetla
MQTT/Google kućni senzor za poplavu/vodu WIFI senzor s ESP-01: 7 koraka
MQTT/Google početni WIFI senzor za poplavu/vodu s ESP-01: U ovom uputstvu pokazat ću vam kako izgraditi WiFi senzor za poplavu/vodu uz minimalne troškove. Cijeli projekt košta me manje od 8 USD za dijelove koje nabavljam na ebayu i moje postojeće rezervne dijelove. U ovom projektu koristit ćemo ESP-01 za pružanje Wif
Obavijest o zvonu na vratima za osobe oštećenog sluha putem kućne automatizacije (ESP-sada, MQTT, Openhab): 3 koraka
Obavijest o zvonu na vratima za osobe oštećenog sluha putem kućne automatizacije (ESP-sada, MQTT, Openhab): U ovom Instructable-u pokazat ću vam kako sam integrirao svoje normalno zvono na kućnu automatizaciju. Ovo rješenje je vrlo pogodno za osobe s oštećenim sluhom. U mom slučaju koristim ga za dobivanje obavijesti ako je soba zauzeta i bučna na rođendanskoj zabavi djece. Ja
Početak rada s Esp 8266 Esp-01 s Arduino IDE - Instaliranje Esp ploča u Arduino Ide i programiranje Esp: 4 koraka
Početak rada s Esp 8266 Esp-01 s Arduino IDE | Instaliranje Esp ploča u Arduino Ide i programiranje Esp: U ovom uputstvu naučit ćemo kako instalirati esp8266 ploče u Arduino IDE i kako programirati esp-01 i učitati kod u njega. Budući da su esp ploče toliko popularne pa sam razmišljao o tome da ispravim instrukcije za ovaj i većina ljudi se suočavaju s problemom
Sonoff B1 Firmware Home Automation Openhab Google Home: 3 koraka
Sonoff B1 Firmware Home Automation Openhab Google Home: Jako mi se sviđa Tasmota firmware za moje Sonoff prekidače. No, nisam bio baš zadovoljan Tasmotinim firmwareom na mom Sonoff-B1. Nisam ga u potpunosti uspio integrirati u svoj Openhab i kontrolirati putem Google Home -a. Stoga sam napisao svoju tvrtku