Kazalo:

[Domači IoT] Odjemalska naprava ESP8266 MQTT: 7 korakov
[Domači IoT] Odjemalska naprava ESP8266 MQTT: 7 korakov

Video: [Domači IoT] Odjemalska naprava ESP8266 MQTT: 7 korakov

Video: [Domači IoT] Odjemalska naprava ESP8266 MQTT: 7 korakov
Video: ⚠️ На какие недостатки "тройки" BMW E90 нужно обращать внимание? 🤫 2024, November
Anonim
[Domači IoT] Odjemalska naprava ESP8266 MQTT
[Domači IoT] Odjemalska naprava ESP8266 MQTT
[Domači IoT] Odjemalska naprava ESP8266 MQTT
[Domači IoT] Odjemalska naprava ESP8266 MQTT
[Domači IoT] Odjemalska naprava ESP8266 MQTT
[Domači IoT] Odjemalska naprava ESP8266 MQTT

Zanimivo je, da z uporabo poceni MCU-ja, ki podpira WiFi, s protokolom MQTT za nadzor naprav, kot je samodejni dovod vode za mojo mačko. Za več podrobnosti je moj blog (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specifikacija:

  1. povežite z vnaprej določenim posrednikom SSID dostopne točke in posrednikom MQTT
  2. občasno upravljajte vklop/izklop releja 3 minute, esp8266 bo preklopil v način globokega spanja, medtem ko se rele izklopi.
  3. Daljinsko upravljanje po protokolu MQTT z mobilnega telefona

1. korak: Opis

Opis
Opis

EKO sistem bi bil

Raspberry Pi 3B+

  1. Posrednik MQTT
  2. Python: paho-mqtt bo v prihodnje uporabljal več funkcij, na primer potisno obvestilo na mobilni telefon z analizo podatkov.

ESP8266

  1. krmili rele
  2. kot odjemalec MQTT

Korak: Shema in komponente

Sheme in komponente
Sheme in komponente
Sheme in komponente
Sheme in komponente

Seznam delov:

  • 1 x ESP6266 12E
  • 1 x relejni modul 2P
  • 2 x tranzistor S8050
  • 2 x 100 ohmski upor
  • 1 x 10uF kondenzator
  • 1 x 0,1uF kondenzator
  • 1 x LM1117 3.3v modul
  • 1 x napajalni modul HLK-PM01 230V AC do 5V/3W DC
  • 1 x 5x7cm perfboard 1 x AC električna vtičnica

Orodja:

  • 1 x 3D tiskalnik z žarilno nitko PLA
  • 1 x spajkalnik

Oprema

  • 1 x malina pi 3B+
  • 1 x napajalnik vode na primer

3. korak: Namestitev in spajkanje

Namestitev in spajkanje
Namestitev in spajkanje
Namestitev in spajkanje
Namestitev in spajkanje
Namestitev in spajkanje
Namestitev in spajkanje
Namestitev in spajkanje
Namestitev in spajkanje

Ta 2 tranzistorja in upor sem dal pod modul ESP8266, da prihranim prostor.

Pazite, da razporeditev in postavitev žice ne smeta prečkati motenj z drugimi žicami.

Opaziti:

Še ena stvar je, da z multimetrom naredite "odprt/kratek" pregled, da zagotovite, da so vse žice pravilne.

4. korak: Testiranje

Testiranje
Testiranje
Testiranje
Testiranje

Na testiranje se morajo dobro pripraviti 3 dele. Spremenite skico SSID/gesla, sestavite skico in jo naložite v ESP8266, nastavite posrednika MQTT na RPI 3B+.

Nastavite posrednika MQTT (To je možnost, če že imate posrednika MQTT)

namestite ustrezen paket na RPI 3B+in samodejno zažene storitev posrednika MQTT.

  • sudo apt posodobitev
  • sudo apt nadgradnja sudo apt samodejno odstranjevanje sudo apt autoclean sudo apt-get namestite komarje-odjemalce za komarje

preverite storitev MQTT

status komarjev

Naložite kodo skice

Prenesite skico [osnovna različica] in spremenite SSID / geslo ter naslov IP posrednika MQTT.

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

in nato naložite skico v modul ESP8266.

Odprite terminalsko okno Arduino IDE v računalniku, da sledite dnevniku iz ESP8266, vklopite vir napajanja, esp8266 se bo začel povezovati z vašo dostopno točko Wifi in se nato povezati z posrednikom MQTT.

5. korak: Testiranje - aplikacije MQTT na mobilnem telefonu

Testiranje - aplikacije MQTT na mobilnem telefonu
Testiranje - aplikacije MQTT na mobilnem telefonu
Testiranje - aplikacije MQTT na mobilnem telefonu
Testiranje - aplikacije MQTT na mobilnem telefonu
Testiranje - aplikacije MQTT na mobilnem telefonu
Testiranje - aplikacije MQTT na mobilnem telefonu
Testiranje - aplikacije MQTT na mobilnem telefonu
Testiranje - aplikacije MQTT na mobilnem telefonu

Če želite preveriti, ali lahko modul ESP8266 nadzirajo druge naprave MQTT, obstaja več načinov.

1. način: Python pošlje ukaz iz RPI. (kako namestiti orodja Mqtt)

  • Vklopite rele 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Domov/esp32_sub -m "11"
  • Izklopite rele 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Domov/esp32_sub -m "10"

2. način: Uporabite aplikacijo za mobilni telefon

  • Preizkusil sem več aplikacij, zakaj pa predlagam to? Ker se mi zdi neumna glava enostavna, zagotovo lahko uporabite drugo po svojih osebnih željah.
  • Sledite slikam, da nastavite strežnik posrednika MQTT in gumb za preklop ter dnevnik.

6. korak: Ustvarjanje primera (za referenco)

Ustvarjanje primera (za referenco)
Ustvarjanje primera (za referenco)
Ustvarjanje primera (za referenco)
Ustvarjanje primera (za referenco)
Ustvarjanje primera (za referenco)
Ustvarjanje primera (za referenco)

Za izdelavo tega primera uporabljam Sketchup.

7. korak: Še ena uporabna nadgradnja (za referenco)

Druga koristna nadgradnja (za referenco)
Druga koristna nadgradnja (za referenco)
Druga koristna nadgradnja (za referenco)
Druga koristna nadgradnja (za referenco)

Naredil sem nekaj uporabnih funkcij, ki lahko na daljavo konfigurirajo SSID/geslo in Borkerjev IP naslov. Lahko je tudi OTA za nalaganje skice, podrobne informacije so tukaj (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Priporočena: