Sadržaj:

[Kućni IoT] ESP8266 MQTT klijentski uređaj: 7 koraka
[Kućni IoT] ESP8266 MQTT klijentski uređaj: 7 koraka

Video: [Kućni IoT] ESP8266 MQTT klijentski uređaj: 7 koraka

Video: [Kućni IoT] ESP8266 MQTT klijentski uređaj: 7 koraka
Video: Ответы на вопросы о COVID-19 / Выпуск №4(91-125) / 23.03.20 | Доктор Комаровский | ENG subtitles 2024, Prosinac
Anonim
[Kućni IoT] ESP8266 MQTT klijentski uređaj
[Kućni IoT] ESP8266 MQTT klijentski uređaj
[Kućni IoT] ESP8266 MQTT klijentski uređaj
[Kućni IoT] ESP8266 MQTT klijentski uređaj
[Kućni IoT] ESP8266 MQTT klijentski uređaj
[Kućni IoT] ESP8266 MQTT klijentski uređaj

Zanimljivo je da pomoću jeftinog MCU-a s omogućenim WiFi-om s MQTT protokolom za upravljanje uređajima, poput automatskog dovoda vode za moju mačku. Tu je 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 točke
  2. kontrolira li povremeno uključivanje/isključivanje releja 3 minute, esp8266 će preći u način dubokog sna dok se relej isključuje.
  3. Daljinsko upravljanje putem MQTT protokola s mobilnog telefona

Korak 1: Opis

Opis
Opis

EKO sustav bio bi

Malina Pi 3B+

  1. MQTT posrednik
  2. Python: paho-mqtt, ubuduće će primjenjivati više značajki, na primjer push obavijesti na mobitelu 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

Popis dijelova:

  • 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 električna utičnica

Alati:

  • 1 x 3D pisač 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 radi uštede prostora.

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

Obavijest:

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

3 dijela moraju se dobro pripremiti za testiranje. Izmijenite skicu SSID -a/lozinke, izradite skicu i prenesite je na ESP8266, postavite brokera MQTT na RPI 3B+.

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

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

  • sudo apt ažuriranje
  • sudo apt nadogradnja sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

provjerite uslugu MQTT

status komaraca

Prenesite kod skice

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

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

a zatim prenesite skicu u modul ESP8266.

Otvorite terminalni prozor Arduino IDE -a na računalu kako biste pratili zapisnik s ESP8266, uključili izvor napajanja, esp8266 će se početi povezivati s vašom Wifi AP, 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 mogu li ovim modulom ESP8266 upravljati drugi MQTT uređaji, postoji nekoliko načina za to.

1. način: Python pošaljite naredbu iz RPI -a. (kako instalirati alate Mqtt)

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

2. način: Upotrijebite 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.
  • Slijedite slike kako biste postavili poslužitelj posrednika MQTT i gumb za prebacivanje, kao i zapisnik.

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)

Napravio sam neke korisne značajke koje mogu daljinski konfigurirati SSID/lozinku i Borkerovu IP adresu. Također može biti OTA za učitavanje skice, detaljne informacije su ovdje (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Preporučeni: