Sisällysluettelo:
- Vaihe 1: Johdanto + tarvikkeet
- Vaihe 2: Asenna Raspberry Pi
- Vaihe 3: Sonoff Esp8266 -laitteen määrittäminen MQTT: lle
- Vaihe 4: Hallitse Sonoffia verkosta
Video: MQTT: n käyttäminen Raspberry Pi: n ja ESP8266/sonoffin kanssa: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Hei kaikki!
Tänään aion näyttää sinulle, kuinka voit määrittää vadelmapi- ja ESP8266 -pohjaisen sonoff -wifi -relekytkimen hallitsemaan kodinkoneitasi mistä päin maailmaa tahansa.
Tämän ohjeen loppuun mennessä, jos olet noudattanut huolellisesti ohjeitani, voit ohjata mitä tahansa kodinkoneesi Raspberry Pi -päätteestä tai käyttämällä python -kuorta.
Joten valmistaudu tekemään oma MQTT- ja Rpi -pohjainen Sonoff Wifi -laiteohjain!
Ennen kuin aloitan tämän ohjeen, haluan mainita muutamia erittäin tärkeitä asioita,
- Sonoffin wifi -relekytkimen mukana tulee oma ohjausohjelmisto. Kun ohjelmoit sen uudelleen, alkuperäinen laiteohjelmisto poistetaan pysyvästi. Joten varmista se.
- Sonoffin wifi -relekytkin saa virtansa suoraan 230 V: n vaihtojännitteestä, joten jos et ole asiantuntija tällaisten korkeiden jännitteiden käsittelyssä, ota vanhempiesi tai asiantuntijan apua.
- Sonoffin wifi-relekytkin perustuu yksinkertaisesti esp8266-01 wifi-piirisarjaan, joka on 3,3 V: n siru, jos vahingossa kiinnität 5 V: n +V-nastaan, vahingoitat sitä varmasti.
- Tässä ohjeessa olen ajatellut, että sinulla on kaikki vadelma pi-asetukset ja wifi käytössä IP-osoitteella, jotta voit suorittaa hyttys- ja MQTT-komennot terminaalissa
** Jos olet valmis suorittamaan kaikki edellä mainitut 4 vaihetta, olet valmis menemään !!
Vaihe 1: Johdanto + tarvikkeet
Hei kaverit! tänään rakennamme erittäin mielenkiintoisen projektin. Tässä projektissa aiomme ohjata kodin laitteitamme, kuten AC -lamppua, MQTT -välittäjän avulla.
Huomautus: Tämä on IOT -projekti, joten voit ohjata AC -laitettasi mistä päin maailmaa tahansa
MQTT (Massage Que Telemetry Transport) on yksinkertainen hyötykuorman siirtoprotokolla, jota käytetään useissa verkkoprojekteissa. Facebook Messenger käyttää myös MQTT -protokollaa. riittää johdanto, aloitetaan Projectista.
Mitä tarvitsemme tähän projektiin?
1) Aktiivinen Wifi -yhteys (mieluiten reititin)
2) Raspberry Pi3 -malli, jossa on wifi käytössä.
3) Sonoff Wifi IOT -kytkin 10A 220V
4) Jotkut liitäntäjohdot
5) Kaapelit
6) CP2102 USB -TTL -muunnin
- Huomautus: Tässä projektissa sinun on asennettava kaikki vadelma pi -asetukset joko näytön näppäimistöyhteydellä tai päättömässä tilassa kannettavan tietokoneen kanssa (VNC -yhteys)
- jos sinulla ei ole raspberry pi -laitetta, joka on asetettu näyttö- tai päättömässä tilassa, sinun on noudatettava toista opetusohjelmaani siitä, miten Raspberry pi liitetään päättömässä tilassa.
Vaihe 2: Asenna Raspberry Pi
Tässä vaiheessa määritämme vadelmapiimme projektia varten.
Tässä opetusohjelmassa käytämme sonoff ESP8266: ta asiakkaana ja vadelma pi hyttysvälittäjänä.
- avaa raspberry pi -päätelaite ja kirjoita
- sudo apt-get päivitys
- sudo apt-get upgrade Kun raspberry Pi on päivitetty uusimmalla laiteohjelmistolla, voit aloittaa minkä tahansa projektin
-
Kirjoita nyt seuraavat komennot asentaaksesi Mosquitto
- wget
- sudo apt-key lisää mosquitto-repo.gpg.key
- cd /etc/apt/sources.list.d/
- sudo wget
- sudo -i
- apt-get päivitys
- apt-get install mosquitto
- apt-get install mosquitto-clientit
- Kun olet noudattanut kaikkia edellä mainittuja ohjeita, koneesi on valmiina hyttysvälittäjällä ja olet valmis seuraavaan vaiheeseen.
- Kirjoita päätelaitteeseesi jälleen seuraavat komennot:
-
- sudo pip asenna paho-mqtt
- sudo pip3 asenna paho-mqtt
-
Tarkista nyt, onko hyttysasiakasohjelmasi asennettu onnistuneesti vai ei, avaa python2- tai python3 -kuori ja kirjoita seuraava komento
- tuo paho.mqtt.client
- tämän ei pitäisi palauttaa mitään. jos palauttaa rivin tai virheen, tarkista yllä olevat vaiheet uudelleen ja noudata ohjeita uudelleen huolellisesti.
- Nyt Raspberry Pi -osa on melkein valmis ja voit nyt mennä Sonoff- ja Arduino -osiin
Vaihe 3: Sonoff Esp8266 -laitteen määrittäminen MQTT: lle
Nyt tässä vaiheessa asennamme asiakaslaitteen, joka on Sonoff.
sonoff on wifi-kotiautomaatiolaite, joka sisältää esiasennetun laiteohjelmiston wifi-pohjaiseen koti-automaatioon ja android/ios-sovellukseen laitteiden ohjaamiseksi wifi-yhteyden kautta.
Tässä on yksinkertainen hakata ohjelmoimaan se haluamallamme tavalla. Kun olet ohjelmoinut uudelleen Arduino ideilla, menetät alkuperäisen laiteohjelmiston, joka on esiasennettu sonoffiin.
- avaa ensin sonoff -laitteesi varovasti ja varmista, että kuvassa näkyvät pistokkeet VAARA: sonoff -laite toimii 220 V: n suoralla verkkovirralla, se on kytkettävä irti ennen avaamista tai ohjelmointia.
- Katso nyt alla oleva kuva sen pinoutista, piirilevyn alapuolella on esp8266-siru, joka on samanlainen kuin esp8266-01-moduulisi.
- Avaa nyt Arduino IDE ja lisää tarvittavat Zip -kirjastot. PUBSUB_asiakaskirjasto
- Sinun on myös lisättävä esp8266 -kortti Arduino -ideasi. jos sitä ei ole jo lisätty, noudata ohjeita
- Avaa Arduino IDE ja napsauta "Tiedosto -> Asetukset".
- "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
- Lisää ylläoleva linkki Aditional Boards Managerin URL -osoitteisiin ja napsauta OK
- Siirry kohtaan "Työkalut -> Hallitus -> Taulujen hallinta", kirjoita "ESP8266" ja asenna se.
- Siirry uudelleen kohtaan "Työkalut -> Hallitus" ja valitse "Yleinen ESP8266 -moduuli".
- Nyt olet lisännyt levyn Arduino IDE -laitteeseesi.
- Nyt sinun on juotettava yksi naarasliitin sonoff -laitteeseen kuvan osoittamalla tavalla.
-
Ota USB -liitin TTL CP2102- tai FTDI -kortille ja muodosta seuraava yhteys yllä olevan kuvan mukaisesti.
- FTDI -vastaanotto Sonoffin lähetykseen
- Lähetys FTDI: stä Sonoffin vastaanottoon
- FTDI: n GND - Sonoffin GND
- 3.3V FTDI - 3.3V Sonoff
- HUOMAUTUS: Varmista, että et toimita sonoff -levylle 5V jännitettä. se on 3,3 V -yhteensopiva, jos liität 5 V: n virtatappiin, saatat polttaa sonoff -laitteen. Siksi on parempi käyttää vain 3.3 V: n FTDI -korttia.
- Muodosta nyt yhteys kuvan mukaisesti.
- Yksi näistä on suoritettu yllä olevien vaiheiden avulla. liitä FTDI/USB TTL -korttiin kannettavaan tietokoneeseen ja avaa Arduino IDE.
- Kopioi koodi.
11. Valitse nyt oikea COM -portti Työkalut -valikosta ja valitse laite yleiseksi ESP8266 -laitteeksi. Paina nyt latauspainiketta. Koodin lataaminen sonoff -laitteen esp8266 -sirulle kestää noin minuutin tai vähemmän.
12. Nyt olet valmis sonoff- ja Arduino -ohjelmointiin. ja nyt sinun pitäisi nähdä led -valo vilkkuvaan // kuten olemme kirjoittaneet 5 kertaa vilkkuvan alussa.
13. Olet hyvä siirtymään seuraavaan vaiheeseen.
Vaihe 4: Hallitse Sonoffia verkosta
Tämä on viimeinen vaihe projektissamme.
- avaa nyt vadelma pi: n VNC -etätyöpöytäyhteys kirjoittamalla Pi: n IP -osoite
- avaa nyt pääte ja aloita seuraavien komentojen kirjoittaminen
- tässä led on aihe ja "0" on hyötykuorma
- muuta komennossa oleva IP -osoite Rpi -IP -osoitteesi kanssa
- Kirjoita "0" sijasta "1", joka kytkee releesi päälle sonoff -wifi -kytkimessä.
mosquitto_pub -h 192.168.0.104 -t led -m "0"
Yllä oleva ohje sammuttaa releesi.
mosquitto_pub -h 192.168.0.104 -t led -m "1"
Tämä ohje kytkee releesi päälle.
Nyt olet valmis hallitsemaan poikastesi Rpi -päätelaitteesta.
Voit tarkistaa liittämällä sonoff -wifi -kytkimen toiseen wifi -verkkoon ja raspberry pi toiseen wifi -yhteyteen. Sinun pitäisi pystyä ohjaamaan relettä mistä päin maailmaa tahansa.
Nyt vielä pidemmälle haluat testata sonoffin PÄÄLLE/POIS automaattisesti, olen kirjoittanut pienen python -komentosarjan
joka lähettää ensin "1" ja 6 sekunnin kuluttua "0" ja tämä prosessi toistuu silmukassa.
tuo paho.mqtt.publish julkaisun tuontiaikaksi
Vaikka totta:
print ("Lähetetään 1…") public.single ("ledStatus", "1", hostname = "Sinun välittäjän IP") time.sleep (6) print ("Lähetetään 0…") publis.single ("ledStatus", "0", hostname = "Välittäjän IP") time.sleep (3)
Yllä oleva koodi yksinkertaisesti kytkee päälle ja pois päältä Sonoff -wifi -relekytkimen.
älä unohda vaihtaa RaspberryPi: n IP -osoitetta yllä olevaan python -koodiin. suorita nyt tämä skripti napsauttamalla vaihtoehtoa suorita moduuli ja sinun pitäisi nähdä kuori
lähetetään "1"..
lähetetään "0"..
lähetetään "1".. jotain tällaista.
Se on tässä Instructable -ohjelmassa. ensi kerralla uuden kanssa.
Hei hei!!!!
ja älä unohda seurata ja jakaa tätä ohjeistusta ja kokeilla sitä itse!
kaikki epäilyttävät viestit kommenttikentässä ovat tervetulleita!
Suositeltava:
Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa)
Infrapuna -anturin käyttäminen Arduinon kanssa: Mikä on infrapuna -anturi? . IR -signaali
MQTT: n käyttäminen Raspberry Pi: n ja ESP8266: n kanssa: 8 vaihetta (kuvilla)
MQTT: n käyttäminen Raspberry Pi: n ja ESP8266: n kanssa: Tässä opetusohjelmassa selitän, mikä on MQTT -protokolla ja miten sitä käytetään laitteiden väliseen kommunikointiin. asiakasjärjestelmä, jossa ESP8266 -moduuli lähettää viestin
Sormenjälkitunnistimen käyttäminen ajanvaraukseen yhdessä XAMP -ratkaisun kanssa: 6 vaihetta (kuvien kanssa)
Sormenjälkitunnistimen käyttäminen ajanvaraukseen yhdessä XAMP -ratkaisun kanssa Ratkaisu: Kouluprojektissa etsimme ratkaisua oppilaiden läsnäolon seurantaan. Monet opiskelijoistamme tulevat myöhään. On työlästä työtä tarkistaa heidän läsnäolonsa. Toisaalta keskustelua on paljon, koska opiskelijat sanovat usein
RPLIDAR 360 ° -laserskannerin käyttäminen Arduinon kanssa: 3 vaihetta (kuvien kanssa)
RPLIDAR 360 ° -laserskannerin käyttäminen Arduinon kanssa: Olen suuri sumorobotien rakentamisen fani ja etsin aina uusia mielenkiintoisia antureita ja materiaaleja, joita voin käyttää paremman, nopeamman ja älykkäämmän robotin rakentamiseen. Sain tietää RPLIDAR A1: stä, jonka voit saada 99 dollarilla osoitteessa DFROBOT.com. Sanoin olevani kiinnostunut
DMX512 / RDM: n käyttäminen Raspberry Pi: n kanssa: 6 vaihetta (kuvien kanssa)
DMX512 / RDM: n käyttö Raspberry Pi: n kanssa: Raspberry Pi: tä voidaan käyttää valaistuksen ohjaamiseen DMX512 -väylän kautta. DMX512-väyläjärjestelmissä RS-485: tä käytetään fyysisenä kerroksena. RS422 / RS485 -sarjamuotoinen HAT on täysin galvaanisesti eristetty sarjaliikenteen HAT, joka on suunniteltu käytettäväksi Raspberry Pi