Innholdsfortegnelse:

Slik bruker du MQTT med Raspberry Pi og ESP8266/sonoff: 4 trinn
Slik bruker du MQTT med Raspberry Pi og ESP8266/sonoff: 4 trinn

Video: Slik bruker du MQTT med Raspberry Pi og ESP8266/sonoff: 4 trinn

Video: Slik bruker du MQTT med Raspberry Pi og ESP8266/sonoff: 4 trinn
Video: tutorial install home assistant on stb 2024, November
Anonim
Slik bruker du MQTT med Raspberry Pi og ESP8266/sonoff
Slik bruker du MQTT med Raspberry Pi og ESP8266/sonoff

Hei alle!

I dag skal jeg vise deg hvordan du konfigurerer en bringebær pi og ESP8266 -basert sonoff wifi -relébryter for å styre husholdningsapparater fra hvor som helst i verden.

Ved slutten av denne instruksen, hvis du har fulgt instruksjonene mine nøye, vil du kunne kontrollere hvilket som helst husholdningsapparat fra Raspberry Pi -terminalen eller ved å bruke python -skall.

Så gjør deg klar til å lage din egen MQTT- og Rpi -baserte Sonoff Wifi Device -kontroller!

Før jeg starter denne instruerbare vil jeg nevne noen veldig viktige ting,

  1. Sonoff wifi -relébryteren kommer med sin egen kontroll -fastvare. Når du har programmert den på nytt, slettes den originale fastvaren permanent. Så sørg for det.
  2. Sonoff wifi -relébryteren drives direkte av 230V vekselstrøm, så hvis du ikke er ekspert på å håndtere slike høye spenninger, ta hjelp av foreldrene dine eller ekspertpersonen.
  3. Sonoff wifi-relébryteren er ganske enkelt basert på esp8266-01 wifi-brikkesett, som er en 3.3V-brikke. Hvis du ved et uhell bruker 5V på sin +V-pin, vil du sikkert skade den.
  4. Her for denne instruerbare, har jeg vurdert at du har bringebær pi alt oppsett og wifi aktivert med IP-adresse for å kjøre mygg- og MQTT-kommandoene i Terminal

** Hvis du er klar med alle de fire trinnene ovenfor, er du i gang!

Trinn 1: Introduksjon + rekvisita

Introduksjon + rekvisita
Introduksjon + rekvisita
Introduksjon + rekvisita
Introduksjon + rekvisita

Hei folkens! i dag skal vi bygge et veldig interessant prosjekt. Her i dette prosjektet skal vi kontrollere våre hjemmeapparater, for eksempel vekselstrømslampe, ved hjelp av MQTT -megler.

Merk: Dette er et IOT -prosjekt, og derfor kan du kontrollere AC -enheten din hvor som helst i verden

MQTT (Massage Que Telemetry Transport) er en enkel nyttelastoverføringsprotokoll som brukes i en rekke webprosjekter. Facebook messenger bruker også MQTT -protokollen. nok av introduksjon lar oss starte med Project.

Hva trenger vi for dette prosjektet?

1) Aktiv Wifi (fortrinnsvis ruter) tilkobling

2) Raspberry Pi3 -modellen som har wifi aktivert.

3) Sonoff Wifi IOT -bryter med 10A 220V

4) Noen tilkoblingsledninger

5) Jumperkabler

6) CP2102 USB til TTL -omformer

  • Merk: for dette prosjektet må du ha bringebær pi alt oppsett med enten skjermtastaturforbindelse eller i hodeløs modus med den bærbare datamaskinen (VNC -tilkobling)
  • Hvis du ikke har bringebær pi konfigurert med skjerm eller hodeløs modus, må du følge den andre opplæringen min om hvordan du kobler bringebær pi i hodeløs modus.

Trinn 2: Konfigurere Raspberry Pi

Setter opp Raspberry Pi
Setter opp Raspberry Pi

I dette trinnet vil vi sette opp vår bringebærpi for prosjektet.

i denne opplæringen bruker vi sonoff ESP8266 som klient og bringebær pi som myggmegler.

  1. åpne bringebær pi -terminalen og skriv

    1. sudo apt-get oppdatering
    2. sudo apt-get upgrade Når din bringebær Pi er oppdatert med den nyeste fastvaren, er du god til å gå med ethvert prosjekt på din pi
  2. Skriv nå følgende kommandoer for å installere Mosquitto

    1. wget
    2. sudo apt-key legg til mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get oppdatering
    7. apt-get install mygg
    8. apt-get install mosquitto-klienter
  3. Når du har fulgt alle instruksjonene ovenfor, har du maskinen klar med myggmegler satt opp, og du er klar til neste trinn.
  4. Igjen i terminalen skriver du inn følgende kommandoer:
    1. sudo pip installer paho-mqtt
    2. sudo pip3 installer paho-mqtt
  5. For å sjekke om myggklienten din er installert eller ikke åpne python2 eller python3 shell og skriv følgende kommando

    1. importer paho.mqtt.client
    2. dette skal ikke returnere noe. Hvis du returnerer en linje eller feil, sjekk trinnene ovenfor igjen og følg trinnene nøye igjen.
  6. Nå er din Raspberry Pi Part nesten ferdig, og du er klar for Sonoff og Arduino del nå

Trinn 3: Konfigurere Sonoff Esp8266 -enheten for MQTT

Sette opp Sonoff Esp8266 -enheten for MQTT
Sette opp Sonoff Esp8266 -enheten for MQTT
Sette opp Sonoff Esp8266 -enheten for MQTT
Sette opp Sonoff Esp8266 -enheten for MQTT
Sette opp Sonoff Esp8266 -enheten for MQTT
Sette opp Sonoff Esp8266 -enheten for MQTT

Nå i dette trinnet vil vi sette opp vår klientenhet som er Sonoff.

sonoff er en wifi-hjemmeautomatiseringsenhet som leveres med forhåndsinstallert fastvare for wifi-basert hjemmeautomatisering og android/ios-applikasjon for å kontrollere apparatene via wifi.

Her er et enkelt hack for å omprogrammere det på den måten vi ønsker. når du har omprogrammert med Arduino ide, mister du den opprinnelige fastvaren som er forhåndsinstallert på sonoff.

  1. først, åpne sonoff -enheten forsiktig og se etter pinoutene som vises på bildet FARE: sonoff -enheten fungerer på 220V direkte vekselstrøm, du må koble den til før du åpner eller programmerer.
  2. Se nå bildet nedenfor for pinout, på undersiden av kretskortet er det en esp8266-brikke som du finner lik din esp8266-01-modul.
  3. Åpne nå Arduino IDE og legg til de nødvendige Zip -bibliotekene. PUBSUB_client Library
  4. Du må også ha esp8266 -kortet lagt til Arduino -ideen din. Følg trinnene hvis ikke allerede lagt til

    1. Åpne Arduino IDE og klikk på "File -> Preferences".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. I "Aditional Boards Manager URLs" legger du til denne lenken ovenfor og klikker på "OK"
    4. Gå til "Tools -> Board -> Boards Manager", skriv "ESP8266" og installer den.
    5. Gå igjen til "Verktøy -> Brett" og velg "Generisk ESP8266 -modul".
    6. Nå har du med hell lagt brettet til din Arduino IDE.
  5. Nå må du lodde en hunkontakt til sonoff -enheten som vist på et bilde.
  6. Ta nå USB til TTL CP2102 eller FTDI -kortet og opprett følgende tilkobling i henhold til bildet vist ovenfor.

    1. RX av FTDI til TX av Sonoff
    2. TX av FTDI til RX av Sonoff
    3. GND for FTDI til GND for Sonoff
    4. 3,3V FTDI til 3,3V Sonoff
  7. MERK: Pass på at du ikke forsyner sonoff -kortet med 5V. den er 3,3V kompatibel hvis du kobler 5V til strømnettet, kan du brenne sonoff -enheten. dermed bedre bruk 3.3v forsyning av FTDI -kort bare.
  8. gjør nå tilkoblingen som vist på et bilde.
  9. En du er ferdig med trinnene ovenfor. koble FTDI/USB til TTL -kortet til bærbar PC/PC og åpne Arduino IDE.
  10. Kopier koden.

11. Velg nå den riktige COM -porten fra Verktøy -menyen og velg enheten som en generisk ESP8266 -enhet. Trykk nå på opplastingsknappen. Det vil ta rundt et minutt eller mindre å laste opp koden til esp8266 -brikken til sonoff -enheten.

12. Nå er du klar med sonoff og Arduino programmering. og nå bør du se LED -en på sonoff -bordet blinke // som vi har skrevet 5 ganger blinkende i starten.

13. Du er god til å gå til neste trinn.

Trinn 4: Kontroller Sonoff From Web

Kontroller Sonoff fra nettet
Kontroller Sonoff fra nettet

Dette er det siste trinnet i prosjektet vårt.

  1. åpne nå din VNC eksterne stasjonære tilkobling av bringebær pi ved å skrive inn IP -adressen til din Pi
  2. åpne nå terminalen og begynn å skrive følgende kommandoer
  3. her led er tema og "0" er nyttelast
  4. endre IP -adressen i kommandoen med din Rpi IP -adresse
  5. Og i stedet for "0" skriver du "1" som slår på reléet ditt på sonoff wifi -bryteren.

mosquitto_pub -h 192.168.0.104 -t led -m "0"

Instruksjonene ovenfor vil slå av reléet.

mosquitto_pub -h 192.168.0.104 -t led -m "1"

Denne instruksjonen vil slå på reléet ditt.

Nå er du ferdig med å kontrollere sonoff fra Rpi -terminalen.

du kan sjekke ved å koble sonoff wifi -bryteren til et annet wifi -nettverk og bringebær pi til en annen wifi -tilkobling. Du bør kunne styre stafetten fra hvor som helst i verden.

Nå ytterligere vil du teste PÅ/AV av sonoff automatisk, jeg har skrevet et lite python -skript

som sender "1" først, og etter 6 sekunder sender den "0", og denne prosessen gjentas i en sløyfe.

importer paho.mqtt.publiser som publiseringstidspunkt

Selv om det er sant:

print ("Sender 1 …") publish.single ("ledStatus", "1", hostname = "Din megler -IP") time.sleep (6) print ("Sender 0 …") publish.single ("ledStatus", "0", hostname = "Meglerens IP") time.sleep (3)

Koden ovenfor slår ganske enkelt på og av reléet på sonoff wifi -relébryteren.

ikke glem å erstatte RaspberryPis IP -adresse i python -koden ovenfor. Kjør nå dette skriptet ved å klikke på alternativet Kjør modul, og du bør se på skallet

sender "1"..

sender "0"..

sender "1".. noe slikt.

Det er det for denne Instructable. ses neste gang med en ny.

Ha det!!!!

og ikke glem å følge og dele dette instruerbare og prøve det på egen hånd!

alle tvilsposter i kommentarfeltet er velkomne!

Anbefalt: