INHOUDSOPGAWE:

Hoe om MQTT te gebruik met die Framboos Pi en ESP8266/sonoff: 4 stappe
Hoe om MQTT te gebruik met die Framboos Pi en ESP8266/sonoff: 4 stappe

Video: Hoe om MQTT te gebruik met die Framboos Pi en ESP8266/sonoff: 4 stappe

Video: Hoe om MQTT te gebruik met die Framboos Pi en ESP8266/sonoff: 4 stappe
Video: tutorial install home assistant on stb 2024, Julie
Anonim
Hoe om MQTT te gebruik met die Raspberry Pi en ESP8266/sonoff
Hoe om MQTT te gebruik met die Raspberry Pi en ESP8266/sonoff

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,

  1. Die sonoff wifi -aflosskakelaar het sy eie bedienings firmware. sodra u dit herprogrammeer het, word die oorspronklike firmware permanent uitgevee. Maak dus seker daarvan.
  2. 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.
  3. 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.
  4. 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

Inleiding + Supplies
Inleiding + Supplies
Inleiding + Supplies
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

Stel Raspberry Pi op
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.

  1. maak u framboos pi -terminale oop en tik

    1. sudo apt-get update
    2. sudo apt-get upgrade As u framboos Pi opgedateer is met die nuutste firmware, kan u met enige projek op u pi werk
  2. Tik nou die volgende opdragte om Mosquitto te installeer

    1. wget
    2. sudo apt-key voeg mosquitto-repo.gpg.key by
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. geskikte opdatering
    7. apt-get install muskiet
    8. apt-get installeer muskietkliënte
  3. 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.
  4. Tik weer die volgende opdragte in u terminale:
    1. sudo pip installeer paho-mqtt
    2. sudo pip3 installeer paho-mqtt
  5. 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

    1. voer paho.mqtt.client in
    2. 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.
  6. 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

Die opstel van die Sonoff Esp8266 -toestel vir MQTT
Die opstel van die Sonoff Esp8266 -toestel vir MQTT
Die opstel van die Sonoff Esp8266 -toestel vir MQTT
Die opstel van die Sonoff Esp8266 -toestel vir MQTT
Die opstel van die Sonoff Esp8266 -toestel vir MQTT
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.

  1. 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.
  2. 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.
  3. Maak nou die Arduino IDE oop en voeg die nodige zip -biblioteke by. PUBSUB_kliëntbiblioteek
  4. U moet ook die esp8266 -bord by u Arduino -idee hê. volg die stappe as dit nog nie bygevoeg is nie

    1. Maak u Arduino IDE oop en klik op "File -> Preferences".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. Voeg die skakel hierbo in 'Aditional Boards Manager URLs' by en klik op 'OK'
    4. Gaan na "Tools -> Board -> Boards Manager", tik "ESP8266" en installeer dit.
    5. Gaan weer na "Tools -> Board" en kies "Generic ESP8266 Module".
    6. Nou het u die bord suksesvol by u Arduino IDE gevoeg.
  5. Nou moet u een vroulike aansluiting aan die sonoff -toestel soldeer soos in 'n prentjie getoon.
  6. Neem nou die USB na TTL CP2102 of FTDI -bord en maak die volgende verbinding volgens die prentjie hierbo.

    1. RX van FTDI na TX van Sonoff
    2. TX van FTDI na RX van Sonoff
    3. GND van FTDI tot GND van Sonoff
    4. 3.3V van FTDI tot 3.3V van Sonoff
  7. 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.
  8. maak nou die verbinding soos in 'n prent getoon.
  9. 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.
  10. 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

Beheer u Sonoff vanaf die internet
Beheer u Sonoff vanaf die internet

Dit is nou die laaste stap in ons projek.

  1. maak nou u VNC -afstandsbediening -verbinding van framboos pi oop deur die IP -adres van u Pi in te voer
  2. maak nou die terminale oop en begin met die volgende opdragte
  3. hier is led die onderwerp en "0" is die vrag
  4. verander die IP -adres in opdrag met u Rpi IP -adres
  5. 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: