Obsah:

[Domácí IoT] Klientské zařízení ESP8266 MQTT: 7 kroků
[Domácí IoT] Klientské zařízení ESP8266 MQTT: 7 kroků

Video: [Domácí IoT] Klientské zařízení ESP8266 MQTT: 7 kroků

Video: [Domácí IoT] Klientské zařízení ESP8266 MQTT: 7 kroků
Video: Cream Dance Hits of 90's - In the Mix - Second Part (Mixed by Geo_b) 2024, Červenec
Anonim
[Domácí IoT] Klientské zařízení ESP8266 MQTT
[Domácí IoT] Klientské zařízení ESP8266 MQTT
[Domácí IoT] Klientské zařízení ESP8266 MQTT
[Domácí IoT] Klientské zařízení ESP8266 MQTT
[Domácí IoT] Klientské zařízení ESP8266 MQTT
[Domácí IoT] Klientské zařízení ESP8266 MQTT

Je zajímavé, že pomocí levné MCU s podporou WiFi s protokolem MQTT lze ovládat zařízení, jako je automatický podavač vody pro moji kočku. Existuje můj blog s podrobnějšími informacemi (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specifikace:

  1. připojte se k předdefinovanému zprostředkovateli SSID přístupového bodu a MQTT
  2. kontrolujte zapnutí/vypnutí relé pravidelně 3 minuty, esp8266 se při vypnutí relé přepne do režimu hlubokého spánku.
  3. Dálkové ovládání protokolem MQTT z mobilního telefonu

Krok 1: Popis

Popis
Popis

Systém ECO by byl

Raspberry Pi 3B+

  1. Makléř MQTT
  2. Python: paho-mqtt, bude v budoucnu uplatňovat více funkcí, například oznámení push na mobilní telefon s analýzou dat.

ESP8266

  1. ovládat relé
  2. jako klient MQTT

Krok 2: Schéma a součásti

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

Seznam dílů:

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

Nástroje:

  • 1 x 3D tiskárna s vláknem PLA
  • 1 x páječka

Zařízení

  • 1 x Raspberry pi 3B+
  • Například 1 x podavač vody

Krok 3: Umístění a pájení

Umístění a pájení
Umístění a pájení
Umístění a pájení
Umístění a pájení
Umístění a pájení
Umístění a pájení
Umístění a pájení
Umístění a pájení

Tyto 2 tranzistory a odpory jsem vložil pod modul ESP8266, abych ušetřil místo.

Dávejte pozor, aby uspořádání a umístění vodičů nepřekáželo v rušení s ostatními vodiči.

Oznámení:

Ještě jedna věc je provést „otevřenou/krátkou“kontrolu multimetrem, aby bylo zajištěno, že všechny vodiče jsou správným spojením.

Krok 4: Testování

Testování
Testování
Testování
Testování

Na testování se musí dobře připravit 3 porce. Upravte náčrt SSID/hesla, vytvořte skicu a nahrajte ji do ESP8266, nastavte brokera MQTT na RPI 3B+.

Nastavení brokera MQTT (Je to možnost, pokud již brokera MQTT máte)

nainstalujte související balíček na RPI 3B+a automaticky spustí službu brokera MQTT.

  • sudo apt aktualizace
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

zkontrolujte službu MQTT

servisní komár stav

Nahrajte kód skici

Stáhněte si skicu [základní verze] a upravte SSID / heslo a IP adresu brokera MQTT.

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

a poté nahrajte skicu do modulu ESP8266.

Otevřete okno terminálu Arduino IDE na PC a sledujte protokol z ESP8266, zapněte zdroj napájení, esp8266 se začne připojovat k vašemu Wifi AP a poté se připojí k MQTT brokerovi.

Krok 5: Testování - aplikace MQTT na mobilním telefonu

Testování - aplikace MQTT na mobilním telefonu
Testování - aplikace MQTT na mobilním telefonu
Testování - aplikace MQTT na mobilním telefonu
Testování - aplikace MQTT na mobilním telefonu
Testování - aplikace MQTT na mobilním telefonu
Testování - aplikace MQTT na mobilním telefonu
Testování - aplikace MQTT na mobilním telefonu
Testování - aplikace MQTT na mobilním telefonu

Existuje několik způsobů, jak ověřit, že tento modul ESP8266 lze ovládat jinými zařízeními MQTT.

Metoda 1: Odeslání příkazu z RPI pomocí Pythonu. (jak nainstalovat nástroje Mqtt)

  • Zapněte relé 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "11"
  • Vypnout relé 1
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "10"

Metoda 2: Použijte aplikaci pro mobilní telefon

  • Testoval jsem několik aplikací, ale proč navrhuji tuto? Protože se to mé hloupé hlavě zdá snadné, je jisté, že podle svých osobních preferencí můžete použít jinou.
  • Podle obrázků nastavte server brokera MQTT a tlačítko přepínače a také protokol.

Krok 6: Vytvoření pouzdra (pro informaci)

Výroba pouzdra (pro informaci)
Výroba pouzdra (pro informaci)
Výroba pouzdra (pro informaci)
Výroba pouzdra (pro informaci)
Výroba pouzdra (pro informaci)
Výroba pouzdra (pro informaci)

K tomuto případu používám Sketchup.

Krok 7: Další užitečná aktualizace (pro informaci)

Další užitečná aktualizace (pro informaci)
Další užitečná aktualizace (pro informaci)
Další užitečná aktualizace (pro informaci)
Další užitečná aktualizace (pro informaci)

Udělal jsem nějakou užitečnou funkci, která může vzdáleně konfigurovat SSID/heslo a IP adresu Borkera. A také může být OTA k nahrání skici, podrobné informace jsou zde (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Doporučuje: