INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53
Hallo almal!
Vandag gaan ek u wys hoe u 'n framboos -pi en 'n ESP8266 -gebaseerde sonoff wifi -aflosskakelaar kan instel om u huishoudelike toestelle van oral in die wêreld te beheer.
Aan die einde van hierdie instruksies, as u my instruksies noukeurig gevolg het, kan u enige van u huishoudelike toestelle beheer vanaf die terminale van Raspberry Pi of met behulp van python -dop.
Maak dus gereed om u eie MQTT- en Rpi -gebaseerde Sonoff Wifi -toestelbeheerder te maak!
Voordat ek met hierdie instruksies begin, wil ek 'n paar baie belangrike dinge noem,
- Die sonoff wifi -aflosskakelaar het sy eie bedienings firmware. sodra u dit herprogrammeer het, word die oorspronklike firmware permanent uitgevee. Maak dus seker daarvan.
- Die sonoff wifi -aflosskakelaar word direk deur 'n 230V -wisselspanning aangedryf, dus as u nie 'n kundige is om sulke hoë spannings te hanteer nie, moet u u ouers of kundige persoon raadpleeg.
- Die sonoff wifi-aflosskakelaar is eenvoudig gebaseer op esp8266-01 wifi-chipset, 'n 3.3V-chip, as u per ongeluk 5V op sy +V-pen aansit, sal u dit beslis beskadig.
- Hier, vir hierdie instruksies, het ek gedink dat u framboos pi gereed is en wifi met IP-adres aangeskakel is om die muskiet- en MQTT-opdragte in Terminal uit te voer
** As u gereed is met al die bogenoemde 4 stappe, is u gereed!
Stap 1: Inleiding + Supplies
Hallo ouens! vandag gaan ons 'n baie interessante projek bou. Hier in hierdie projek gaan ons ons huistoestelle soos 'n AC -lamp beheer met behulp van die MQTT -makelaar.
Nota: dit is 'n IOT -projek, daarom kan u u wisselstroomtoestel vanaf enige plek ter wêreld beheer
MQTT (Massage Que Telemetry Transport) is 'n eenvoudige loonvrag -oordragprotokol wat in baie webprojekte gebruik word. Facebook -boodskapper gebruik ook die MQTT -protokol. genoeg inleiding kan begin met Project.
Wat het ons nodig vir hierdie projek?
1) Aktiewe Wifi -verbinding (verkieslik router)
2) Raspberry Pi3 -model waarop wifi ingeskakel is.
3) Sonoff Wifi IOT -skakelaar met 10A 220V
4) 'n Paar verbindingsdrade
5) Springkabels
6) CP2102 USB na TTL -omskakelaar
- Let wel: vir hierdie projek moet u alle framboos -pi opstel met 'n monitor -sleutelbordverbinding of in 'n koplose modus met u skootrekenaar (VNC -verbinding)
- As u nie 'n framboos -pi het nie, is dit net 'n monitor of 'n koplose modus, maar u moet my ander tutoriaal volg oor hoe om 'n framboos -pi in 'n koplose modus aan te sluit.
Stap 2: Stel Raspberry Pi op
In hierdie stap sal ons ons framboospi vir die projek opstel.
in hierdie handleiding gebruik ons sonoff ESP8266 as kliënt en framboos pi as 'n muskietmakelaar.
-
maak u framboos pi -terminale oop en tik
- sudo apt-get update
- sudo apt-get upgrade As u framboos Pi opgedateer is met die nuutste firmware, kan u met enige projek op u pi werk
-
Tik nou die volgende opdragte om Mosquitto te installeer
- wget
- sudo apt-key voeg mosquitto-repo.gpg.key by
- cd /etc/apt/sources.list.d/
- sudo wget
- sudo -i
- geskikte opdatering
- apt-get install muskiet
- apt-get installeer muskietkliënte
- Nadat u al die bogenoemde instruksies suksesvol gevolg het, het u u masjien gereed met 'n muskietmakelaar, en is u gereed vir die volgende stap.
- Tik weer die volgende opdragte in u terminale:
-
- sudo pip installeer paho-mqtt
- sudo pip3 installeer paho-mqtt
-
Om nou te kyk of u muskietkliënt suksesvol geïnstalleer is, of nie die python2- of python3 -dop oopmaak nie en tik die volgende opdrag
- voer paho.mqtt.client in
- dit moet niks teruggee nie. Gaan die bogenoemde stappe weer na as daar 'n reël of fout is, en volg die stappe weer versigtig.
- Nou is u Raspberry Pi -deel amper klaar, en u kan nou die Sonoff- en Arduino -onderdeel gebruik
Stap 3: Die opstel van die Sonoff Esp8266 -toestel vir MQTT
In hierdie stap sal ons ons kliëntapparaat, Sonoff, opstel.
sonoff is 'n wifi-tuisautomatiseringstoestel met vooraf geïnstalleerde firmware vir wifi-gebaseerde tuisautomatisering en Android/iOS-toepassing om die toestelle via wifi te beheer.
Hier is 'n eenvoudige hack om dit te herprogrammeer soos ons wil. sodra u herprogrammeer met Arduino ide, verloor u die oorspronklike firmware wat vooraf op sonoff geïnstalleer is.
- Maak eers u sonoff -toestel versigtig oop en kyk uit vir die penne wat in die prentjie verskyn GEVAAR: sonoff -toestel werk op 220V direkte AC, u moet dit eers afskakel voordat u dit oopmaak of programmeer.
- Kyk nou na die onderstaande prentjie vir sy pinout, aan die onderkant van die PCB is daar 'n esp8266-chip wat u soortgelyk aan u esp8266-01-module vind.
- Maak nou die Arduino IDE oop en voeg die nodige zip -biblioteke by. PUBSUB_kliëntbiblioteek
-
U moet ook die esp8266 -bord by u Arduino -idee hê. volg die stappe as dit nog nie bygevoeg is nie
- Maak u Arduino IDE oop en klik op "File -> Preferences".
- "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
- Voeg die skakel hierbo in 'Aditional Boards Manager URLs' by en klik op 'OK'
- Gaan na "Tools -> Board -> Boards Manager", tik "ESP8266" en installeer dit.
- Gaan weer na "Tools -> Board" en kies "Generic ESP8266 Module".
- Nou het u die bord suksesvol by u Arduino IDE gevoeg.
- Nou moet u een vroulike aansluiting aan die sonoff -toestel soldeer soos in 'n prentjie getoon.
-
Neem nou die USB na TTL CP2102 of FTDI -bord en maak die volgende verbinding volgens die prentjie hierbo.
- RX van FTDI na TX van Sonoff
- TX van FTDI na RX van Sonoff
- GND van FTDI tot GND van Sonoff
- 3.3V van FTDI tot 3.3V van Sonoff
- OPMERKING: Maak seker dat u nie die sonoff -bord van 5V voorsien nie. dit is 3,3V -versoenbaar as u 5V met die kragpen aansluit, kan u u sonoff -toestel verbrand. Daarom is dit beter om slegs die 3,3V -toevoer van FTDI -bord te gebruik.
- maak nou die verbinding soos in 'n prent getoon.
- Een van u is klaar met die bogenoemde stappe. koppel u FTDI/USB aan die TTL -bord op die skootrekenaar/rekenaar en maak Arduino IDE oop.
- Kopieer die kode.
11. Kies nou die regte COM -poort in die menu Tools en kies die toestel as 'n generiese ESP8266 -toestel. Druk nou die oplaai -knoppie. Dit sal ongeveer 'n minuut of minder neem om die kode in die esp8266 -chip van die sonoff -toestel op te laai.
12. Nou is u gereed met sonoff- en Arduino -programmering. en nou moet u die LED op die sonoff -bord sien knip // soos ons in die begin 5 keer geskryf het.
13. Dit is goed om na die volgende stap te gaan.
Stap 4: Beheer u Sonoff vanaf die internet
Dit is nou die laaste stap in ons projek.
- maak nou u VNC -afstandsbediening -verbinding van framboos pi oop deur die IP -adres van u Pi in te voer
- maak nou die terminale oop en begin met die volgende opdragte
- hier is led die onderwerp en "0" is die vrag
- verander die IP -adres in opdrag met u Rpi IP -adres
- En in plaas van '0', skryf '1', wat u aflos aanskakel op die sonoff wifi -skakelaar.
mosquitto_pub -h 192.168.0.104 -t led -m "0"
Bogenoemde instruksies sal u aflos uitskakel.
mosquitto_pub -h 192.168.0.104 -t led -m "1"
Hierdie instruksie sal u aflos aanskakel.
Nou is u klaar met die beheer van u sonoff vanaf die Rpi -terminale.
U kan dit kontroleer deur die sonoff wifi -skakelaar aan te sluit op 'n ander wifi -netwerk en framboos pi op 'n ander wifi -verbinding. U behoort die aflos vanaf enige plek ter wêreld te kan beheer.
Nou nog verder, u wil die AAN/UIT van u sonoff outomaties toets, ek het 'n klein luislangskrif geskryf
wat die "1" eerste stuur en na 6 sekondes stuur dit "0" en hierdie proses word herhaal in 'n lus.
invoer paho.mqtt.publiseer as publiseerimporttyd
Terwyl dit waar is:
print ("Stuur 1 …") publish.single ("ledStatus", "1", hostname = "Jou makelaar -IP") time.sleep (6) print ("Stuur 0 …") publish.single ("ledStatus", "0", hostnaam = "Jou makelaar -IP") time.sleep (3)
Bogenoemde kode skakel eenvoudig die relais aan op die sonoff wifi -aflosskakelaar.
moenie vergeet om die IP -adres van u RaspberryPi in die python -kode hierbo te vervang nie. voer hierdie script nou uit deur op die opsie run module te klik en u moet dit op die dop sien
stuur "1"..
stuur "0"..
stuur "1".. so iets.
Dit is dit vir hierdie Instructable. sien jou volgende keer met 'n nuwe een.
Totsiens !!!!
en moenie vergeet om hierdie instruksies te volg en te deel nie, en probeer dit op u eie!
enige twyfelpos in die kommentaarafdeling is welkom!
Aanbeveel:
Hoe om MQTT te gebruik met die Raspberry Pi en ESP8266: 8 stappe (met foto's)
Hoe om MQTT te gebruik met die Raspberry Pi en ESP8266: In hierdie instruksies sal ek verduidelik wat die MQTT -protokol is en hoe dit gebruik word om tussen toestelle te kommunikeer. Dan, as 'n praktiese demonstrasie, sal ek jou wys hoe om 'n eenvoudige twee op te stel kliëntstelsel, waarheen 'n ESP8266 -module 'n boodskap sal stuur
Hoe om Mac Terminal te gebruik en hoe om sleutelfunksies te gebruik: 4 stappe
Hoe om Mac Terminal te gebruik en hoe om belangrike funksies te gebruik: Ons sal u wys hoe u die MAC Terminal kan oopmaak. Ons sal u ook 'n paar funksies in die Terminal wys, soos ifconfig, veranderende gidse, toegang tot lêers en arp. Met Ifconfig kan u u IP -adres en u MAC -advertensie nagaan
Hoe om DMX512 / RDM te gebruik met Framboos Pi: 6 stappe (met foto's)
Hoe om DMX512 / RDM te gebruik met Raspberry Pi: Die Raspberry Pi kan gebruik word vir beligtingskontroles via DMX512 -bus. In DMX512-busstelsels word RS-485 as die fisiese laag gebruik. Ons RS422 / RS485 Serial HAT is 'n volledig galvaniese geïsoleerde seriële kommunikasiehoed wat ontwerp is vir gebruik met die Raspberry Pi
Hoe om probleme op te los met die afstandsbediening van die Pionner -stuurwiel - Verhoog die IR -sein en herstel die klein slot: 14 stappe
Hoe om probleme op te los met die afstandsbediening van die stuurwiel van Pionner - Verhoog die IR -sein en herstel die klein slot.: Hierdie afstandsbediening is baie mooi en gerieflik, maar soms werk dit nie behoorlik nie. projek is nie 'n voorbeeld van doeltreffendheid nie. Ek kom uit Brasilië en het hierdie wenk op Amaz gekry
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek