Sadržaj:

[Home IoT] ESP8266 MQTT klijentski uređaj: 7 koraka
[Home IoT] ESP8266 MQTT klijentski uređaj: 7 koraka

Video: [Home IoT] ESP8266 MQTT klijentski uređaj: 7 koraka

Video: [Home IoT] ESP8266 MQTT klijentski uređaj: 7 koraka
Video: Home Automation based on Local MQTT server using Raspberry Pi and NodeMCUBoard | ESP8266 Projects 2024, Novembar
Anonim
[Home IoT] ESP8266 MQTT klijentski uređaj
[Home IoT] ESP8266 MQTT klijentski uređaj
[Home IoT] ESP8266 MQTT klijentski uređaj
[Home IoT] ESP8266 MQTT klijentski uređaj
[Home IoT] ESP8266 MQTT klijentski uređaj
[Home IoT] ESP8266 MQTT klijentski uređaj

Zanimljivo je da pomoću jeftinog MCU-a s omogućenim WiFi-om s MQTT protokolom kontroliram uređaje poput automatskog dovoda vode za moju mačku. Postoji moj blog za detaljnije informacije (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specifikacija:

  1. spojite se na unaprijed definirani SSID i MQTT posrednik pristupne tačke
  2. kontrolirajući uključivanje/isključivanje releja povremeno 3 minute, esp8266 će preći u način dubokog sna dok se relej isključuje.
  3. Daljinsko upravljanje pomoću MQTT protokola sa mobilnog telefona

Korak 1: Opis

Opis
Opis

EKO sistem bi bio

Raspberry Pi 3B+

  1. MQTT broker
  2. Python: paho-mqtt, ubuduće će primjenjivati više funkcija, na primjer push obavijest na mobilni telefon s analizom podataka.

ESP8266

  1. upravljati relejem
  2. kao MQTT klijent

Korak 2: Sheme i komponente

Sheme i komponente
Sheme i komponente
Sheme i komponente
Sheme i komponente

Lista delova:

  • 1 x ESP6266 12E
  • 1 x 2P relejni modul
  • 2 x S8050 tranzistor
  • 2 x 100 ohm otpornik
  • 1 x 10uF kondenzator
  • 1 x 0,1uF kondenzator
  • 1 x LM1117 3.3v modul
  • 1 x HLK-PM01 230V AC do 5V/3W DC modul napajanja
  • 1 x 5x7cm perfboard 1 x AC utičnica

Alati:

  • 1 x 3D štampač sa PLA filamentom
  • 1 x lemilica

Oprema

  • 1 x malina pi 3B+
  • 1 x dodavač vode na primjer

Korak 3: Postavljanje i lemljenje

Postavljanje i lemljenje
Postavljanje i lemljenje
Postavljanje i lemljenje
Postavljanje i lemljenje
Postavljanje i lemljenje
Postavljanje i lemljenje
Postavljanje i lemljenje
Postavljanje i lemljenje

Stavila sam ova 2 tranzistora i otpornika ispod modula ESP8266 kako bih uštedjela prostor.

Pazite da raspored i postavljanje žice ne smiju prelaziti smetnje na druge žice.

Biljeska:

Još jedna stvar je izvršiti "otvoreni/kratki" pregled multimetrom kako bi se osiguralo da su sve žice ispravne.

Korak 4: Testiranje

Testiranje
Testiranje
Testiranje
Testiranje

Postoje 3 dijela koje se trebaju dobro pripremiti za testiranje. Izmijenite skicu SSID -a/lozinke, sastavite skicu i otpremite je na ESP8266, postavite MQTT brokera na RPI 3B+.

Postavite MQTT brokera (Moguće je ako već imate MQTT brokera)

instalirajte odgovarajući paket na RPI 3B+i automatski će pokrenuti uslugu brokera MQTT.

  • sudo apt update
  • sudo apt nadogradnja sudo apt automatsko uklanjanje sudo apt autoclean sudo apt-get instalacija komaraca komaraca-klijenti

provjerite uslugu MQTT

status komaraca

Otpremite skicu koda

Preuzmite skicu [osnovna verzija] i izmijenite SSID / lozinku i IP adresu brokera MQTT.

  • #define AP_SSID "your-ssid"
  • #define AP_PASSWD "lozinka"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

a zatim otpremite skicu u modul ESP8266.

Otvorite prozor terminala Arduino IDE -a na računaru kako biste pratili zapisnik s ESP8266, uključili izvor napajanja, esp8266 će se početi povezivati s vašom WiFi mrežom, a zatim se povezati s posrednikom MQTT.

Korak 5: Testiranje - MQTT aplikacije na mobilnom telefonu

Testiranje - MQTT aplikacije na mobilnom telefonu
Testiranje - MQTT aplikacije na mobilnom telefonu
Testiranje - MQTT aplikacije na mobilnom telefonu
Testiranje - MQTT aplikacije na mobilnom telefonu
Testiranje - MQTT aplikacije na mobilnom telefonu
Testiranje - MQTT aplikacije na mobilnom telefonu
Testiranje - MQTT aplikacije na mobilnom telefonu
Testiranje - MQTT aplikacije na mobilnom telefonu

Da biste provjerili može li ovaj ESP8266 modul kontrolirati drugi MQTT uređaj, postoji nekoliko načina za to.

1. metod: Python pošalje naredbu iz RPI -a. (kako instalirati alate Mqtt)

  • Uključite relej 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Početna/esp32_sub -m "11"
  • Isključite relej 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Početna/esp32_sub -m "10"

Metoda 2: Koristite aplikaciju za mobilni telefon

  • Testirao sam nekoliko aplikacija, ali zašto predlažem ovu? Zbog toga što se mojoj glupoj glavi čini lako, Sigurno je da možeš koristiti drugu prema vlastitim željama.
  • Pratite slike da biste postavili MQTT server za posredovanje i dugme za prebacivanje, kao i dnevnik.

Korak 6: Izrada slučaja (za referencu)

Izrada slučaja (za referencu)
Izrada slučaja (za referencu)
Izrada slučaja (za referencu)
Izrada slučaja (za referencu)
Izrada slučaja (za referencu)
Izrada slučaja (za referencu)

Koristim Sketchup za izradu ovog slučaja.

Korak 7: Još jedna korisna nadogradnja (za referencu)

Još jedna korisna nadogradnja (za referencu)
Još jedna korisna nadogradnja (za referencu)
Još jedna korisna nadogradnja (za referencu)
Još jedna korisna nadogradnja (za referencu)

Uradio sam neku korisnu funkciju koja može daljinski konfigurirati SSID/lozinku i Borkerovu IP adresu. Također može biti OTA za postavljanje skice, detaljne informacije su ovdje (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Preporučuje se: