Sisukord:

[Kodu IoT] ESP8266 MQTT kliendiseade: 7 sammu
[Kodu IoT] ESP8266 MQTT kliendiseade: 7 sammu

Video: [Kodu IoT] ESP8266 MQTT kliendiseade: 7 sammu

Video: [Kodu IoT] ESP8266 MQTT kliendiseade: 7 sammu
Video: LoRa - MQTT шлюз на ESP8266 2024, Detsember
Anonim
[Kodu IoT] ESP8266 MQTT kliendiseade
[Kodu IoT] ESP8266 MQTT kliendiseade
[Kodu IoT] ESP8266 MQTT kliendiseade
[Kodu IoT] ESP8266 MQTT kliendiseade
[Kodu IoT] ESP8266 MQTT kliendiseade
[Kodu IoT] ESP8266 MQTT kliendiseade

Huvitav on see, et kasutades odavat WiFi-toega MCU-d koos MQTT-protokolliga selliste seadmete juhtimiseks nagu minu kassi automaatne veevarustus. Üksikasjalikumat teavet leiate minu ajaveebist (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Spetsifikatsioon:

  1. looge ühendus eelmääratud pääsupunkti SSID ja MQTT maakleriga
  2. juhtige relee sisse-/väljalülitamist 3 minutit perioodiliselt, esp8266 lülitub relee väljalülitamise ajal sügavasse unerežiimi.
  3. Kaugjuhtimine mobiiltelefonilt MQTT protokolli abil

Samm: kirjeldus

Kirjeldus
Kirjeldus

ECO süsteem oleks

Vaarika Pi 3B+

  1. MQTT maakler
  2. Python: paho-mqtt, rakendab tulevikus rohkem funktsioone, näiteks mobiiltelefonile tõuketeatist koos andmete analüüsiga.

ESP8266

  1. relee juhtimine
  2. MQTT kliendina

2. samm: skeem ja komponendid

Skeem ja komponendid
Skeem ja komponendid
Skeem ja komponendid
Skeem ja komponendid

Osade nimekiri:

  • 1 x ESP6266 12E
  • 1 x 2P releemoodul
  • 2 x S8050 transistor
  • 2 x 100 oomi takisti
  • 1 x 10uF kondensaator
  • 1 x 0,1uF kondensaator
  • 1 x LM1117 3.3v moodul
  • 1 x HLK-PM01 230V vahelduvvoolu kuni 5V/3W alalisvoolutoite moodul
  • 1 x 5x7cm perfboard 1 x AC pistikupesa

Tööriistad:

  • 1 x 3D -printer PLA hõõgniidiga
  • 1 x jootekolb

Varustus

  • 1 x vaarika pi 3B+
  • 1 x näiteks veevarustusseade

3. samm: paigutamine ja jootmine

Paigutamine ja jootmine
Paigutamine ja jootmine
Paigutamine ja jootmine
Paigutamine ja jootmine
Paigutamine ja jootmine
Paigutamine ja jootmine
Paigutamine ja jootmine
Paigutamine ja jootmine

Panin need 2 transistorit ja takistit ruumi säästmiseks ESP8266 mooduli alla.

Olge ettevaatlik, et traadi paigutus ja paigutus ei tohi ristuda teiste juhtmetega.

Märkus:

Veel üks asi on multimeetri "avatud/lühike" kontroll, et kõik juhtmed oleksid õiged.

4. samm: testimine

Testimine
Testimine
Testimine
Testimine

Seal tuleb 3 portsjonit testimiseks hästi ette valmistada. Muutke SSID/parooli visandit, koostage eskiis ja laadige üles ESP8266, seadistage MQTT maakler RPI 3B+abil.

Seadistage MQTT maakler (see on võimalus, kui teil on juba MQTT maakler)

installige sellega seotud pakett RPI 3B+ja käivitage MQTT maakleriteenus automaatselt.

  • sudo apt värskendus
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-customers

kontrollige MQTT teenust

teenuse sääse staatus

Laadige üles visandikood

Laadige alla visand [põhiversioon] ja muutke SSID / parooli ja MQTT maakleri IP -aadressi.

  • #define AP_SSID "teie-ssid"
  • #define AP_PASSWD "parool"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

ja seejärel laadige eskiis üles ESP8266 moodulisse.

Avage arvutis Arduino IDE terminaliaken, et jälgida ESP8266 logi, lülitage toiteallikas sisse, esp8266 hakkab teie Wifi AP -ga ühendust looma ja seejärel ühenduse looma MQTT maakleriga.

Samm: testimine - MQTT rakendused mobiiltelefonis

Testimine - MQTT rakendused mobiiltelefonis
Testimine - MQTT rakendused mobiiltelefonis
Testimine - MQTT rakendused mobiiltelefonis
Testimine - MQTT rakendused mobiiltelefonis
Testimine - MQTT rakendused mobiiltelefonis
Testimine - MQTT rakendused mobiiltelefonis
Testimine - MQTT rakendused mobiiltelefonis
Testimine - MQTT rakendused mobiiltelefonis

Et kontrollida, kas seda ESP8266 moodulit saavad juhtida teised MQTT -seadmed, saate seda teha mitmel viisil.

Meetod: saatke RPT käsk Pythonilt. (kuidas installida Mqtt tööriistu)

  • Lülitage relee 1 sisse
  • mosquitto_pub -h xx.xx.xx.xx -t Avaleht/esp32_sub -m "11"
  • Lülitage relee 1 välja
  • mosquitto_pub -h xx.xx.xx.xx -t Avaleht/esp32_sub -m "10"

Meetod: kasutage mobiiltelefonirakendust

  • Olen testinud mitmeid rakendusi, kuid miks ma soovitan seda? Kuna see tundub minu rumala pea jaoks lihtne, on kindel, et saate oma isiklikel eelistustel kasutada mõnda muud.
  • Järgige pilte, et seadistada MQTT maakleriserver ja lülitusnupp, samuti logi.

6. toiming: juhtumi tegemine (viitamiseks)

Juhtumi tegemine (viitamiseks)
Juhtumi tegemine (viitamiseks)
Juhtumi tegemine (viitamiseks)
Juhtumi tegemine (viitamiseks)
Juhtumi tegemine (viitamiseks)
Juhtumi tegemine (viitamiseks)

Selle juhtumi tegemiseks kasutan Sketchupi.

Samm: teine kasulik täiendus (viide)

Veel üks kasulik täiendus (viitamiseks)
Veel üks kasulik täiendus (viitamiseks)
Veel üks kasulik täiendus (viitamiseks)
Veel üks kasulik täiendus (viitamiseks)

Olen teinud mõne kasuliku funktsiooni, mis võimaldab SSID/parooli ja Borkeri IP -aadressi kaugkonfigureerida. Visandi üleslaadimiseks võib olla ka OTA, üksikasjalik teave on siin (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Soovitan: