Kazalo:
- 1. korak: Opis
- Korak: Shema in komponente
- 3. korak: Namestitev in spajkanje
- 4. korak: Testiranje
- 5. korak: Testiranje - aplikacije MQTT na mobilnem telefonu
- 6. korak: Ustvarjanje primera (za referenco)
- 7. korak: Še ena uporabna nadgradnja (za referenco)
Video: [Domači IoT] Odjemalska naprava ESP8266 MQTT: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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:
- povežite z vnaprej določenim posrednikom SSID dostopne točke in posrednikom MQTT
- občasno upravljajte vklop/izklop releja 3 minute, esp8266 bo preklopil v način globokega spanja, medtem ko se rele izklopi.
- Daljinsko upravljanje po protokolu MQTT z mobilnega telefona
1. korak: Opis
EKO sistem bi bil
Raspberry Pi 3B+
- Posrednik MQTT
- Python: paho-mqtt bo v prihodnje uporabljal več funkcij, na primer potisno obvestilo na mobilni telefon z analizo podatkov.
ESP8266
- krmili rele
- kot odjemalec MQTT
Korak: Shema 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
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
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
Č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)
Za izdelavo tega primera uporabljam Sketchup.
7. korak: Še ena uporabna 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:
Arduino 1-žilna splošna odjemalska/podrejena naprava (senzor): 4 koraki
Arduino 1-žična splošna odjemalska/podrejena naprava (senzor): Prosimo, preberite uvod in 2. korak mojega navodila, kako zgraditi 1-žični zaslon Arduino (144 znakov), da dobite več informacij o stanju in knjižnicah, ki so na voljo. Kot je pojasnjeno, bomo uporabili knjižnico OneWire-Hub
Moja naprava IoT - GPS -sprožilec: 5 korakov
Moja naprava IoT - Sprožilec GPS: V tem navodilu se boste naučili, kako nastaviti krmilnik IoT za pošiljanje e -pošte, ko ste x minut od doma
Naprava ASS (protidruštvena socialna naprava): 7 korakov
Naprava ASS (antisocialna družabna naprava): recimo, da ste nekakšna oseba, ki je rada v bližini ljudi, vendar jim ni všeč, da bi se jim približali. Prav tako ste ljubitelj ljudi in težko rečete ne ljudem. Zato ne veste, kako jim reči, naj odstopijo. No, vnesite - naprava ASS! Y
Moja naprava IoT - prvi rele: 5 korakov
Moja naprava IoT - prvi rele: V tem navodilu bomo upravljali rele od Blynka. Vklop in izklop iz aplikacije. POZOR !!!! Prosimo, da veste, kaj počnete, če nameravate rele priključiti na električno omrežje !!! POZOR
Moja prva naprava IoT: 14 korakov
Moja prva naprava IoT: V tem navodilu se bomo naučili, kako namestiti Arduino IDE za mojo prvo napravo IoT, tako da bomo na koncu lahko na njej zagnali kodo arduino in jo upravljali iz vašega mobilnega telefona