Përmbajtje:
- Hapi 1: Hyrje + Furnizime
- Hapi 2: Vendosja e Raspberry Pi
- Hapi 3: Vendosja e pajisjes Sonoff Esp8266 për MQTT
- Hapi 4: Kontrolloni Sonoff -in tuaj nga uebi
Video: Si të përdorni MQTT me Raspberry Pi dhe ESP8266/sonoff: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
Përshëndetje të gjithë!
Sot unë do t'ju tregoj se si të konfiguroni një ndërprerës të stafetës WiFi të mjedrës pi dhe ESP8266 për të kontrolluar pajisjet tuaja shtëpiake nga kudo në botë.
Në fund të këtij udhëzimi, nëse keni ndjekur me kujdes udhëzimet e mia, do të jeni në gjendje të kontrolloni çdo pajisje shtëpiake nga terminali i Raspberry Pi ose duke përdorur guaskën python.
Pra, bëhuni gati për të bërë kontrolluesin tuaj të pajisjes Wi -Fi Sonoff të bazuar në MQTT dhe Rpi!
Para fillimit të këtij udhëzimi do të doja të përmendja disa gjëra shumë të rëndësishme,
- Çelësi i stafetës sonoff wifi vjen me firmware -in e tij të kontrollit. pasi ta riprogramoni, firmueri origjinal fshihet përgjithmonë. Kështu që sigurohuni për këtë.
- Ndërprerësi i stafetës sonoff wifi mundësohet drejtpërdrejt nga një tension AC 230V, kështu që nëse nuk jeni ekspert në trajtimin e tensioneve të tilla të larta, merrni ndihmën e prindërve ose personit tuaj ekspert.
- Çelësi i stafetës sonoff wifi bazohet thjesht në çipin wifi esp8266-01 i cili është një çip 3.3V, nëse aplikoni aksidentalisht 5V në kunjin e tij +V ju do ta dëmtoni atë me siguri.
- Këtu për këtë udhëzues, unë kam konsideruar që ju keni mjedrën tuaj pi të gjitha konfigurimet dhe wifi të aktivizuara me adresë IP për të ekzekutuar komandat e mushkonjave dhe MQTT në Terminal
** Nëse jeni gati me të gjitha 4 hapat e mësipërm, jeni mirë të shkoni !!
Hapi 1: Hyrje + Furnizime
Ç'kemi djema! sot do të ndërtojmë një projekt shumë interesant. Këtu në këtë projekt, Ne do të kontrollojmë pajisjet tona Home si llamba AC duke përdorur ndërmjetësin MQTT.
Shënim: Ky është një projekt IOT kështu që ju mund të kontrolloni pajisjen tuaj AC nga kudo në botë
MQTT (Transport Telemetry Que Massage) është një protokoll i thjeshtë i transferimit të ngarkesës i përdorur në një vërtetësi të projekteve në internet. Facebook Messenger gjithashtu përdor Protokollin MQTT. mjaft hyrje le të fillojmë me Projektin.
Çfarë na duhet për këtë Projekt?
1) Lidhje aktive Wifi (preferohet ruteri)
2) Modeli Raspberry Pi3 i cili ka të aktivizuar wifi në të.
3) Ndërprerës Sonoff Wifi IOT me 10A 220V
4) Disa tela lidhës
5) Kabllo kërcyes
6) Konvertuesi CP2102 USB në TTL
- Shënim: për këtë projekt, duhet të keni mjedër pi të gjithë konfigurimin me lidhjen e tastierës së monitorit ose në modalitetin pa kokë me laptopin tuaj (lidhje VNC)
- nëse nuk e keni mjedrën pi të gjitha të rregulluar me monitor ose modalitet pa kokë, duhet të ndiqni mësimin tim tjetër se si të lidhni pi mjedër në modalitetin pa kokë.
Hapi 2: Vendosja e Raspberry Pi
Në këtë hap, ne do të krijojmë pi tonë të mjedrës për Projektin.
në këtë tutorial, ne po përdorim sonoff ESP8266 si klient dhe mjedër pi si një ndërmjetës mushkonjash.
-
hapni terminalin tuaj mjedër pi dhe shkruani
- përditësim sudo apt-get
- sudo apt-get upgrade Pasi mjedra juaj Pi të jetë azhurnuar me firmware-in e fundit ju jeni mirë të shkoni me çdo projekt në pi tuaj.
-
Tani shkruani komandat e mëposhtme për të instaluar Mosquitto
- wget
- sudo apt-key shtoni mushkonja-repo.gpg.çelës
- cd /etc/apt/sources.list.d/
- sudo wget
- sudo -i
- apt-get update
- apt-get install mushkonja
- apt-get install mushkonja-klientë
- Pasi të keni ndjekur me sukses të gjitha udhëzimet e mësipërme, keni gati makinën tuaj me ndërmjetësin e mushkonjave dhe jeni gati për hapin tjetër.
- Përsëri në terminalin tuaj shkruani komandat e mëposhtme:
-
- sudo pip instaloni paho-mqtt
- sudo pip3 instaloni paho-mqtt
-
Tani për të kontrolluar nëse klienti juaj i mushkonjave është instaluar me sukses apo jo, hapni guaskën python2 ose python3 dhe shkruani komandën vijuese
- import paho.mqtt.klient
- kjo nuk duhet të kthejë asgjë. nëse kthen ndonjë rresht ose gabim kontrolloni sërish hapat e mësipërm dhe ndiqni hapat me kujdes edhe një herë.
- Tani Pjesa juaj e Raspberry Pi është pothuajse gati dhe ju jeni mirë të shkoni për pjesën Sonoff dhe Arduino tani
Hapi 3: Vendosja e pajisjes Sonoff Esp8266 për MQTT
Tani në këtë hap, ne do të vendosim pajisjen tonë të klientit e cila është Sonoff.
sonoff është një pajisje për automatizimin e shtëpisë wifi e cila vjen me firmware të para-instaluar për automatizimin e shtëpisë me bazë wifi dhe aplikacionin android/ios për të kontrolluar pajisjet mbi wifi.
Tani këtu është një hack i thjeshtë për ta riprogramuar atë në mënyrën që ne duam. pasi të riprogramoni me Arduino ide do të humbni firmware -in origjinal të parainstaluar në sonoff.
- së pari, hapni pajisjen tuaj sonoff me kujdes dhe shikoni për pinout -at e treguar në imazh RREZIK: pajisja sonoff punon në 220V AC të drejtpërdrejtë ju duhet ta fikni së pari para hapjes ose programimit.
- Tani shihni imazhin më poshtë për pinout-in e tij, në pjesën e poshtme të PCB ka një çip esp8266 që e gjeni të ngjashëm me modulin tuaj esp8266-01.
- Tani hapni Arduino IDE dhe shtoni bibliotekat e nevojshme Zip. Biblioteka PUBSUB_klienti
-
Gjithashtu, duhet të keni bordin esp8266 të shtuar në idenë tuaj Arduino. nëse nuk është shtuar tashmë ndiqni hapat
- Hapni IDE tuaj Arduino dhe klikoni në "Skedar -> Preferencat".
- "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
- Në "URL -të e Menaxherit të bordeve shtesë" shtoni lidhjen e mësipërme dhe klikoni në "OK"
- Shkoni te "Tools -> Board -> Boards Manager", shkruani "ESP8266" dhe instalojeni.
- Shkoni përsëri te "Tools -> Board" dhe zgjidhni "Generic ESP8266 Module".
- Tani e keni shtuar me sukses bordin në ID tuaj Arduino.
- Tani ju duhet të lidhni një lidhës femër në pajisjen sonoff siç tregohet në një imazh.
-
Tani merrni USB në bordin TTL CP2102 ose FTDI dhe bëni lidhjen e mëposhtme sipas Imazhit të treguar më sipër.
- RX e FTDI në TX e Sonoff
- TX e FTDI në RX e Sonoff
- GND e FTDI në GND të Sonoff
- 3.3V të FTDI deri në 3.3V të Sonoff
- SH NOTNIM: Sigurohuni që nuk po furnizoni bordin sonoff me 5V. është i pajtueshëm me 3.3V nëse lidhni 5V me kunjin e tij të energjisë, mund të digjni pajisjen tuaj sonoff. prandaj përdorni më mirë furnizimin me 3.3v të bordit FTDI vetëm.
- tani bëni lidhjen siç tregohet në një imazh.
- Njëra juaj është bërë me hapat e mësipërm. lidhni FTDI/USB tuaj në bordin TTL me laptop/PC dhe hapni Arduino IDE.
- Kopjoni kodin.
11. Tani zgjidhni portën e duhur COM nga menyja Tools dhe zgjidhni pajisjen si një pajisje të përgjithshme ESP8266. Tani goditni butonin e ngarkimit. Do të duhet rreth një minutë ose më pak për të ngarkuar kodin në çipin esp8266 të pajisjes sonoff.
12. Tani të gjithë jeni gati me programimin sonoff dhe Arduino. dhe tani ju duhet të shihni që led në tabelën sonoff të ndizet // siç e kemi shkruar 5 herë duke u ndezur në fillim.
13. Ju jeni mirë të shkoni në hapin tjetër.
Hapi 4: Kontrolloni Sonoff -in tuaj nga uebi
Tani, ky është hapi i fundit për projektin tonë.
- tani hapni lidhjen tuaj të largët të desktopit VNC të mjedrës pi duke futur adresën IP për Pi tuaj
- tani hapni terminalin dhe filloni të shtypni komandat e mëposhtme
- këtu led është temë dhe "0" është ngarkesë
- ndryshoni adresën IP në komandë me adresën tuaj IP Rpi
- Dhe në vend të "0" shkruani "1" i cili do të ndezë stafetën tuaj në ndërprerësin wifi sonoff.
mosquitto_pub -h 192.168.0.104 -t led -m "0"
Udhëzimet e mësipërme do të fikin stafetën tuaj.
mushkonja_pub -h 192.168.0.104 -t led -m "1"
Ky udhëzim do të aktivizojë stafetën tuaj.
Tani keni mbaruar me kontrollin e sonoff -it tuaj nga terminali Rpi.
mund të kontrolloni duke lidhur kalimin sonoff wifi në një rrjet tjetër wifi dhe mjedër pi në një lidhje të ndryshme wifi. Ju duhet të jeni në gjendje të kontrolloni stafetën nga kudo në botë.
Tani edhe më tej ju doni të provoni ON/OFF e sonoff tuaj automatikisht unë kam shkruar një shkrim të vogël piton
i cili dërgon "1" së pari dhe pas 6 sekondash dërgon "0" dhe ky proces përsëritet në një lak.
import paho.mqtt.publikoni si kohë botimiimport
Ndërsa e Vërtetë:
print ("Dërgimi i 1 …") boto.single ("ledStatus", "1", hostname = "IP -ja juaj e ndërmjetësit") time.sleep (6) print ("Po dërgon 0 …") boto.single ("ledStatus", "0", hostname = "IP -ja juaj e ndërmjetësit") time.sleep (3)
Kodi i mësipërm thjesht ndez dhe fik stafetën në çelësin e stafetës sonoff wifi.
mos harroni të zëvendësoni adresën tuaj IP të RaspberryPi në kodin e mësipërm python. tani ekzekutoni këtë skenar duke klikuar në modulin e opsionit të ekzekutimit dhe duhet ta shihni në shell
duke dërguar "1"..
duke dërguar "0"..
duke dërguar "1".. diçka si kjo.
Kjo është ajo për këtë Instructable. shihemi herën tjetër me një të re.
Mirupafshim !!!!
dhe mos harroni të ndiqni dhe ndani këtë udhëzues dhe ta provoni vetë!
çdo dyshim që postoni në pjesën e komenteve është i mirëpritur!
Recommended:
Si të përdorni sensorin e temperaturës DHT11 me Arduino dhe temperaturën e printimit të nxehtësisë dhe lagështisë: 5 hapa
Si të përdorni sensorin e temperaturës DHT11 me Arduino dhe temperaturën e printimit të nxehtësisë dhe lagështisë: Sensori DHT11 përdoret për të matur temperaturën dhe lagështinë. Ata janë hobi shumë të njohur elektronikë. Sensori i lagështisë dhe temperaturës DHT11 e bën vërtet të lehtë shtimin e të dhënave të lagështisë dhe temperaturës në projektet tuaja elektronike DIY. Pershtë për
Si të përdorni MQTT me Raspberry Pi dhe ESP8266: 8 hapa (me fotografi)
Si të përdorni MQTT Me Raspberry Pi dhe ESP8266: Në këtë Instructable, unë do të shpjegoj se çfarë është protokolli MQTT dhe si përdoret për të komunikuar midis pajisjeve. Pastaj, si një demonstrim praktik, do t'ju tregoj se si të konfiguroni dy të thjeshta sistemi i klientit, ku një modul ESP8266 do të dërgojë një mesazh
Si të përdorni terminalin Mac dhe si të përdorni funksionet kryesore: 4 hapa
Si të përdorni terminalin Mac dhe si të përdorni funksionet kryesore: Ne do t'ju tregojmë se si të hapni terminalin MAC. Ne gjithashtu do t'ju tregojmë disa veçori brenda Terminalit, të tilla si ifconfig, ndryshimi i drejtorive, qasja në skedarë dhe arp. Ifconfig do t'ju lejojë të kontrolloni adresën tuaj IP dhe reklamën tuaj MAC
Si të shkarkoni dhe përdorni Instagram në një iPhone 6 dhe më lart: 20 hapa
Si të shkarkoni dhe përdorni Instagram në një Iphone 6 dhe më lart: Ky udhëzues është për përdoruesit e rinj të Instagram. Kjo do të kalojë përmes asaj se si të krijoni një llogari dhe si ta punoni atë
Përdorni përsëri një kamerë të disponueshme dhe ruani planetin! dhe ruani disa para: 4 hapa
Përdorni përsëri një kamerë të disponueshme dhe ruani planetin! dhe Save a Few Quid: Kohët e fundit kam zbritur në dyqanin tim lokal të fotografive (jessops) për të marrë disa kamera të përdorura të disponueshme pasi jam i sigurt që jeni të vetëdijshëm se ata bëjnë kënaqësi të madhe për tronditjen e njerëzve. Thjesht pyesni dhe ata i japin ato. Unë gjithashtu mendova, ah, këto kompani i marrin kamerat, vendosin