Përmbajtje:

Si të përdorni MQTT me Raspberry Pi dhe ESP8266/sonoff: 4 hapa
Si të përdorni MQTT me Raspberry Pi dhe ESP8266/sonoff: 4 hapa

Video: Si të përdorni MQTT me Raspberry Pi dhe ESP8266/sonoff: 4 hapa

Video: Si të përdorni MQTT me Raspberry Pi dhe ESP8266/sonoff: 4 hapa
Video: Как работает Spring Boot и что такое auto-configuration. Магия? 2024, Nëntor
Anonim
Si të përdorni MQTT me Raspberry Pi dhe ESP8266/sonoff
Si të përdorni MQTT me Raspberry Pi dhe ESP8266/sonoff

Përshëndetje të gjithë!

Sot unë do t'ju tregoj se si të konfiguroni një ndërprerës të stafetës WiFi të mjedrës pi dhe ESP8266 për të kontrolluar pajisjet tuaja shtëpiake nga kudo në botë.

Në fund të këtij udhëzimi, nëse keni ndjekur me kujdes udhëzimet e mia, do të jeni në gjendje të kontrolloni çdo pajisje shtëpiake nga terminali i Raspberry Pi ose duke përdorur guaskën python.

Pra, bëhuni gati për të bërë kontrolluesin tuaj të pajisjes Wi -Fi Sonoff të bazuar në MQTT dhe Rpi!

Para fillimit të këtij udhëzimi do të doja të përmendja disa gjëra shumë të rëndësishme,

  1. Çelësi i stafetës sonoff wifi vjen me firmware -in e tij të kontrollit. pasi ta riprogramoni, firmueri origjinal fshihet përgjithmonë. Kështu që sigurohuni për këtë.
  2. Ndërprerësi i stafetës sonoff wifi mundësohet drejtpërdrejt nga një tension AC 230V, kështu që nëse nuk jeni ekspert në trajtimin e tensioneve të tilla të larta, merrni ndihmën e prindërve ose personit tuaj ekspert.
  3. Çelësi i stafetës sonoff wifi bazohet thjesht në çipin wifi esp8266-01 i cili është një çip 3.3V, nëse aplikoni aksidentalisht 5V në kunjin e tij +V ju do ta dëmtoni atë me siguri.
  4. Këtu për këtë udhëzues, unë kam konsideruar që ju keni mjedrën tuaj pi të gjitha konfigurimet dhe wifi të aktivizuara me adresë IP për të ekzekutuar komandat e mushkonjave dhe MQTT në Terminal

** Nëse jeni gati me të gjitha 4 hapat e mësipërm, jeni mirë të shkoni !!

Hapi 1: Hyrje + Furnizime

Hyrje + Furnizime
Hyrje + Furnizime
Hyrje + Furnizime
Hyrje + Furnizime

Ç'kemi djema! sot do të ndërtojmë një projekt shumë interesant. Këtu në këtë projekt, Ne do të kontrollojmë pajisjet tona Home si llamba AC duke përdorur ndërmjetësin MQTT.

Shënim: Ky është një projekt IOT kështu që ju mund të kontrolloni pajisjen tuaj AC nga kudo në botë

MQTT (Transport Telemetry Que Massage) është një protokoll i thjeshtë i transferimit të ngarkesës i përdorur në një vërtetësi të projekteve në internet. Facebook Messenger gjithashtu përdor Protokollin MQTT. mjaft hyrje le të fillojmë me Projektin.

Çfarë na duhet për këtë Projekt?

1) Lidhje aktive Wifi (preferohet ruteri)

2) Modeli Raspberry Pi3 i cili ka të aktivizuar wifi në të.

3) Ndërprerës Sonoff Wifi IOT me 10A 220V

4) Disa tela lidhës

5) Kabllo kërcyes

6) Konvertuesi CP2102 USB në TTL

  • Shënim: për këtë projekt, duhet të keni mjedër pi të gjithë konfigurimin me lidhjen e tastierës së monitorit ose në modalitetin pa kokë me laptopin tuaj (lidhje VNC)
  • nëse nuk e keni mjedrën pi të gjitha të rregulluar me monitor ose modalitet pa kokë, duhet të ndiqni mësimin tim tjetër se si të lidhni pi mjedër në modalitetin pa kokë.

Hapi 2: Vendosja e Raspberry Pi

Vendosja e Raspberry Pi
Vendosja e Raspberry Pi

Në këtë hap, ne do të krijojmë pi tonë të mjedrës për Projektin.

në këtë tutorial, ne po përdorim sonoff ESP8266 si klient dhe mjedër pi si një ndërmjetës mushkonjash.

  1. hapni terminalin tuaj mjedër pi dhe shkruani

    1. përditësim sudo apt-get
    2. sudo apt-get upgrade Pasi mjedra juaj Pi të jetë azhurnuar me firmware-in e fundit ju jeni mirë të shkoni me çdo projekt në pi tuaj.
  2. Tani shkruani komandat e mëposhtme për të instaluar Mosquitto

    1. wget
    2. sudo apt-key shtoni mushkonja-repo.gpg.çelës
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get update
    7. apt-get install mushkonja
    8. apt-get install mushkonja-klientë
  3. Pasi të keni ndjekur me sukses të gjitha udhëzimet e mësipërme, keni gati makinën tuaj me ndërmjetësin e mushkonjave dhe jeni gati për hapin tjetër.
  4. Përsëri në terminalin tuaj shkruani komandat e mëposhtme:
    1. sudo pip instaloni paho-mqtt
    2. sudo pip3 instaloni paho-mqtt
  5. Tani për të kontrolluar nëse klienti juaj i mushkonjave është instaluar me sukses apo jo, hapni guaskën python2 ose python3 dhe shkruani komandën vijuese

    1. import paho.mqtt.klient
    2. kjo nuk duhet të kthejë asgjë. nëse kthen ndonjë rresht ose gabim kontrolloni sërish hapat e mësipërm dhe ndiqni hapat me kujdes edhe një herë.
  6. Tani Pjesa juaj e Raspberry Pi është pothuajse gati dhe ju jeni mirë të shkoni për pjesën Sonoff dhe Arduino tani

Hapi 3: Vendosja e pajisjes Sonoff Esp8266 për MQTT

Vendosja e pajisjes Sonoff Esp8266 për MQTT
Vendosja e pajisjes Sonoff Esp8266 për MQTT
Vendosja e pajisjes Sonoff Esp8266 për MQTT
Vendosja e pajisjes Sonoff Esp8266 për MQTT
Vendosja e pajisjes Sonoff Esp8266 për MQTT
Vendosja e pajisjes Sonoff Esp8266 për MQTT

Tani në këtë hap, ne do të vendosim pajisjen tonë të klientit e cila është Sonoff.

sonoff është një pajisje për automatizimin e shtëpisë wifi e cila vjen me firmware të para-instaluar për automatizimin e shtëpisë me bazë wifi dhe aplikacionin android/ios për të kontrolluar pajisjet mbi wifi.

Tani këtu është një hack i thjeshtë për ta riprogramuar atë në mënyrën që ne duam. pasi të riprogramoni me Arduino ide do të humbni firmware -in origjinal të parainstaluar në sonoff.

  1. së pari, hapni pajisjen tuaj sonoff me kujdes dhe shikoni për pinout -at e treguar në imazh RREZIK: pajisja sonoff punon në 220V AC të drejtpërdrejtë ju duhet ta fikni së pari para hapjes ose programimit.
  2. Tani shihni imazhin më poshtë për pinout-in e tij, në pjesën e poshtme të PCB ka një çip esp8266 që e gjeni të ngjashëm me modulin tuaj esp8266-01.
  3. Tani hapni Arduino IDE dhe shtoni bibliotekat e nevojshme Zip. Biblioteka PUBSUB_klienti
  4. Gjithashtu, duhet të keni bordin esp8266 të shtuar në idenë tuaj Arduino. nëse nuk është shtuar tashmë ndiqni hapat

    1. Hapni IDE tuaj Arduino dhe klikoni në "Skedar -> Preferencat".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. Në "URL -të e Menaxherit të bordeve shtesë" shtoni lidhjen e mësipërme dhe klikoni në "OK"
    4. Shkoni te "Tools -> Board -> Boards Manager", shkruani "ESP8266" dhe instalojeni.
    5. Shkoni përsëri te "Tools -> Board" dhe zgjidhni "Generic ESP8266 Module".
    6. Tani e keni shtuar me sukses bordin në ID tuaj Arduino.
  5. Tani ju duhet të lidhni një lidhës femër në pajisjen sonoff siç tregohet në një imazh.
  6. Tani merrni USB në bordin TTL CP2102 ose FTDI dhe bëni lidhjen e mëposhtme sipas Imazhit të treguar më sipër.

    1. RX e FTDI në TX e Sonoff
    2. TX e FTDI në RX e Sonoff
    3. GND e FTDI në GND të Sonoff
    4. 3.3V të FTDI deri në 3.3V të Sonoff
  7. SH NOTNIM: Sigurohuni që nuk po furnizoni bordin sonoff me 5V. është i pajtueshëm me 3.3V nëse lidhni 5V me kunjin e tij të energjisë, mund të digjni pajisjen tuaj sonoff. prandaj përdorni më mirë furnizimin me 3.3v të bordit FTDI vetëm.
  8. tani bëni lidhjen siç tregohet në një imazh.
  9. Njëra juaj është bërë me hapat e mësipërm. lidhni FTDI/USB tuaj në bordin TTL me laptop/PC dhe hapni Arduino IDE.
  10. Kopjoni kodin.

11. Tani zgjidhni portën e duhur COM nga menyja Tools dhe zgjidhni pajisjen si një pajisje të përgjithshme ESP8266. Tani goditni butonin e ngarkimit. Do të duhet rreth një minutë ose më pak për të ngarkuar kodin në çipin esp8266 të pajisjes sonoff.

12. Tani të gjithë jeni gati me programimin sonoff dhe Arduino. dhe tani ju duhet të shihni që led në tabelën sonoff të ndizet // siç e kemi shkruar 5 herë duke u ndezur në fillim.

13. Ju jeni mirë të shkoni në hapin tjetër.

Hapi 4: Kontrolloni Sonoff -in tuaj nga uebi

Kontrolloni shkarkimin tuaj nga uebi
Kontrolloni shkarkimin tuaj nga uebi

Tani, ky është hapi i fundit për projektin tonë.

  1. tani hapni lidhjen tuaj të largët të desktopit VNC të mjedrës pi duke futur adresën IP për Pi tuaj
  2. tani hapni terminalin dhe filloni të shtypni komandat e mëposhtme
  3. këtu led është temë dhe "0" është ngarkesë
  4. ndryshoni adresën IP në komandë me adresën tuaj IP Rpi
  5. Dhe në vend të "0" shkruani "1" i cili do të ndezë stafetën tuaj në ndërprerësin wifi sonoff.

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

Udhëzimet e mësipërme do të fikin stafetën tuaj.

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

Ky udhëzim do të aktivizojë stafetën tuaj.

Tani keni mbaruar me kontrollin e sonoff -it tuaj nga terminali Rpi.

mund të kontrolloni duke lidhur kalimin sonoff wifi në një rrjet tjetër wifi dhe mjedër pi në një lidhje të ndryshme wifi. Ju duhet të jeni në gjendje të kontrolloni stafetën nga kudo në botë.

Tani edhe më tej ju doni të provoni ON/OFF e sonoff tuaj automatikisht unë kam shkruar një shkrim të vogël piton

i cili dërgon "1" së pari dhe pas 6 sekondash dërgon "0" dhe ky proces përsëritet në një lak.

import paho.mqtt.publikoni si kohë botimiimport

Ndërsa e Vërtetë:

print ("Dërgimi i 1 …") boto.single ("ledStatus", "1", hostname = "IP -ja juaj e ndërmjetësit") time.sleep (6) print ("Po dërgon 0 …") boto.single ("ledStatus", "0", hostname = "IP -ja juaj e ndërmjetësit") time.sleep (3)

Kodi i mësipërm thjesht ndez dhe fik stafetën në çelësin e stafetës sonoff wifi.

mos harroni të zëvendësoni adresën tuaj IP të RaspberryPi në kodin e mësipërm python. tani ekzekutoni këtë skenar duke klikuar në modulin e opsionit të ekzekutimit dhe duhet ta shihni në shell

duke dërguar "1"..

duke dërguar "0"..

duke dërguar "1".. diçka si kjo.

Kjo është ajo për këtë Instructable. shihemi herën tjetër me një të re.

Mirupafshim !!!!

dhe mos harroni të ndiqni dhe ndani këtë udhëzues dhe ta provoni vetë!

çdo dyshim që postoni në pjesën e komenteve është i mirëpritur!

Recommended: