Sadržaj:

Kako koristiti MQTT s Raspberry Pi i ESP8266/sonoff: 4 koraka
Kako koristiti MQTT s Raspberry Pi i ESP8266/sonoff: 4 koraka

Video: Kako koristiti MQTT s Raspberry Pi i ESP8266/sonoff: 4 koraka

Video: Kako koristiti MQTT s Raspberry Pi i ESP8266/sonoff: 4 koraka
Video: Плата драйвера реле, 21 канал, 12 В, шилд Arduino 2560, Node Red, MQTT, W5100 Ethernet 2024, Studeni
Anonim
Kako koristiti MQTT s Raspberry Pi i ESP8266/sonoff
Kako koristiti MQTT s Raspberry Pi i ESP8266/sonoff

Pozdrav svima!

Danas ću vam pokazati kako konfigurirati prekidač sonoff wifi na bazi maline pi i ESP8266 za upravljanje vašim kućanskim aparatima s bilo kojeg mjesta u svijetu.

Do kraja ovog uputstva, ako ste pažljivo slijedili moje upute, moći ćete kontrolirati bilo koji svoj kućanski aparat s terminala Raspberry Pi ili pomoću ljuske python.

Zato se pripremite za izradu vlastitog kontrolera Sonoff Wifi uređaja temeljenog na MQTT -u i Rpi -ju!

Prije nego započnem ovu instrukciju, želio bih spomenuti nekoliko vrlo važnih stvari,

  1. Prekidač releja sonoff wifi dolazi s vlastitim upravljačkim softverom. nakon što ga ponovno programirate, izvorni firmver se trajno briše. Zato se u to uvjerite.
  2. Sonoff wifi relejni prekidač napaja se izravno preko 230V AC izmjeničnog napona, pa ako niste stručnjak za rukovanje takvim visokim naponima, potražite pomoć svojih roditelja ili stručne osobe.
  3. Sonoff wifi relejni prekidač jednostavno se temelji na esp8266-01 wifi čipsetu koji je 3.3V čip, ako slučajno primijenite 5V na njegov +V pin, sigurno ćete ga oštetiti.
  4. Ovdje, za ovu instrukciju, smatrao sam da imate svoj Raspberry Pi sve postavljene i omogućen wifi s IP adresom za pokretanje komanda Mosquitto i MQTT u Terminalu

** Ako ste spremni sa sva gore navedena 4 koraka, dobro ste krenuli !!

Korak 1: Uvod + potrepštine

Uvod + potrepštine
Uvod + potrepštine
Uvod + potrepštine
Uvod + potrepštine

Bok dečki! danas ćemo izgraditi vrlo zanimljiv projekt. Ovdje, u ovom projektu, kontrolirat ćemo naše kućne uređaje poput AC lampe pomoću posrednika MQTT.

Napomena: Ovo je IOT projekt pa svojim AC uređajem možete upravljati bilo gdje u svijetu

MQTT (Massage Que Telemetry Transport) je jednostavan protokol prijenosa korisnog tereta koji se koristi u mnogim web projektima. Facebook glasnik također koristi MQTT protokol. dovoljno uvoda, počnimo s projektom.

Što nam je potrebno za ovaj projekt?

1) Aktivna Wifi veza (po mogućnosti usmjerivač)

2) Raspberry Pi3 model koji ima omogućen wifi.

3) Sonoff Wifi IOT prekidač s 10A 220V

4) Neke spojne žice

5) Kablovi za preskakanje

6) CP2102 USB u TTL pretvarač

  • Napomena: za ovaj projekt morate imati postavljeno malinovo pi s povezivanjem na tipkovnicu monitora ili u načinu rada bez glave s prijenosnim računalom (VNC veza)
  • ako nemate raspberry pi sve postavljeno s monitorom ili načinom rada bez glave, morate slijediti moj drugi vodič o tome kako povezati maline pi u načinu rada bez glave.

Korak 2: Postavljanje Raspberry Pi

Postavljanje Raspberry Pi
Postavljanje Raspberry Pi

U ovom koraku postavit ćemo pivo od maline za Projekt.

u ovom vodiču koristimo sonoff ESP8266 kao klijenta, a malinu pi kao posrednika za komarce.

  1. otvorite svoj malinov pi terminal i upišite

    1. sudo apt-get ažuriranje
    2. sudo apt-get upgrade Nakon što se vaša malina Pi ažurira najnovijim firmverom, spremni ste za bilo koji projekt na svom pi
  2. Sada upišite sljedeće naredbe za instaliranje Mosquitta
    1. wget

    2. sudo apt-key add mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get ažuriranje
    7. apt-get install mosquitto
    8. apt-get install mosquitto-clients
  3. Nakon što ste uspješno slijedili sve gore navedene upute, vaš je stroj spreman s posrednikom protiv komaraca i spremni ste za sljedeći korak.
  4. Opet u svoj terminal upišite sljedeće naredbe:
    1. sudo pip install paho-mqtt
    2. sudo pip3 instalirati paho-mqtt
  5. Sada kako biste provjerili je li vaš mosquitto klijent uspješno instaliran ili nije otvorio python2 ili python3 ljusku i upišite sljedeću naredbu

    1. uvoz paho.mqtt.client
    2. ovo ne bi trebalo ništa vratiti. ako vrati bilo koji redak ili pogrešku, ponovno provjerite gore navedene korake i još jednom pažljivo slijedite korake.
  6. Sada je vaš Raspberry Pi dio gotovo gotov i sada možete ići na dio za Sonoff i Arduino

Korak 3: Postavljanje uređaja Sonoff Esp8266 za MQTT

Postavljanje uređaja Sonoff Esp8266 za MQTT
Postavljanje uređaja Sonoff Esp8266 za MQTT
Postavljanje uređaja Sonoff Esp8266 za MQTT
Postavljanje uređaja Sonoff Esp8266 za MQTT
Postavljanje uređaja Sonoff Esp8266 za MQTT
Postavljanje uređaja Sonoff Esp8266 za MQTT

Sada ćemo u ovom koraku postaviti naš klijentski uređaj koji je Sonoff.

sonoff je uređaj za kućnu automatizaciju putem Wi-Fi-ja koji dolazi s unaprijed instaliranim firmware-om za kućnu automatizaciju temeljen na WiFi-ju i Android/ios aplikacijom za upravljanje uređajima preko WiFi-ja.

Evo jednostavnog hacka kako bismo ga reprogramirali na način na koji želimo. jednom reprogramirati s Arduino ide izgubit ćete izvorni firmver koji je unaprijed instaliran na sonoff.

  1. prvo pažljivo otvorite svoj sonoff uređaj i pazite na spojeve prikazane na slici OPASNOST: sonoff uređaj radi na 220 V izravni izmjenični napon, morate ga isključiti prije otvaranja ili programiranja.
  2. Sada pogledajte donju sliku za njezin ispis, na donjoj strani PCB-a nalazi se čip esp8266 za koji smatrate da je sličan vašem modulu esp8266-01.
  3. Sada otvorite Arduino IDE i dodajte potrebne Zip knjižnice. Knjižnica PUBSUB_client
  4. Također, morate dodati esp8266 ploču na svoj Arduino ide. slijedite korake ako već nije dodano

    1. Otvorite svoj Arduino IDE i kliknite "Datoteka -> Postavke".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. U "URL -ovi upravitelja dopunskih ploča" dodajte ovu gornju vezu i kliknite "U redu"
    4. Idite na "Alati -> Ploča -> Upravitelj ploča", upišite "ESP8266" i instalirajte ga.
    5. Ponovno idite na "Alati -> Ploča" i odaberite "Opći modul ESP8266".
    6. Sada ste uspješno dodali ploču u svoj Arduino IDE.
  5. Sada morate lemiti jedan ženski konektor na sonoff uređaj kao što je prikazano na slici.
  6. Sada povežite USB na TTL CP2102 ili FTDI ploču i napravite sljedeću vezu prema gornjoj slici.

    1. RX od FTDI do TX od Sonoffa
    2. TX od FTDI do RX od Sonoffa
    3. GND od FTDI do GND od Sonoffa
    4. 3.3V FTDI do 3.3V Sonoffa
  7. NAPOMENA: Pazite da ne napajate sonoff ploču s 5V. kompatibilan je s 3,3 V ako spojite 5 V na njegov priključak za napajanje, možete spaliti svoj sonoff uređaj. stoga bolje upotrijebite samo 3.3V napajanje FTDI ploče.
  8. sada uspostavite vezu kao što je prikazano na slici.
  9. Jedan ste gotovi s gore navedenim koracima. spojite svoj FTDI/USB na TTL ploču na prijenosno računalo i otvorite Arduino IDE.
  10. Kopirajte kôd.

11. Sada odaberite odgovarajući COM port s izbornika Alati i odaberite uređaj kao generički ESP8266 uređaj. Sada pritisnite gumb za prijenos. Učitavanje koda u čip esp8266 sonoff uređaja trajat će otprilike minutu ili manje.

12. Sada ste spremni za programiranje sonoff i Arduino. i sada biste trebali vidjeti da LED dioda na sonoff ploči treperi // kao što smo napisali 5 puta kako treperi na početku.

13. Dobro je da prijeđete na sljedeći korak.

Korak 4: Kontrolirajte svoj Sonoff s weba

Upravljajte svojim Sonoffom s weba
Upravljajte svojim Sonoffom s weba

Ovo je posljednji korak našeg projekta.

  1. sada otvorite VNC vezu s udaljenom radnom površinom maline pi unosom IP adrese za svoj Pi
  2. sada otvorite terminal i počnite upisivati sljedeće naredbe
  3. ovdje je LED tema, a "0" korisni teret
  4. promijenite naredbenu IP adresu sa svojom Rpi IP adresom
  5. I umjesto "0" upišite "1" koji će uključiti vaš relej na prekidaču sonoff wifi.

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

Gore navedene upute isključit će vaš relej.

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

Ova uputa će uključiti vaš relej.

Sada ste gotovi s kontroliranjem vašeg sonoffa s terminala Rpi.

možete provjeriti spajanjem sonoff wifi prekidača na drugu wifi mrežu i maline pi na drugu wifi vezu. Trebali biste moći kontrolirati relej s bilo kojeg mjesta na svijetu.

Sada još dalje želite automatski testirati UKLJUČENJE/ISKLJUČIVANJE vašeg sonoffa. Napisao sam malu python skriptu

koji prvo šalje "1", a nakon 6 sekundi šalje "0" i ovaj proces se ponavlja u petlji.

uvesti paho.mqtt.publish as publishedimport time

Iako je istina:

print ("Slanje 1 …") published.single ("ledStatus", "1", hostname = "IP vašeg brokera") time.sleep (6) print ("Slanje 0 …") published.single ("ledStatus", "0", hostname = "IP vašeg brokera") time.sleep (3)

Gornji kod jednostavno uključuje i isključuje relej na prekidaču sonoff wifi releja.

ne zaboravite zamijeniti IP adresu svoje RaspberryPi u gornjem python kodu. sada pokrenite ovu skriptu klikom na opciju run module i trebali biste vidjeti u ljusci

slanje "1"..

slanje "0"..

slanje "1".. ovako nešto.

To je to za ovaj Instructable. vidimo se sljedeći put s novim.

Zbogom!!!!

i ne zaboravite pratiti i podijeliti ovu uputu i isprobati je sami!

sve nedoumice u odjeljku komentara su dobrodošle!

Preporučeni: