Sisukord:

MQTT kasutamine koos Raspberry Pi ja ESP8266/sonoff: 4 sammu
MQTT kasutamine koos Raspberry Pi ja ESP8266/sonoff: 4 sammu

Video: MQTT kasutamine koos Raspberry Pi ja ESP8266/sonoff: 4 sammu

Video: MQTT kasutamine koos Raspberry Pi ja ESP8266/sonoff: 4 sammu
Video: Node-Red for Dummies de installatie van Node-red en MQTT 2024, Juuli
Anonim
MQTT kasutamine koos Raspberry Pi ja ESP8266/sonoff
MQTT kasutamine koos Raspberry Pi ja ESP8266/sonoff

Tere kõik!

Täna näitan teile, kuidas konfigureerida vaarika pi ja ESP8266 -põhist sonoffi WiFi releelülitit, et juhtida oma kodutehnikat kõikjalt maailmast.

Selle juhendi lõpuks, kui olete minu juhiseid hoolikalt järginud, saate oma kodumasinaid Raspberry Pi terminalist või python shelli kasutades juhtida.

Nii et olge valmis oma MQTT- ja Rpi -põhise Sonoff Wifi seadme kontrolleri valmistamiseks!

Enne selle juhendi alustamist tahaksin mainida mõnda väga olulist asja,

  1. Sonoffi wifi releelüliti on varustatud oma juhtimise püsivaraga. pärast selle ümberprogrammeerimist kustutatakse algne püsivara jäädavalt. Nii et veenduge selles.
  2. Sonoff wifi releelüliti töötab otse 230 V vahelduvpinge kaudu, nii et kui te pole kõrgepinge käsitlemise asjatundja, võtke abi oma vanematelt või asjatundjalt.
  3. Sonoffi WiFi releelüliti põhineb lihtsalt esp8266-01 wifi kiibistikul, mis on 3,3 V kiip, kui rakendate kogemata 5 V selle +V kontaktile, kahjustate seda kindlasti.
  4. Siinkohal olen selle õpetliku jaoks arvanud, et teil on vaarika pi kõik seadistused ja wifi lubatud IP-aadressiga, et käivitada käsud mosquitto ja MQTT terminalis

** Kui olete kõigi ülaltoodud 4 sammuga valmis, on teil hea minna !!

Samm: sissejuhatus + tarvikud

Sissejuhatus + tarvikud
Sissejuhatus + tarvikud
Sissejuhatus + tarvikud
Sissejuhatus + tarvikud

Tere kutid! täna ehitame üles väga huvitava projekti. Siin selles projektis kontrollime oma koduseadmeid, näiteks vahelduvvoolu lampi, kasutades MQTT maaklerit.

Märkus. See on IOT -projekt, seega saate oma vahelduvvoolu seadet juhtida kõikjal maailmas

MQTT (Massage Que Telemetry Transport) on lihtne kandevõime ülekandmise protokoll, mida kasutatakse paljudes veebiprojektides. Facebook Messenger kasutab ka MQTT protokolli. Sissejuhatusest piisab, kui alustada projektiga.

Mida me selle projekti jaoks vajame?

1) Aktiivne Wifi (soovitavalt ruuter) ühendus

2) Raspberry Pi3 mudel, millel on wifi lubatud.

3) Sonoff Wifi IOT lüliti 10A 220V

4) Mõned ühendavad juhtmed

5) Jumper kaablid

6) CP2102 USB -TTL muundur

  • Märkus: selle projekti jaoks peab teil olema vaarika pi kõik seadistused kas monitori klaviatuuriühendusega või peata režiimis sülearvutiga (VNC -ühendus)
  • kui teil pole vaarika pi kõiki kuvari- või peata režiimis seadistatud, peate järgima minu teist õpetust, kuidas ühendada vaarika pi peata režiimis.

Samm: Raspberry Pi seadistamine

Raspberry Pi seadistamine
Raspberry Pi seadistamine

Selles etapis seadistame projekti jaoks oma vaarika pi.

selles õpetuses kasutame kliendina sonoff ESP8266 ja sääsevahendajana vaarika pi.

  1. avage oma vaarika pi terminal ja tippige

    1. sudo apt-get update
    2. sudo apt-get upgrade Kui teie vaarika Pi on värskendatud uusima püsivaraga, on teil hea alustada mis tahes oma pi projektiga
  2. Nüüd sisestage Mosquitto installimiseks järgmised käsud

    1. wget
    2. sudo apt-key lisab mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get update
    7. apt-get install sääsk
    8. apt-get install mosquitto-kliendid
  3. Kui olete kõik ülaltoodud juhised edukalt järginud, on teie masin sääsevahendajaga valmis ja olete järgmise sammu jaoks valmis.
  4. Sisestage oma terminalis uuesti järgmised käsud:
    1. sudo pip install paho-mqtt
    2. sudo pip3 installige paho-mqtt
  5. Nüüd, et kontrollida, kas teie sääseklient on edukalt installitud või mitte, avage python2 või python3 kest ja tippige järgmine käsk

    1. importige paho.mqtt.client
    2. see ei tohiks midagi tagastada. kui tagastab mõne rea või vea, kontrollige ülaltoodud samme uuesti ja järgige neid samme veel kord hoolikalt.
  6. Nüüd on teie Raspberry Pi osa peaaegu valmis ja teil on hea minna Sonoffi ja Arduino osa juurde

3. samm: seadistage Sonoff Esp8266 seade MQTT jaoks

Seadme Sonoff Esp8266 seadistamine MQTT jaoks
Seadme Sonoff Esp8266 seadistamine MQTT jaoks
Seadme Sonoff Esp8266 seadistamine MQTT jaoks
Seadme Sonoff Esp8266 seadistamine MQTT jaoks
Seadme Sonoff Esp8266 seadistamine MQTT jaoks
Seadme Sonoff Esp8266 seadistamine MQTT jaoks

Selles etapis seadistame oma kliendiseadme Sonoff.

sonoff on wifi koduautomaatika seade, mis on varustatud eelinstalleeritud püsivaraga WiFi-põhise koduautomaatika ja android/ios rakenduse jaoks, et juhtida seadmeid WiFi kaudu.

Nüüd on siin lihtne häkkimine, et see ümber programmeerida nii, nagu me tahame. kui programmeerite Arduino idega uuesti, kaotate sonoffi jaoks eelinstallitud algse püsivara.

  1. esmalt avage oma sonoff -seade hoolikalt ja otsige üles pildil näidatud pistikud OHT: sonoff -seade töötab 220 V vahelduvvooluvõrgus, peate selle enne avamist või programmeerimist välja lülitama.
  2. Nüüd vaadake selle pinouti allolevat pilti, trükkplaadi alumisel küljel on esp8266 kiip, mis on teie esp8266-01 mooduliga sarnane.
  3. Nüüd avage Arduino IDE ja lisage vajalikud Zip -teegid. PUBSUB_kliendi kogu
  4. Samuti peate oma Arduino ideele lisama tahvli esp8266. kui pole veel lisatud, järgige juhiseid

    1. Avage oma Arduino IDE ja klõpsake "Fail -> Eelistused".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. Lisage jaotises „Täiendavate tahvlite halduri URL -id” see ülaltoodud link ja klõpsake nuppu „OK”
    4. Minge jaotisse "Tööriistad -> Juhatus -> Tahvlite haldur", tippige "ESP8266" ja installige see.
    5. Minge uuesti jaotisse "Tööriistad -> Tahvel" ja valige "Üldine ESP8266 moodul".
    6. Nüüd olete plaadi edukalt lisanud oma Arduino IDE -sse.
  5. Nüüd peate jootma ühe naissoost pistiku sonoff -seadme külge, nagu on näidatud pildil.
  6. Nüüd viige USB TTL CP2102 või FTDI plaadile ja looge järgmine ühendus vastavalt ülaltoodud pildile.

    1. FTDI RX kuni Sonoff TX
    2. FTDI saatmine Sonoffi RX -i
    3. FTDI GND kuni Sonoff GND
    4. 3.3V FTDI kuni 3.3V Sonoff
  7. MÄRKUS. Veenduge, et te ei toida sonoff -plaati 5 V pingega. see on 3,3 V ühilduv, kui ühendate toitepistikuga 5 V, võite oma sonoff -seadme põletada. seega parem kasutada ainult 3.3V FTDI -plaati.
  8. looge nüüd ühendus, nagu pildil näidatud.
  9. Üks neist on ülaltoodud sammudega tehtud. ühendage oma FTDI/USB TTL -plaadiga sülearvuti/arvutiga ja avage Arduino IDE.
  10. Kopeerige kood.

11. Nüüd valige tööriistade menüüst õige COM -port ja valige seade üldise ESP8266 -seadmena. Nüüd vajuta üleslaadimisnuppu. Koodi üleslaadimine sonoff -seadme esp8266 kiibile võtab umbes minuti või vähem.

12. Nüüd olete kõik valmis sonoffi ja Arduino programmeerimisega. ja nüüd peaksite nägema, et LED -tuli sonoff -plaadil vilgub // nagu oleme alguses kirjutanud 5 korda vilkumas.

13. Sul on hea minna järgmise sammu juurde.

Samm: kontrollige oma poega veebist

Hallake oma poega veebist
Hallake oma poega veebist

Nüüd on see meie projekti viimane samm.

  1. nüüd avage oma VNC kaugtöölaua ühendus vaarika pi abil, sisestades oma Pi IP -aadressi
  2. nüüd avage terminal ja hakake tippima järgmisi käske
  3. siin led on teema ja "0" on kasulik koormus
  4. muutke käsu IP -aadressi oma Rpi IP -aadressiga
  5. Ja "0" asemel kirjutage "1", mis lülitab teie relee sisse sonoffi WiFi -lülitile.

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

Ülaltoodud juhis lülitab teie relee välja.

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

See juhis lülitab teie relee sisse.

Nüüd olete lõpetanud oma poja juhtimise Rpi terminalist.

saate kontrollida, ühendades sonoffi wifi -lüliti teise wifi -võrguga ja raspberry pi teise wifi -ühendusega. Te peaksite saama releed juhtida kõikjal maailmas.

Nüüd tahate veelgi enam oma sonoffi ON/OFF sisse lülitada. Olen kirjutanud väikese pythoni skripti

mis saadab kõigepealt "1" ja 6 sekundi pärast saadab "0" ja see protsess kordub silmusena.

impordi paho.mqtt.publish avaldamise impordiajana

Kuigi tõsi:

print ("Saadan 1 …") publis.single ("ledStatus", "1", hostname = "Teie maakleri IP") time.sleep (6) print ("Saadan 0 …") publis.single ("ledStatus", "0", hostname = "Teie maakleri IP") time.sleep (3)

Ülaltoodud kood lülitab lihtsalt sisse ja välja relee sonoff wifi releelülitil.

ärge unustage oma RaspberryPi IP -aadressi asendada ülaltoodud pythoni koodis. nüüd käivitage see skript, klõpsates suvandil Käivita moodul ja peaksite kestas nägema

saates "1"..

saadab "0"..

saates "1".. midagi sellist.

See on selle Instructable'i jaoks. kohtume järgmisel korral uuega.

Hüvasti !!!!

ja ärge unustage seda juhendit järgida ja jagada ning seda ise proovida!

kõik kahtluste postitused kommentaariumis on teretulnud!

Soovitan: