Obsah:

[Domov IoT] Klientske zariadenie ESP8266 MQTT: 7 krokov
[Domov IoT] Klientske zariadenie ESP8266 MQTT: 7 krokov

Video: [Domov IoT] Klientske zariadenie ESP8266 MQTT: 7 krokov

Video: [Domov IoT] Klientske zariadenie ESP8266 MQTT: 7 krokov
Video: Октябрь 1993: как случился расстрел Белого дома? / Редакция 2024, November
Anonim
[Domov IoT] Klientske zariadenie ESP8266 MQTT
[Domov IoT] Klientske zariadenie ESP8266 MQTT
[Domov IoT] Klientske zariadenie ESP8266 MQTT
[Domov IoT] Klientske zariadenie ESP8266 MQTT
[Domov IoT] Klientske zariadenie ESP8266 MQTT
[Domov IoT] Klientske zariadenie ESP8266 MQTT

Je zaujímavé, že pomocou lacného WiFi MCU s protokolom MQTT na ovládanie zariadení, ako je automatický podávač vody pre moju mačku. Existuje môj blog s podrobnejšími informáciami (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Špecifikácia:

  1. pripojiť sa k vopred definovanému brokerovi SSID a MQTT prístupového bodu
  2. ovládať zapínanie/vypínanie relé pravidelne 3 minúty, esp8266 sa pri vypnutí relé prepne do režimu hlbokého spánku.
  3. Diaľkové ovládanie pomocou protokolu MQTT z mobilného telefónu

Krok 1: Popis

Popis
Popis

Systém ECO by bol

Raspberry Pi 3B+

  1. Maklér MQTT
  2. Python: paho-mqtt, bude v budúcnosti využívať ďalšie funkcie, napríklad push notifikácie na mobilný telefón s analýzou dát.

ESP8266

  1. ovládať relé
  2. ako klient MQTT

Krok 2: Schéma a komponenty

Schéma a komponenty
Schéma a komponenty
Schéma a komponenty
Schéma a komponenty

Zoznam položiek:

  • 1 x ESP6266 12E
  • 1 x 2P reléový modul
  • 2 x tranzistor S8050
  • Rezistor 2 x 100 ohmov
  • 1 x 10uF kondenzátor
  • 1 x 0,1uF kondenzátor
  • 1 x modul LM1117 3,3 V
  • 1 x HLK-PM01 napájací modul 230 V AC až 5 V/3 W DC
  • 1 x 5x7cm perfboard 1 x AC elektrická zásuvka

Náradie:

  • 1 x 3D tlačiareň s vláknom PLA
  • 1 x spájkovačka

Zariadenie

  • 1 x Raspberry pi 3B+
  • 1 x napríklad podávač vody

Krok 3: Umiestnenie a spájkovanie

Umiestnenie a spájkovanie
Umiestnenie a spájkovanie
Umiestnenie a spájkovanie
Umiestnenie a spájkovanie
Umiestnenie a spájkovanie
Umiestnenie a spájkovanie
Umiestnenie a spájkovanie
Umiestnenie a spájkovanie

Tieto 2 tranzistory a odpory som vložil pod modul ESP8266, aby som ušetril miesto.

Dbajte na to, aby usporiadanie a umiestnenie drôtu neprekážalo rušeniu ostatných vodičov.

Upozornenie:

Ešte jedna vec je vykonať „otvorenú/krátku“kontrolu multimetrom, aby ste sa presvedčili, že všetky vodiče sú správne zapojené.

Krok 4: Testovanie

Testovanie
Testovanie
Testovanie
Testovanie

Na testovanie sa musia dobre pripraviť 3 porcie. Upravte náčrt SSID/hesla, vytvorte náčrt a nahrajte ho do ESP8266, nastavte brokera MQTT na RPI 3B+.

Nastavte brokera MQTT (Je to možnosť, ak už brokera MQTT máte)

nainštalujte príslušný balík na RPI 3B+a automaticky sa spustí služba makléra MQTT.

  • sudo apt aktualizácia
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

skontrolujte službu MQTT

servisný stav komárov

Nahrajte kód náčrtu

Stiahnite si skicu [základná verzia] a upravte SSID / heslo a IP adresu makléra MQTT.

  • #define AP_SSID "your-ssid"
  • #define AP_PASSWD „heslo“
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

a potom nahrajte skicu do modulu ESP8266.

Otvorte na počítači okno terminálu Arduino IDE, aby ste vysledovali protokol z ESP8266, zapnite zdroj napájania, esp8266 sa začne pripájať k vášmu Wifi AP a potom sa pripojí k brokerovi MQTT.

Krok 5: Testovanie - Aplikácie MQTT na mobilnom telefóne

Testovanie - aplikácie MQTT na mobilnom telefóne
Testovanie - aplikácie MQTT na mobilnom telefóne
Testovanie - aplikácie MQTT na mobilnom telefóne
Testovanie - aplikácie MQTT na mobilnom telefóne
Testovanie - aplikácie MQTT na mobilnom telefóne
Testovanie - aplikácie MQTT na mobilnom telefóne
Testovanie - aplikácie MQTT na mobilnom telefóne
Testovanie - aplikácie MQTT na mobilnom telefóne

Existuje niekoľko spôsobov, ako overiť, či je tento modul ESP8266 možné ovládať inými zariadeniami MQTT.

Metóda 1: Odoslanie príkazu z RPI systémom Python. (ako nainštalovať nástroje Mqtt)

  • Zapnite relé 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Domov/esp32_sub -m "11"
  • Vypnite relé 1
  • mosquitto_pub -h xx.xx.xx.xx -t Domov/esp32_sub -m "10"

Metóda 2: Použite aplikáciu pre mobilné telefóny

  • Testoval som niekoľko aplikácií, ale prečo navrhujem túto? Pretože sa to zdá mojej hlúpej hlave ľahké, je isté, že podľa svojich osobných preferencií môžete použiť aj inú.
  • Podľa obrázkov nastavte server makléra MQTT a tlačidlo prepínača, ako aj protokol.

Krok 6: Výroba puzdra (pre referenciu)

Výroba puzdra (pre referenciu)
Výroba puzdra (pre referenciu)
Výroba puzdra (pre referenciu)
Výroba puzdra (pre referenciu)
Výroba puzdra (pre referenciu)
Výroba puzdra (pre referenciu)

Na výrobu tohto prípadu používam Sketchup.

Krok 7: Ďalšia užitočná aktualizácia (pre referenciu)

Ďalšia užitočná aktualizácia (pre referenciu)
Ďalšia užitočná aktualizácia (pre referenciu)
Ďalšia užitočná aktualizácia (pre referenciu)
Ďalšia užitočná aktualizácia (pre referenciu)

Urobil som niekoľko užitočných funkcií, ktoré môžu na diaľku konfigurovať SSID/heslo a IP adresu Borker. A tiež môže byť OTA na nahranie náčrtu, podrobné informácie sú tu (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Odporúča: