Sadržaj:
- Korak 1: Uvod + potrepštine
- Korak 2: Postavljanje Raspberry Pi
- Korak 3: Postavljanje uređaja Sonoff Esp8266 za MQTT
- Korak 4: Kontrolirajte svoj Sonoff s weba
Video: Kako koristiti MQTT s Raspberry Pi i ESP8266/sonoff: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Pozdrav svima!
Danas ću vam pokazati kako konfigurirati prekidač sonoff wifi na bazi maline pi i ESP8266 za upravljanje vašim kućanskim aparatima s bilo kojeg mjesta u svijetu.
Do kraja ovog uputstva, ako ste pažljivo slijedili moje upute, moći ćete kontrolirati bilo koji svoj kućanski aparat s terminala Raspberry Pi ili pomoću ljuske python.
Zato se pripremite za izradu vlastitog kontrolera Sonoff Wifi uređaja temeljenog na MQTT -u i Rpi -ju!
Prije nego započnem ovu instrukciju, želio bih spomenuti nekoliko vrlo važnih stvari,
- Prekidač releja sonoff wifi dolazi s vlastitim upravljačkim softverom. nakon što ga ponovno programirate, izvorni firmver se trajno briše. Zato se u to uvjerite.
- Sonoff wifi relejni prekidač napaja se izravno preko 230V AC izmjeničnog napona, pa ako niste stručnjak za rukovanje takvim visokim naponima, potražite pomoć svojih roditelja ili stručne osobe.
- Sonoff wifi relejni prekidač jednostavno se temelji na esp8266-01 wifi čipsetu koji je 3.3V čip, ako slučajno primijenite 5V na njegov +V pin, sigurno ćete ga oštetiti.
- Ovdje, za ovu instrukciju, smatrao sam da imate svoj Raspberry Pi sve postavljene i omogućen wifi s IP adresom za pokretanje komanda Mosquitto i MQTT u Terminalu
** Ako ste spremni sa sva gore navedena 4 koraka, dobro ste krenuli !!
Korak 1: Uvod + potrepštine
Bok dečki! danas ćemo izgraditi vrlo zanimljiv projekt. Ovdje, u ovom projektu, kontrolirat ćemo naše kućne uređaje poput AC lampe pomoću posrednika MQTT.
Napomena: Ovo je IOT projekt pa svojim AC uređajem možete upravljati bilo gdje u svijetu
MQTT (Massage Que Telemetry Transport) je jednostavan protokol prijenosa korisnog tereta koji se koristi u mnogim web projektima. Facebook glasnik također koristi MQTT protokol. dovoljno uvoda, počnimo s projektom.
Što nam je potrebno za ovaj projekt?
1) Aktivna Wifi veza (po mogućnosti usmjerivač)
2) Raspberry Pi3 model koji ima omogućen wifi.
3) Sonoff Wifi IOT prekidač s 10A 220V
4) Neke spojne žice
5) Kablovi za preskakanje
6) CP2102 USB u TTL pretvarač
- Napomena: za ovaj projekt morate imati postavljeno malinovo pi s povezivanjem na tipkovnicu monitora ili u načinu rada bez glave s prijenosnim računalom (VNC veza)
- ako nemate raspberry pi sve postavljeno s monitorom ili načinom rada bez glave, morate slijediti moj drugi vodič o tome kako povezati maline pi u načinu rada bez glave.
Korak 2: Postavljanje Raspberry Pi
U ovom koraku postavit ćemo pivo od maline za Projekt.
u ovom vodiču koristimo sonoff ESP8266 kao klijenta, a malinu pi kao posrednika za komarce.
-
otvorite svoj malinov pi terminal i upišite
- sudo apt-get ažuriranje
- sudo apt-get upgrade Nakon što se vaša malina Pi ažurira najnovijim firmverom, spremni ste za bilo koji projekt na svom pi
- Sada upišite sljedeće naredbe za instaliranje Mosquitta
-
wget
- sudo apt-key add mosquitto-repo.gpg.key
- cd /etc/apt/sources.list.d/
- sudo wget
- sudo -i
- apt-get ažuriranje
- apt-get install mosquitto
- apt-get install mosquitto-clients
-
- Nakon što ste uspješno slijedili sve gore navedene upute, vaš je stroj spreman s posrednikom protiv komaraca i spremni ste za sljedeći korak.
- Opet u svoj terminal upišite sljedeće naredbe:
-
- sudo pip install paho-mqtt
- sudo pip3 instalirati paho-mqtt
-
Sada kako biste provjerili je li vaš mosquitto klijent uspješno instaliran ili nije otvorio python2 ili python3 ljusku i upišite sljedeću naredbu
- uvoz paho.mqtt.client
- ovo ne bi trebalo ništa vratiti. ako vrati bilo koji redak ili pogrešku, ponovno provjerite gore navedene korake i još jednom pažljivo slijedite korake.
- Sada je vaš Raspberry Pi dio gotovo gotov i sada možete ići na dio za Sonoff i Arduino
Korak 3: Postavljanje uređaja Sonoff Esp8266 za MQTT
Sada ćemo u ovom koraku postaviti naš klijentski uređaj koji je Sonoff.
sonoff je uređaj za kućnu automatizaciju putem Wi-Fi-ja koji dolazi s unaprijed instaliranim firmware-om za kućnu automatizaciju temeljen na WiFi-ju i Android/ios aplikacijom za upravljanje uređajima preko WiFi-ja.
Evo jednostavnog hacka kako bismo ga reprogramirali na način na koji želimo. jednom reprogramirati s Arduino ide izgubit ćete izvorni firmver koji je unaprijed instaliran na sonoff.
- prvo pažljivo otvorite svoj sonoff uređaj i pazite na spojeve prikazane na slici OPASNOST: sonoff uređaj radi na 220 V izravni izmjenični napon, morate ga isključiti prije otvaranja ili programiranja.
- Sada pogledajte donju sliku za njezin ispis, na donjoj strani PCB-a nalazi se čip esp8266 za koji smatrate da je sličan vašem modulu esp8266-01.
- Sada otvorite Arduino IDE i dodajte potrebne Zip knjižnice. Knjižnica PUBSUB_client
-
Također, morate dodati esp8266 ploču na svoj Arduino ide. slijedite korake ako već nije dodano
- Otvorite svoj Arduino IDE i kliknite "Datoteka -> Postavke".
- "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
- U "URL -ovi upravitelja dopunskih ploča" dodajte ovu gornju vezu i kliknite "U redu"
- Idite na "Alati -> Ploča -> Upravitelj ploča", upišite "ESP8266" i instalirajte ga.
- Ponovno idite na "Alati -> Ploča" i odaberite "Opći modul ESP8266".
- Sada ste uspješno dodali ploču u svoj Arduino IDE.
- Sada morate lemiti jedan ženski konektor na sonoff uređaj kao što je prikazano na slici.
-
Sada povežite USB na TTL CP2102 ili FTDI ploču i napravite sljedeću vezu prema gornjoj slici.
- RX od FTDI do TX od Sonoffa
- TX od FTDI do RX od Sonoffa
- GND od FTDI do GND od Sonoffa
- 3.3V FTDI do 3.3V Sonoffa
- NAPOMENA: Pazite da ne napajate sonoff ploču s 5V. kompatibilan je s 3,3 V ako spojite 5 V na njegov priključak za napajanje, možete spaliti svoj sonoff uređaj. stoga bolje upotrijebite samo 3.3V napajanje FTDI ploče.
- sada uspostavite vezu kao što je prikazano na slici.
- Jedan ste gotovi s gore navedenim koracima. spojite svoj FTDI/USB na TTL ploču na prijenosno računalo i otvorite Arduino IDE.
- Kopirajte kôd.
11. Sada odaberite odgovarajući COM port s izbornika Alati i odaberite uređaj kao generički ESP8266 uređaj. Sada pritisnite gumb za prijenos. Učitavanje koda u čip esp8266 sonoff uređaja trajat će otprilike minutu ili manje.
12. Sada ste spremni za programiranje sonoff i Arduino. i sada biste trebali vidjeti da LED dioda na sonoff ploči treperi // kao što smo napisali 5 puta kako treperi na početku.
13. Dobro je da prijeđete na sljedeći korak.
Korak 4: Kontrolirajte svoj Sonoff s weba
Ovo je posljednji korak našeg projekta.
- sada otvorite VNC vezu s udaljenom radnom površinom maline pi unosom IP adrese za svoj Pi
- sada otvorite terminal i počnite upisivati sljedeće naredbe
- ovdje je LED tema, a "0" korisni teret
- promijenite naredbenu IP adresu sa svojom Rpi IP adresom
- I umjesto "0" upišite "1" koji će uključiti vaš relej na prekidaču sonoff wifi.
mosquitto_pub -h 192.168.0.104 -t vodio -m "0"
Gore navedene upute isključit će vaš relej.
mosquitto_pub -h 192.168.0.104 -t vodio -m "1"
Ova uputa će uključiti vaš relej.
Sada ste gotovi s kontroliranjem vašeg sonoffa s terminala Rpi.
možete provjeriti spajanjem sonoff wifi prekidača na drugu wifi mrežu i maline pi na drugu wifi vezu. Trebali biste moći kontrolirati relej s bilo kojeg mjesta na svijetu.
Sada još dalje želite automatski testirati UKLJUČENJE/ISKLJUČIVANJE vašeg sonoffa. Napisao sam malu python skriptu
koji prvo šalje "1", a nakon 6 sekundi šalje "0" i ovaj proces se ponavlja u petlji.
uvesti paho.mqtt.publish as publishedimport time
Iako je istina:
print ("Slanje 1 …") published.single ("ledStatus", "1", hostname = "IP vašeg brokera") time.sleep (6) print ("Slanje 0 …") published.single ("ledStatus", "0", hostname = "IP vašeg brokera") time.sleep (3)
Gornji kod jednostavno uključuje i isključuje relej na prekidaču sonoff wifi releja.
ne zaboravite zamijeniti IP adresu svoje RaspberryPi u gornjem python kodu. sada pokrenite ovu skriptu klikom na opciju run module i trebali biste vidjeti u ljusci
slanje "1"..
slanje "0"..
slanje "1".. ovako nešto.
To je to za ovaj Instructable. vidimo se sljedeći put s novim.
Zbogom!!!!
i ne zaboravite pratiti i podijeliti ovu uputu i isprobati je sami!
sve nedoumice u odjeljku komentara su dobrodošle!
Preporučeni:
Kako koristiti ESP8266 kao web poslužitelj: 5 koraka
Kako koristiti ESP8266 kao web poslužitelj: Bok, trenutno koristim Windows 10, NodeMCU 1.0, a ovdje je popis softvera koji sam koristio i vodiči za instalaciju koje sam slijedio: Arduino IDE Dodatne ploče za esp8266 SpiffLibrary koje sam koristio: WebsocketKoristio sam NodeMCU kao poslužitelj za posluži HTML datoteku poludio sam
Kako stvoriti Linux pokretački pogon (i kako ga koristiti): 10 koraka
Kako stvoriti Linux pokretački pogon (i kako ga koristiti): Ovo je jednostavan uvod o tome kako započeti s Linuxom, točnije Ubuntuom
LED Blink s Raspberry Pi - Kako koristiti GPIO pinove na Raspberry Pi: 4 koraka
LED Blink s Raspberry Pi | Kako koristiti GPIO pinove na Raspberry Pi: Zdravo dečki u ovim uputama naučit ćemo kako koristiti GPIO -ove Raspberry pi. Ako ste ikada koristili Arduino, vjerojatno znate da možemo spojiti LED prekidač itd. Na njegove pinove i učiniti da radi kao. neka LED treperi ili unesite ulaz sa prekidača pa
Kako koristiti MQTT s Raspberry Pi i ESP8266: 8 koraka (sa slikama)
Kako koristiti MQTT s Raspberry Pi i ESP8266: U ovom Instructableu ću vam objasniti što je MQTT protokol i kako se koristi za komunikaciju između uređaja. Zatim ću vam, kao praktičnu demonstraciju, pokazati kako postaviti jednostavna dva klijentski sustav, gdje će ESP8266 modul poslati poruku
Kako koristiti Mac terminal i kako koristiti ključne funkcije: 4 koraka
Kako koristiti Mac terminal i kako koristiti ključne funkcije: Pokazat ćemo vam kako otvoriti MAC terminal. Također ćemo vam prikazati nekoliko značajki unutar Terminala, kao što su ifconfig, mijenjanje direktorija, pristup datotekama i arp. Ifconfig će vam omogućiti da provjerite svoju IP adresu i svoj MAC oglas