Satura rādītājs:

[Mājas IoT] ESP8266 MQTT klienta ierīce: 7 soļi
[Mājas IoT] ESP8266 MQTT klienta ierīce: 7 soļi

Video: [Mājas IoT] ESP8266 MQTT klienta ierīce: 7 soļi

Video: [Mājas IoT] ESP8266 MQTT klienta ierīce: 7 soļi
Video: #48 Connect ESP8266 with the world (and IFTT) through MQTT and Adafruit.io (Tutorial) 2024, Jūlijs
Anonim
[Home IoT] ESP8266 MQTT klienta ierīce
[Home IoT] ESP8266 MQTT klienta ierīce
[Home IoT] ESP8266 MQTT klienta ierīce
[Home IoT] ESP8266 MQTT klienta ierīce
[Mājas IoT] ESP8266 MQTT klienta ierīce
[Mājas IoT] ESP8266 MQTT klienta ierīce

Interesanti, ka, izmantojot lētu MCU ar WiFi, ar MQTT protokolu, lai kontrolētu tādas ierīces kā mana kaķa automātisko ūdens padevēju. Sīkākai informācijai ir pieejams mans emuārs (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specifikācija:

  1. izveidojiet savienojumu ar iepriekš noteiktu piekļuves punkta SSID un MQTT brokeri
  2. periodiski kontrolējiet releja ieslēgšanu/izslēgšanu, esp8266 ieslēdzas dziļā miega režīmā, kamēr relejs izslēdzas.
  3. Tālvadības pults, izmantojot MQTT protokolu no mobilā tālruņa

1. darbība. Apraksts

Apraksts
Apraksts

EKO sistēma būtu

Raspberry Pi 3B+

  1. MQTT brokeris
  2. Python: paho-mqtt, nākotnē izmantos vairāk funkciju, piemēram, push paziņojumu mobilajam tālrunim ar datu analīzi.

ESP8266

  1. kontrolēt releju
  2. kā MQTT klients

2. darbība. Shēma un komponenti

Shēma un komponenti
Shēma un komponenti
Shēma un komponenti
Shēma un komponenti

Detaļu saraksts

  • 1 x ESP6266 12E
  • 1 x 2P releja modulis
  • 2 x S8050 tranzistors
  • 2 x 100 omu rezistors
  • 1 x 10uF kondensators
  • 1 x 0.1uF kondensators
  • 1 x LM1117 3.3v modulis
  • 1 x HLK-PM01 230V maiņstrāvas līdz 5V/3W līdzstrāvas barošanas modulis
  • 1 x 5x7cm perforators 1 x maiņstrāvas elektrības kontaktligzda

Rīki:

  • 1 x 3D printeris ar PLA kvēldiegu
  • 1 x lodāmurs

Aprīkojums

  • 1 x aveņu pi 3B+
  • 1 x ūdens padevējs, piemēram

3. darbība: izvietošana un lodēšana

Izvietošana un lodēšana
Izvietošana un lodēšana
Izvietošana un lodēšana
Izvietošana un lodēšana
Izvietošana un lodēšana
Izvietošana un lodēšana
Izvietošana un lodēšana
Izvietošana un lodēšana

Es ievietoju šos 2 tranzistorus un rezistorus zem ESP8266 moduļa, lai ietaupītu vietu.

Esiet uzmanīgi, lai vadu izvietojums un izvietojums netraucētu citu vadu traucējumus.

Piezīme:

Vēl viena lieta ir veikt "atvērtu/īsu" pārbaudi ar multimetru, lai pārliecinātos, ka visi vadi ir pareizais savienojums.

4. solis: pārbaude

Testēšana
Testēšana
Testēšana
Testēšana

Trīs porcijas ir labi jāsagatavo testēšanai. Mainiet SSID/paroles skici, izveidojiet skici un augšupielādējiet to ESP8266, iestatiet MQTT brokeri uz RPI 3B+.

Iestatiet MQTT brokeri (tā ir iespēja, ja jums jau ir MQTT brokeris)

instalējiet saistīto pakotni RPI 3B+un automātiski sāksies MQTT brokera pakalpojums.

  • sudo apt atjauninājums
  • sudo apt jauninājums sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-customers

pārbaudiet MQTT pakalpojumu

dienesta odu statuss

Augšupielādējiet skices kodu

Lejupielādējiet skici [pamata versija] un mainiet SSID / paroli un MQTT brokera IP adresi.

  • #define AP_SSID "tavs sids"
  • #define AP_PASSWD "parole"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

un pēc tam augšupielādējiet skici modulī ESP8266.

Datorā atveriet Arduino IDE termināla logu, lai izsekotu žurnālu no ESP8266, ieslēdziet barošanas avotu, esp8266 sāks izveidot savienojumu ar jūsu Wifi AP un pēc tam izveidos savienojumu ar MQTT brokeri.

5. darbība: pārbaude - MQTT lietotnes mobilajā tālrunī

Pārbaude - MQTT lietotnes mobilajā tālrunī
Pārbaude - MQTT lietotnes mobilajā tālrunī
Pārbaude - MQTT lietotnes mobilajā tālrunī
Pārbaude - MQTT lietotnes mobilajā tālrunī
Pārbaude - MQTT lietotnes mobilajā tālrunī
Pārbaude - MQTT lietotnes mobilajā tālrunī
Pārbaude - MQTT lietotnes mobilajā tālrunī
Pārbaude - MQTT lietotnes mobilajā tālrunī

Ir vairāki veidi, kā pārbaudīt, vai šo ESP8266 moduli var kontrolēt citas MQTT ierīces.

1. metode: nosūtiet komandu no RPI, izmantojot Python. (kā instalēt Mqtt rīkus)

  • Ieslēdziet 1. releju-
  • mosquitto_pub -h xx.xx.xx.xx -t Sākums/esp32_sub -m "11"
  • Izslēgt 1. releju
  • mosquitto_pub -h xx.xx.xx.xx -t Sākums/esp32_sub -m "10"

2. metode: izmantojiet mobilā tālruņa lietotni

  • Esmu pārbaudījis vairākas lietotnes, bet kāpēc es iesaku šo? Tā kā manai stulbajai galvai tas šķiet viegli, ir droši, ka jūs varat izmantot citu pēc savas personīgās izvēles.
  • Sekojiet attēliem, lai iestatītu MQTT brokera serveri un slēdža pogu, kā arī žurnālu.

6. darbība: lietas izveidošana (uzziņai)

Lietas izveide (uzziņai)
Lietas izveide (uzziņai)
Lietas izveide (uzziņai)
Lietas izveide (uzziņai)
Lietas izveide (uzziņai)
Lietas izveide (uzziņai)

Es izmantoju Sketchup, lai izveidotu šo lietu.

7. darbība. Vēl viens noderīgs jauninājums (uzziņai)

Vēl viens noderīgs jauninājums (atsaucei)
Vēl viens noderīgs jauninājums (atsaucei)
Vēl viens noderīgs jauninājums (atsaucei)
Vēl viens noderīgs jauninājums (atsaucei)

Esmu paveicis kādu noderīgu funkciju, kas var attālināti konfigurēt SSID/paroli un Borker IP adresi. Un arī var būt OTA, lai augšupielādētu skici, detalizēta informācija ir šeit (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Ieteicams: