Sadržaj:
- Korak 1: Uvod + Potrošni materijal
- Korak 2: Postavljanje Raspberry Pi
- Korak 3: Postavljanje Sonoff Esp8266 uređaja 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 izmjena: 2024-01-30 08:06
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 moja uputstva, moći ćete kontrolirati bilo koji svoj kućanski aparat sa Raspberry Pi terminala ili pomoću python ljuske.
Zato se pripremite za izradu vlastitog kontrolera Sonoff Wifi uređaja zasnovanog na MQTT -u i Rpi -ju!
Prije početka ovog uputstva želio bih spomenuti nekoliko vrlo važnih stvari,
- Prekidač releja sonoff wifi dolazi s vlastitim upravljačkim softverom. nakon što ga ponovo programirate, originalni firmver se trajno briše. Zato se u to uvjerite.
- Sonoff wifi relejni prekidač napaja se izravno preko 230 V izmjeničnog napona, pa ako niste stručnjak za rukovanje takvim visokim naponima, potražite pomoć roditelja ili stručne osobe.
- Sonoff wifi relejni prekidač jednostavno je baziran 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 vaše malinovo pi postavljeno sve i omogućen wifi s IP adresom za pokretanje komanda komaraca i MQTT u Terminalu
** Ako ste spremni sa sva gore navedena 4 koraka, spremni ste !!
Korak 1: Uvod + Potrošni materijal
Hello Guys! danas ćemo izgraditi vrlo zanimljiv projekt. Ovdje, u ovom projektu, kontrolirat ćemo naše kućne uređaje poput AC lampe pomoću MQTT brokera.
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 za prijenos korisnog tereta koji se koristi u većini web projekata. Facebook messenger takođe koristi MQTT protokol. dovoljno uvoda počinje sa projektom.
Šta nam je potrebno za ovaj projekat?
1) Aktivna Wifi veza (po mogućnosti usmjerivač)
2) Raspberry Pi3 model koji ima omogućen wifi.
3) Sonoff Wifi IOT prekidač sa 10A 220V
4) Neke žice za povezivanje
5) Kablovi za preskakanje
6) CP2102 USB u TTL pretvarač
- Napomena: za ovaj projekt morate imati postavljeno Raspberry Pi sa povezivanjem na tastaturu 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 naše malino pi za Projekt.
u ovom vodiču koristimo sonoff ESP8266 kao klijenta, a malinu pi kao posrednika protiv komaraca.
-
otvorite svoj maline pi terminal i upišite
- sudo apt-get update
- sudo apt-get upgrade Nakon što se vaša malina Pi ažurira najnovijim firmverom, spremni ste za bilo koji projekt na vašem pi
- Sada upišite sljedeće naredbe za instaliranje Mosquitto -a
-
wget
- sudo apt-key add mosquitto-repo.gpg.key
- cd /etc/apt/sources.list.d/
- sudo wget
- sudo -i
- apt-get update
- apt-get install mosquitto
- apt-get install mosquitto-clients
-
- Nakon što ste uspješno slijedili sve gore navedene upute, vaša je mašina spremna sa komandantom komaraca i spremni ste za sljedeći korak.
- Opet u terminal unesite sljedeće naredbe:
-
- sudo pip install paho-mqtt
- sudo pip3 install 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
- import paho.mqtt.client
- ovo ne bi trebalo ništa vratiti. ako vrati bilo koji redak ili grešku, 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 Sonoff Esp8266 uređaja 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 firmverom za kućnu automatizaciju zasnovanom na WiFi-ju i Android/ios aplikacijom za kontrolu uređaja preko WiFi-ja.
Evo jednostavnog haka da ga reprogramiramo na način na koji želimo. jednom reprogramirajte s Arduino ide, izgubit ćete originalni 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 220V direktni izmjenični napon, morate ga isključiti prije otvaranja ili programiranja.
- Sada pogledajte sliku ispod za njen ispis, sa donje strane 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 biblioteke. PUBSUB_client Library
-
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 dodatnih odbora" dodajte ovu gornju vezu i kliknite "U redu"
- Idite na "Alati -> Ploča -> Upravitelj ploča", upišite "ESP8266" i instalirajte ga.
- Ponovo 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: Uvjerite se da ne napajate sonoff ploču sa 5V. kompatibilan je sa 3.3V ako povežete 5V 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 od njih je gotov 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 iz izbornika Alati i odaberite uređaj kao generički ESP8266 uređaj. Sada pritisnite dugme za učitavanje. 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 svoju vezu VNC udaljene radne površine od 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 će isključiti vaš relej.
mosquitto_pub -h 192.168.0.104 -t vodio -m "1"
Ovo uputstvo će uključiti vaš relej.
Sada ste gotovi s kontrolom vašeg sonoffa s Rpi terminala.
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 u 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.
uvoz paho.mqtt.publish kao vrijeme objavljivanja za uvoz
Dok 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".. otprilike ovako.
To je to za ovaj Instructable. vidimo se sledeći put sa novim.
Ćao !!!!
i ne zaboravite pratiti i podijeliti ovo uputstvo i isprobati ga sami!
sve nedoumice u odjeljku komentara su dobrodošle!
Preporučuje se:
Kako koristiti ESP8266 kao web server: 5 koraka
Kako koristiti ESP8266 kao web poslužitelj: Zdravo, 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 lud 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, posebno Ubuntuom
LED Blink sa Raspberry Pi - Kako koristiti GPIO pinove na Raspberry Pi: 4 koraka
LED Blink sa Raspberry Pi | Kako koristiti GPIO pinove na Raspberry Pi: Zdravo momci, u ovim uputstvima 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 omogućiti mu da radi. neka LED treperi ili unesite ulaz sa prekidača pa
Kako koristiti MQTT s Raspberry Pi i ESP8266: 8 koraka (sa slikama)
Kako se koristi MQTT sa Raspberry Pi i ESP8266: U ovom uputstvu ću objasniti šta je MQTT protokol i kako se koristi za komunikaciju između uređaja. Zatim ću vam, kao praktičnu demonstraciju, pokazati kako da postavite dva jednostavna klijentski sistem, 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 funkcija 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