Sisällysluettelo:

MQTT: n käyttäminen Raspberry Pi: n ja ESP8266/sonoffin kanssa: 4 vaihetta
MQTT: n käyttäminen Raspberry Pi: n ja ESP8266/sonoffin kanssa: 4 vaihetta

Video: MQTT: n käyttäminen Raspberry Pi: n ja ESP8266/sonoffin kanssa: 4 vaihetta

Video: MQTT: n käyttäminen Raspberry Pi: n ja ESP8266/sonoffin kanssa: 4 vaihetta
Video: Использование комплекта Wi-Fi Heltec ESP32 OLED 2024, Marraskuu
Anonim
MQTT: n käyttäminen Raspberry Pi: n ja ESP8266/sonoffin kanssa
MQTT: n käyttäminen Raspberry Pi: n ja ESP8266/sonoffin kanssa

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,

  1. Sonoffin wifi -relekytkimen mukana tulee oma ohjausohjelmisto. Kun ohjelmoit sen uudelleen, alkuperäinen laiteohjelmisto poistetaan pysyvästi. Joten varmista se.
  2. 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.
  3. 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.
  4. 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

Johdanto + tarvikkeet
Johdanto + tarvikkeet
Johdanto + tarvikkeet
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

Raspberry Pi: n asentaminen
Raspberry Pi: n asentaminen

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ä.

  1. avaa raspberry pi -päätelaite ja kirjoita
    1. sudo apt-get päivitys
    2. sudo apt-get upgrade Kun raspberry Pi on päivitetty uusimmalla laiteohjelmistolla, voit aloittaa minkä tahansa projektin
  2. Kirjoita nyt seuraavat komennot asentaaksesi Mosquitto

    1. wget
    2. sudo apt-key lisää mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get päivitys
    7. apt-get install mosquitto
    8. apt-get install mosquitto-clientit
  3. Kun olet noudattanut kaikkia edellä mainittuja ohjeita, koneesi on valmiina hyttysvälittäjällä ja olet valmis seuraavaan vaiheeseen.
  4. Kirjoita päätelaitteeseesi jälleen seuraavat komennot:
    1. sudo pip asenna paho-mqtt
    2. sudo pip3 asenna paho-mqtt
  5. Tarkista nyt, onko hyttysasiakasohjelmasi asennettu onnistuneesti vai ei, avaa python2- tai python3 -kuori ja kirjoita seuraava komento

    1. tuo paho.mqtt.client
    2. tämän ei pitäisi palauttaa mitään. jos palauttaa rivin tai virheen, tarkista yllä olevat vaiheet uudelleen ja noudata ohjeita uudelleen huolellisesti.
  6. 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

Sonoff Esp8266 -laitteen määrittäminen MQTT: lle
Sonoff Esp8266 -laitteen määrittäminen MQTT: lle
Sonoff Esp8266 -laitteen määrittäminen MQTT: lle
Sonoff Esp8266 -laitteen määrittäminen MQTT: lle
Sonoff Esp8266 -laitteen määrittäminen MQTT: lle
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.

  1. 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.
  2. Katso nyt alla oleva kuva sen pinoutista, piirilevyn alapuolella on esp8266-siru, joka on samanlainen kuin esp8266-01-moduulisi.
  3. Avaa nyt Arduino IDE ja lisää tarvittavat Zip -kirjastot. PUBSUB_asiakaskirjasto
  4. Sinun on myös lisättävä esp8266 -kortti Arduino -ideasi. jos sitä ei ole jo lisätty, noudata ohjeita
    1. Avaa Arduino IDE ja napsauta "Tiedosto -> Asetukset".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. Lisää ylläoleva linkki Aditional Boards Managerin URL -osoitteisiin ja napsauta OK
    4. Siirry kohtaan "Työkalut -> Hallitus -> Taulujen hallinta", kirjoita "ESP8266" ja asenna se.
    5. Siirry uudelleen kohtaan "Työkalut -> Hallitus" ja valitse "Yleinen ESP8266 -moduuli".
    6. Nyt olet lisännyt levyn Arduino IDE -laitteeseesi.
  5. Nyt sinun on juotettava yksi naarasliitin sonoff -laitteeseen kuvan osoittamalla tavalla.
  6. Ota USB -liitin TTL CP2102- tai FTDI -kortille ja muodosta seuraava yhteys yllä olevan kuvan mukaisesti.

    1. FTDI -vastaanotto Sonoffin lähetykseen
    2. Lähetys FTDI: stä Sonoffin vastaanottoon
    3. FTDI: n GND - Sonoffin GND
    4. 3.3V FTDI - 3.3V Sonoff
  7. 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.
  8. Muodosta nyt yhteys kuvan mukaisesti.
  9. Yksi näistä on suoritettu yllä olevien vaiheiden avulla. liitä FTDI/USB TTL -korttiin kannettavaan tietokoneeseen ja avaa Arduino IDE.
  10. 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

Hallitse poikasi Webistä
Hallitse poikasi Webistä

Tämä on viimeinen vaihe projektissamme.

  1. avaa nyt vadelma pi: n VNC -etätyöpöytäyhteys kirjoittamalla Pi: n IP -osoite
  2. avaa nyt pääte ja aloita seuraavien komentojen kirjoittaminen
  3. tässä led on aihe ja "0" on hyötykuorma
  4. muuta komennossa oleva IP -osoite Rpi -IP -osoitteesi kanssa
  5. 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: