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, Novembar
Anonim
Kako se koristi MQTT sa Raspberry Pi i ESP8266/sonoff
Kako se koristi MQTT sa 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 moja uputstva, moći ćete kontrolirati bilo koji svoj kućanski aparat sa Raspberry Pi terminala ili pomoću python ljuske.

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

Prije početka ovog uputstva želio bih spomenuti nekoliko vrlo važnih stvari,

  1. Prekidač releja sonoff wifi dolazi s vlastitim upravljačkim softverom. nakon što ga ponovo programirate, originalni firmver se trajno briše. Zato se u to uvjerite.
  2. Sonoff wifi relejni prekidač napaja se izravno preko 230 V izmjeničnog napona, pa ako niste stručnjak za rukovanje takvim visokim naponima, potražite pomoć roditelja ili stručne osobe.
  3. Sonoff wifi relejni prekidač jednostavno je baziran 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 vaše malinovo pi postavljeno sve i omogućen wifi s IP adresom za pokretanje komanda komaraca i MQTT u Terminalu

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

Korak 1: Uvod + Potrošni materijal

Uvod + Potrošni materijal
Uvod + Potrošni materijal
Uvod + Potrošni materijal
Uvod + Potrošni materijal

Hello Guys! danas ćemo izgraditi vrlo zanimljiv projekt. Ovdje, u ovom projektu, kontrolirat ćemo naše kućne uređaje poput AC lampe pomoću MQTT brokera.

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 za prijenos korisnog tereta koji se koristi u većini web projekata. Facebook messenger takođe koristi MQTT protokol. dovoljno uvoda počinje sa projektom.

Šta nam je potrebno za ovaj projekat?

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

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

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

4) Neke žice za povezivanje

5) Kablovi za preskakanje

6) CP2102 USB u TTL pretvarač

  • Napomena: za ovaj projekt morate imati postavljeno Raspberry Pi sa povezivanjem na tastaturu 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 naše malino pi za Projekt.

u ovom vodiču koristimo sonoff ESP8266 kao klijenta, a malinu pi kao posrednika protiv komaraca.

  1. otvorite svoj maline pi terminal i upišite

    1. sudo apt-get update
    2. sudo apt-get upgrade Nakon što se vaša malina Pi ažurira najnovijim firmverom, spremni ste za bilo koji projekt na vašem pi
  2. Sada upišite sljedeće naredbe za instaliranje Mosquitto -a
    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 update
    7. apt-get install mosquitto
    8. apt-get install mosquitto-clients
  3. Nakon što ste uspješno slijedili sve gore navedene upute, vaša je mašina spremna sa komandantom komaraca i spremni ste za sljedeći korak.
  4. Opet u terminal unesite sljedeće naredbe:
    1. sudo pip install paho-mqtt
    2. sudo pip3 install 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. import paho.mqtt.client
    2. ovo ne bi trebalo ništa vratiti. ako vrati bilo koji redak ili grešku, 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 Sonoff Esp8266 uređaja za MQTT

Postavljanje Sonoff Esp8266 uređaja za MQTT
Postavljanje Sonoff Esp8266 uređaja za MQTT
Postavljanje Sonoff Esp8266 uređaja za MQTT
Postavljanje Sonoff Esp8266 uređaja za MQTT
Postavljanje Sonoff Esp8266 uređaja za MQTT
Postavljanje Sonoff Esp8266 uređaja 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 firmverom za kućnu automatizaciju zasnovanom na WiFi-ju i Android/ios aplikacijom za kontrolu uređaja preko WiFi-ja.

Evo jednostavnog haka da ga reprogramiramo na način na koji želimo. jednom reprogramirajte s Arduino ide, izgubit ćete originalni 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 220V direktni izmjenični napon, morate ga isključiti prije otvaranja ili programiranja.
  2. Sada pogledajte sliku ispod za njen ispis, sa donje strane 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 biblioteke. PUBSUB_client Library
  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 dodatnih odbora" dodajte ovu gornju vezu i kliknite "U redu"
    4. Idite na "Alati -> Ploča -> Upravitelj ploča", upišite "ESP8266" i instalirajte ga.
    5. Ponovo 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: Uvjerite se da ne napajate sonoff ploču sa 5V. kompatibilan je sa 3.3V ako povežete 5V 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 od njih je gotov 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 iz izbornika Alati i odaberite uređaj kao generički ESP8266 uređaj. Sada pritisnite dugme za učitavanje. 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

Kontrolirajte svoj Sonoff s weba
Kontrolirajte svoj Sonoff s weba

Ovo je posljednji korak našeg projekta.

  1. sada otvorite svoju vezu VNC udaljene radne površine od 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 će isključiti vaš relej.

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

Ovo uputstvo će uključiti vaš relej.

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

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 u 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.

uvoz paho.mqtt.publish kao vrijeme objavljivanja za uvoz

Dok 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".. otprilike ovako.

To je to za ovaj Instructable. vidimo se sledeći put sa novim.

Ćao !!!!

i ne zaboravite pratiti i podijeliti ovo uputstvo i isprobati ga sami!

sve nedoumice u odjeljku komentara su dobrodošle!

Preporučuje se: