Innehållsförteckning:

Hur man använder MQTT med Raspberry Pi och ESP8266/sonoff: 4 steg
Hur man använder MQTT med Raspberry Pi och ESP8266/sonoff: 4 steg

Video: Hur man använder MQTT med Raspberry Pi och ESP8266/sonoff: 4 steg

Video: Hur man använder MQTT med Raspberry Pi och ESP8266/sonoff: 4 steg
Video: tutorial install home assistant on stb 2024, Juli
Anonim
Hur man använder MQTT med Raspberry Pi och ESP8266/sonoff
Hur man använder MQTT med Raspberry Pi och ESP8266/sonoff

Hej, allihop!

Idag ska jag visa dig hur du konfigurerar en hallon pi och ESP8266 baserad sonoff wifi relä switch för att styra dina hushållsapparater från var som helst i världen.

I slutet av denna instruerbara, om du noggrant har följt min instruktion, kommer du att kunna styra vilken som helst av din hushållsapparat från Raspberry Pi -terminalen eller genom att använda python -skal.

Så gör dig redo att göra din egen MQTT- och Rpi -baserade Sonoff Wifi -enhetskontroller!

Innan jag börjar denna instruerbara vill jag nämna några mycket viktiga saker,

  1. Sonoff wifi -reläomkopplaren levereras med en egen kontroll firmware. När du har programmerat om det raderas den ursprungliga firmware permanent. Så se till att.
  2. Sonoff wifi -reläströmställaren drivs direkt via 230V växelspänning, så om du inte är expert på att hantera sådana höga spänningar, ta hjälp av dina föräldrar eller expertperson.
  3. Sonoff wifi-reläbrytaren är helt enkelt baserad på esp8266-01 wifi-chipset som är ett 3.3V-chip, om du av misstag applicerar 5V på dess +V-stift skadar du det säkert.
  4. Här för denna instruerbara, har jag ansett att du har din hallon pi all konfiguration och wifi aktiverad med IP-adress för att köra mygg- och MQTT-kommandon i Terminal

** Om du är redo med alla ovanstående 4 steg är du klar att gå !!

Steg 1: Introduktion + förbrukningsmaterial

Introduktion + tillbehör
Introduktion + tillbehör
Introduktion + tillbehör
Introduktion + tillbehör

Hej grabbar! idag ska vi bygga ett mycket intressant projekt. Här i det här projektet kommer vi att styra våra hemapparater såsom AC -lampa med hjälp av MQTT -mäklare.

Obs! Detta är ett IOT -projekt, så du kan styra din AC -enhet var som helst i världen

MQTT (Massage Que Telemetry Transport) är ett enkelt nyttolastöverföringsprotokoll som används i en mängd webbprojekt. Facebook messenger använder också MQTT -protokollet. nog med introduktion kan börja med Project.

Vad behöver vi för detta projekt?

1) Aktiv Wifi (helst router) anslutning

2) Raspberry Pi3 -modell som har wifi aktiverat.

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

4) Några anslutningskablar

5) Bygelkablar

6) CP2102 USB till TTL -omvandlare

  • Obs! För detta projekt måste du ha hallon pi all installation med antingen skärmtangentbordsanslutning eller i huvudlöst läge med din bärbara dator (VNC -anslutning)
  • om du inte har hallon pi som är konfigurerad med bildskärm eller huvudlöst läge måste du följa min andra handledning om hur du ansluter hallon pi i huvudlöst läge.

Steg 2: Konfigurera Raspberry Pi

Konfigurera Raspberry Pi
Konfigurera Raspberry Pi

I det här steget kommer vi att konfigurera vår hallonpi för projektet.

i denna handledning använder vi sonoff ESP8266 som klient och hallon pi som myggmäklare.

  1. öppna din hallon pi -terminal och skriv

    1. sudo apt-get uppdatering
    2. sudo apt-get upgrade När din hallon Pi har uppdaterats med den senaste fasta programvaran är du bra att gå med alla projekt på din pi
  2. Skriv nu följande kommandon för att installera Mosquitto

    1. wget
    2. sudo apt-key lägg till mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get uppdatering
    7. apt-get installera mygga
    8. apt-get installera myggklienter
  3. När du har följt alla ovanstående instruktioner har du din maskin redo med myggmäklaren inställd och du är redo för nästa steg.
  4. Återigen i din terminal skriver du följande kommandon:
    1. sudo pip installera paho-mqtt
    2. sudo pip3 installera paho-mqtt
  5. Nu för att kontrollera om din myggklient har installerats eller inte öppnar python2- eller python3 -skalet och skriver följande kommando

    1. importera paho.mqtt.client
    2. detta ska inte ge något tillbaka. om någon rad eller fel returneras, kontrollera stegen ovan igen och följ stegen noggrant igen.
  6. Nu är din Raspberry Pi Part nästan klar och du är bra att gå till Sonoff och Arduino del nu

Steg 3: Konfigurera Sonoff Esp8266 -enheten för MQTT

Konfigurera Sonoff Esp8266 -enheten för MQTT
Konfigurera Sonoff Esp8266 -enheten för MQTT
Konfigurera Sonoff Esp8266 -enheten för MQTT
Konfigurera Sonoff Esp8266 -enheten för MQTT
Konfigurera Sonoff Esp8266 -enheten för MQTT
Konfigurera Sonoff Esp8266 -enheten för MQTT

Nu i det här steget kommer vi att konfigurera vår klientenhet som är Sonoff.

sonoff är en wifi-hemautomatiseringsenhet som levereras med förinstallerad firmware för wifi-baserad hemautomation och android/ios-applikation för att styra apparaterna via wifi.

Nu är här ett enkelt hack för att omprogrammera det på det sätt vi vill. när du har omprogrammerat med Arduino ide kommer du att förlora den ursprungliga firmware som förinstallerats på sonoff.

  1. först, öppna din sonoff -enhet försiktigt och se upp för pinouterna som visas i bilden FARA: sonoff -enheten fungerar på 220V direkt AC du måste koppla bort den först innan du öppnar eller programmerar.
  2. Se nu bilden nedan för sin pinout, på undersidan av kretskortet finns ett esp8266-chip som du tycker liknar din esp8266-01-modul.
  3. Öppna nu Arduino IDE och lägg till nödvändiga Zip -bibliotek. PUBSUB_client Library
  4. Du måste också ha esp8266 -kortet lagt till din Arduino ide. följ inte stegen om den inte redan har lagts till

    1. Öppna din Arduino IDE och klicka på "File -> Preferences".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. Lägg till länken ovan i "Aditional Boards Manager URLs" och klicka på "OK"
    4. Gå till "Verktyg -> Board -> Boards Manager", skriv "ESP8266" och installera det.
    5. Gå igen till "Tools -> Board" och välj "Generic ESP8266 Module".
    6. Nu har du framgångsrikt lagt till kortet i din Arduino IDE.
  5. Nu måste du löda en honkontakt till sonoff -enheten som visas i en bild.
  6. Ta nu USB -kortet till TTL CP2102 eller FTDI -kortet och gör följande anslutning enligt bilden ovan.

    1. RX av FTDI till TX av Sonoff
    2. TX av FTDI till RX för Sonoff
    3. GND för FTDI till GND för Sonoff
    4. 3.3V FTDI till 3.3V Sonoff
  7. OBS: Se till att du inte förser sonoff -kortet med 5V. det är 3,3V -kompatibelt om du ansluter 5V till dess strömstift, du kan bränna din sonoff -enhet. därav bättre användning 3.3v leverans av endast FTDI -kort.
  8. gör nu anslutningen som visas i en bild.
  9. Ett du är klar med ovanstående steg. anslut din FTDI/USB till TTL -kortet till bärbar dator/PC och öppna Arduino IDE.
  10. Kopiera koden.

11. Välj nu rätt COM -port från Verktyg -menyn och välj enheten som en generisk ESP8266 -enhet. Tryck nu på uppladdningsknappen. Det tar ungefär en minut eller mindre att ladda upp koden till esp8266 -chipet på sonoff -enheten.

12. Nu är du klar med sonoff och Arduino programmering. och nu ska du se lysdioden på sonoff -kortet blinka // som vi har skrivit 5 gånger blinkande i starten.

13. Du är bra att gå till nästa steg.

Steg 4: Styr din Sonoff From Web

Styr din Sonoff från webben
Styr din Sonoff från webben

Nu är detta det sista steget i vårt projekt.

  1. öppna nu din VNC fjärrskrivbordsanslutning av hallon pi genom att ange IP -adressen för din Pi
  2. öppna nu terminalen och börja skriva följande kommandon
  3. här led är ämne och "0" är nyttolast
  4. ändra IP -adressen i kommando med din Rpi IP -adress
  5. Och i stället för "0" skriv "1" som aktiverar ditt relä på sonoff wifi -omkopplaren.

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

Ovanstående instruktion stänger av ditt relä.

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

Denna instruktion kommer att slå på ditt relä.

Nu är du klar med att styra din sonoff från Rpi -terminalen.

du kan kontrollera genom att ansluta sonoff wifi -omkopplaren till ett annat wifi -nätverk och hallon pi till en annan wifi -anslutning. Du bör kunna styra reläet var som helst i världen.

Nu ännu längre vill du testa PÅ/AV av din sonoff automatiskt Jag har skrivit ett litet python -skript

som skickar "1" först och efter 6 sekunder skickar det "0" och denna process upprepas i en loop.

importera paho.mqtt.publicera som publiceringsimporttid

Medan det är sant:

print ("Skickar 1 …") publish.single ("ledStatus", "1", hostname = "Din mäklares IP") time.sleep (6) print ("Skickar 0 …") publish.single ("ledStatus", "0", hostname = "Din mäklares IP") time.sleep (3)

Ovanstående kod slår helt enkelt på och av reläet på sonoff wifi -reläbrytaren.

glöm inte att ersätta din RaspberryPis IP -adress i ovanstående pythonkod. kör nu det här skriptet genom att klicka på alternativet kör modul och du bör se på skalet

skickar "1"..

skickar "0"..

skickar "1".. något liknande.

Det är det för denna instruerbara. ses nästa gång med en ny.

Hejdå!!!!

och glöm inte att följa och dela detta instruerbara och prova det på egen hand!

alla tvivel inlägg i kommentarsfältet är välkomna!

Rekommenderad: