Kazalo:
- 1. korak: Uvod + potrebščine
- 2. korak: Nastavitev Raspberry Pi
- 3. korak: Nastavitev naprave Sonoff Esp8266 za MQTT
- 4. korak: Upravljajte svoj Sonoff s spleta
Video: Kako uporabljati MQTT z Raspberry Pi in ESP8266/sonoff: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Pozdravljeni vsi!
Danes vam bom pokazal, kako konfigurirati relejno stikalo wifi na osnovi maline pi in ESP8266 za nadzor vaših gospodinjskih aparatov od koder koli po svetu.
Do konca tega navodila, če ste natančno upoštevali moja navodila, boste lahko upravljali katero koli domačo napravo iz terminala Raspberry Pi ali z uporabo lupine python.
Zato se pripravite na izdelavo lastnega krmilnika Sonoff Wifi Device na osnovi MQTT in Rpi!
Preden začnem s tem poučevanjem, bi rad omenil nekaj zelo pomembnih stvari,
- Stikalo releja sonoff wifi ima svojo krmilno programsko opremo. ko ga znova programirate, se izvirna programska oprema trajno izbriše. Zato se prepričajte o tem.
- Stikalo releja sonoff wifi se napaja neposredno prek 230 V izmenične napetosti, zato, če niste strokovnjak za ravnanje s tako visokimi napetostmi, poiščite pomoč svojih staršev ali strokovne osebe.
- Stikalo releja wifi sonoff preprosto temelji na naboru čipov wifi esp8266-01, ki je 3,3 V čip, če po nesreči uporabite 5 V na njegov +V pin, ga boste zagotovo poškodovali.
- Tukaj za to navodilo sem menil, da imate nastavljeno malino pi in wifi z naslovom IP za izvajanje ukazov mosquitto in MQTT v terminalu
** Če ste pripravljeni na vse zgornje 4 korake, ste pripravljeni !!
1. korak: Uvod + potrebščine
Zdravo družba! danes bomo zgradili zelo zanimiv projekt. V tem projektu bomo z uporabo posrednika MQTT nadzirali naše domače naprave, na primer AC svetilko.
Opomba: To je projekt IOT, zato lahko upravljate svojo AC napravo od koder koli po svetu
MQTT (Massage Que Telemetry Transport) je preprost protokol prenosa koristnega tovora, ki se uporablja v resnici spletnih projektov. Facebook Messenger uporablja tudi protokol MQTT. dovolj uvoda, začnimo s projektom.
Kaj potrebujemo za ta projekt?
1) Aktivna povezava Wifi (po možnosti usmerjevalnik)
2) Model Raspberry Pi3, na katerem je omogočen wifi.
3) Stikalo Sonoff Wifi IOT z 10A 220V
4) Nekaj povezovalnih žic
5) Mostični kabli
6) Pretvornik CP2102 USB v TTL
- Opomba: za ta projekt morate imeti nastavljeno malinovo pi s povezavo monitorja s tipkovnico ali v brezglavnem načinu z vašim prenosnikom (povezava VNC)
- če nimate nastavljenega malinskega pi z monitorjem ali brezglavim načinom, morate slediti moji drugi vadnici, kako povezati malinov pi v načinu brez glave.
2. korak: Nastavitev Raspberry Pi
V tem koraku bomo za projekt nastavili naš malinov pi.
v tej vadnici uporabljamo sonoff ESP8266 kot odjemalca in malinovo pi kot posrednika proti komarjem.
-
odprite svoj terminal maline pi in vnesite
- sudo apt-get posodobitev
- sudo apt-get upgrade Ko je vaš malina Pi posodobljena z najnovejšo vdelano programsko opremo, se lahko lotite katerega koli projekta na svojem pi
-
Zdaj vnesite naslednje ukaze za namestitev Mosquitto
- wget
- sudo apt-key add mosquitto-repo.gpg.key
- cd /etc/apt/sources.list.d/
- sudo wget
- sudo -i
- apt-get posodobitev
- apt-get install mosquitto
- apt-get install mosquitto-clients
- Ko uspešno sledite vsem zgornjim navodilom, imate stroj pripravljen s posrednikom proti komarjem in pripravljeni ste na naslednji korak.
- V svoj terminal znova vnesite naslednje ukaze:
-
- sudo pip namestite paho-mqtt
- sudo pip3 namestite paho-mqtt
-
Zdaj, da preverite, ali je vaš odjemalec komarjev uspešno nameščen ali ne odpre lupine python2 ali python3, in vnesite naslednji ukaz
- uvoz paho.mqtt.client
- to ne bi smelo nič vrniti. če vrne katero koli vrstico ali napako, ponovno preverite zgornje korake in še enkrat natančno sledite korakom.
- Zdaj je vaš del Raspberry Pi že skoraj končan in dobro je, da se lotite dela Sonoff in Arduino
3. korak: Nastavitev naprave Sonoff Esp8266 za MQTT
Zdaj bomo v tem koraku nastavili odjemalsko napravo, ki je Sonoff.
sonoff je naprava za domačo avtomatizacijo wifi, ki ima vnaprej nameščeno vdelano programsko opremo za domačo avtomatizacijo, ki temelji na wifi, in aplikacijo android/ios za nadzor naprav prek wifi.
Zdaj je tukaj preprost kramp, da ga reprogramiramo tako, kot želimo. ko enkrat znova programirate Arduino ide, boste izgubili prvotno vdelano programsko opremo, ki je vnaprej nameščena na sonoff.
- najprej previdno odprite napravo sonoff in bodite pozorni na izpiske, prikazane na sliki NEVARNOST: Naprava sonoff deluje na 220 V neposredni izmenični tok, preden jo odprete ali programirate, jo morate izključiti.
- Zdaj si oglejte spodnjo sliko za njen pinout, na spodnji strani tiskanega vezja je čip esp8266, ki se vam zdi podoben vašemu modulu esp8266-01.
- Zdaj odprite Arduino IDE in dodajte potrebne knjižnice Zip. Knjižnica PUBSUB_client
-
Prav tako morate v svoj Arduino ide dodati ploščo esp8266. če še ni dodano, sledite korakom
- Odprite svoj Arduino IDE in kliknite »Datoteka -> Nastavitve«.
- "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
- V "URL -ji upravitelja dodatnih kartic" dodajte to zgornjo povezavo in kliknite "V redu"
- Pojdite na "Orodja -> Plošča -> Upravitelj plošč", vnesite "ESP8266" in ga namestite.
- Ponovno pojdite na "Orodja -> Plošča" in izberite "Splošni modul ESP8266".
- Zdaj ste ploščo uspešno dodali v svoj Arduino IDE.
- Zdaj morate spajati en ženski konektor na napravo sonoff, kot je prikazano na sliki.
-
Zdaj vzemite USB na ploščo TTL CP2102 ali FTDI in vzpostavite naslednjo povezavo, kot je prikazano na zgornji sliki.
- RX od FTDI do TX od Sonoffa
- TX od FTDI do RX od Sonoffa
- GND od FTDI do GND od Sonoff
- 3.3V FTDI do 3.3V Sonoff
- OPOMBA: Poskrbite, da napajalne plošče ne napajate s 5V. združljiv je z 3.3V, če priključite 5V na napajalni pin, lahko napravo sonoff opečete. zato raje uporabite samo napajanje 3,3 V na plošči FTDI.
- zdaj vzpostavite povezavo, kot je prikazano na sliki.
- Enega ste naredili z zgornjimi koraki. povežite svoj FTDI/USB s ploščo TTL s prenosnikom/računalnikom in odprite Arduino IDE.
- Kopirajte kodo.
11. Zdaj v meniju Orodja izberite ustrezna vrata COM in izberite napravo kot generično napravo ESP8266. Zdaj pritisnite gumb za nalaganje. Nalaganje kode v čip esp8266 naprave sonoff bo trajalo približno minuto ali manj.
12. Zdaj ste pripravljeni na programiranje sonoff in Arduino. in zdaj bi morali videti, da LED dioda na plošči sonoff utripa // kot smo napisali 5 -krat na začetku.
13. Dobro je, da greste na naslednji korak.
4. korak: Upravljajte svoj Sonoff s spleta
Zdaj je to zadnji korak našega projekta.
- zdaj odprite povezavo z oddaljenim namizjem VNC maline pi tako, da vnesete naslov IP za svoj Pi
- zdaj odprite terminal in začnite tipkati naslednje ukaze
- tukaj je led tema in "0" je koristna obremenitev
- spremenite naslov IP v svojem IP naslovu Rpi
- Namesto "0" napišite "1", ki bo vklopil vaš rele na stikalu sonoff wifi.
mosquitto_pub -h 192.168.0.104 -t led -m "0"
Zgornje navodilo izklopi vaš rele.
mosquitto_pub -h 192.168.0.104 -t led -m "1"
To navodilo bo vklopilo vaš rele.
Zdaj ste končali z nadzorom vašega sonoffa s terminala Rpi.
lahko preverite tako, da stikalo sonoff wifi priključite na drugo omrežje wifi in malino pi na drugo povezavo wifi. Morali bi upravljati rele z vsega sveta.
Zdaj, če želite samodejno preizkusiti VKLOP/IZKLOP vašega sonoffa, sem napisal majhen skript python
ki najprej pošlje "1" in po 6 sekundah pošlje "0" in ta postopek se ponovi v zanki.
uvoz paho.mqtt.publish kot objava čas uvoza
Čeprav je res:
print ("Sending 1…") published.single ("ledStatus", "1", hostname = "IP vašega posrednika") time.sleep (6) print ("Sending 0…") published.single ("ledStatus", "0", hostname = "IP vašega posrednika") time.sleep (3)
Zgornja koda preprosto vklopi in izklopi rele na stikalu releja sonoff wifi.
ne pozabite zamenjati naslova IP vašega RaspberryPi v zgornji kodi python. Zdaj zaženite ta skript s klikom na možnost run module in videli boste v lupini
pošiljanje "1"..
pošiljanje "0"..
pošiljanje "1".. nekaj takega.
To je to za ta Instructable. se vidimo naslednjič z novim.
Adijo !!!!
in ne pozabite slediti in deliti tega navodila ter ga preizkusiti sami!
kakršni koli dvomi v komentarju so dobrodošli!
Priporočena:
Kako nastaviti Raspberry Pi in ga začeti uporabljati: 4 koraki
Kako namestiti Raspberry Pi in ga začeti uporabljati: Za bralce prihodnosti smo v letu 2020. Leto, ko boste, če imate srečo, da ste zdravi in se niste okužili s Covid-19, kar naenkrat , je imel veliko več prostega časa, kot si si predstavljal. Kako se torej lahko zaposlim na ne preveč neumen način? O ja
LED utripa z Raspberry Pi - Kako uporabljati zatiče GPIO na Raspberry Pi: 4 koraki
LED utripa z Raspberry Pi | Kako uporabljati zatiče GPIO na Raspberry Pi: Pozdravljeni fantje, v tem navodilu se bomo naučili uporabljati GPIO za Raspberry pi. Če ste kdaj uporabljali Arduino, potem verjetno veste, da lahko na njegove zatiče priključimo LED stikalo itd. naj LED utripa ali pa vklopite stikalo tako
Kako uporabljati MQTT z Raspberry Pi in ESP8266: 8 korakov (s slikami)
Kako uporabljati MQTT z Raspberry Pi in ESP8266: V tem navodilu bom razložil, kaj je protokol MQTT in kako se uporablja za komunikacijo med napravami. Nato vam bom v praktični predstavitvi pokazal, kako nastavite preprosta dva odjemalski sistem, kjer bo modul ESP8266 poslal sporočilo
Kako uporabljati Mac Terminal in kako uporabljati ključne funkcije: 4 koraki
Kako uporabljati Mac Terminal in kako uporabljati ključne funkcije: Pokazali vam bomo, kako odpreti terminal MAC. Prikazali vam bomo tudi nekaj funkcij v terminalu, na primer ifconfig, spreminjanje imenikov, dostop do datotek in arp. Ifconfig vam bo omogočil preverjanje vašega naslova IP in vašega oglasa MAC
Kako uporabljati Wiimote kot računalniško miško in uporabljati sveče kot senzor !!: 3 koraki
Kako uporabljati Wiimote kot računalniško miško in uporabljati sveče kot senzor !!: Ta priročnik vam bo pokazal, kako povezati daljinski upravljalnik Wii (Wiimote) z računalnikom in ga uporabiti kot miško