Spisu treści:

[Domowy IoT] Urządzenie klienckie ESP8266 MQTT: 7 kroków
[Domowy IoT] Urządzenie klienckie ESP8266 MQTT: 7 kroków

Wideo: [Domowy IoT] Urządzenie klienckie ESP8266 MQTT: 7 kroków

Wideo: [Domowy IoT] Urządzenie klienckie ESP8266 MQTT: 7 kroków
Wideo: Linux - operacje na katalogach i plikach, publikacja dokumentów HTML 2024, Lipiec
Anonim
[Dom IoT] Urządzenie klienckie ESP8266 MQTT
[Dom IoT] Urządzenie klienckie ESP8266 MQTT
[Domowy IoT] Urządzenie klienckie ESP8266 MQTT
[Domowy IoT] Urządzenie klienckie ESP8266 MQTT
[Domowy IoT] Urządzenie klienckie ESP8266 MQTT
[Domowy IoT] Urządzenie klienckie ESP8266 MQTT

Ciekawostką jest wykorzystanie taniego MCU z obsługą WiFi z protokołem MQTT do sterowania urządzeniami takimi jak automatyczny podajnik wody dla mojego kota. Jest mój blog, aby uzyskać więcej szczegółowych informacji (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specyfikacja:

  1. połącz się z predefiniowanym SSID Access-Point i brokerem MQTT
  2. Kontroluj włączanie/wyłączanie przekaźnika przez 3 minuty okresowo, esp8266 przejdzie w tryb głębokiego uśpienia podczas wyłączania przekaźnika.
  3. Zdalne sterowanie za pomocą protokołu MQTT z telefonu komórkowego

Krok 1: Opis

Opis
Opis

System ECO byłby

Raspberry Pi 3B+

  1. Broker MQTT
  2. Python: paho-mqtt, w przyszłości zastosuje więcej funkcji, na przykład powiadomienia push na telefon komórkowy z analizą danych.

ESP8266

  1. sterować przekaźnikiem
  2. jako klient MQTT

Krok 2: Schemat i komponenty

Schemat i komponenty
Schemat i komponenty
Schemat i komponenty
Schemat i komponenty

Lista części:

  • 1 x ESP6266 12E
  • 1x2 P moduł przekaźnikowy
  • Tranzystor 2 x S8050
  • Rezystor 2 x 100 omów
  • 1 x kondensator 10 uF
  • 1 x kondensator 0.1 uF
  • 1 x moduł LM1117 3.3 v;
  • 1 x moduł zasilania HLK-PM01 230V AC na 5V/3W DC
  • 1 x płyta perforowana 5x7 cm 1 x gniazdo elektryczne AC

Narzędzia:

  • 1 x drukarka 3D z filamentem PLA
  • 1 x lutownica

Ekwipunek

  • 1 x Raspberry pi 3B+
  • Na przykład 1 x podajnik wody

Krok 3: Umieszczenie i lutowanie

Umieszczanie i lutowanie
Umieszczanie i lutowanie
Umieszczanie i lutowanie
Umieszczanie i lutowanie
Umieszczanie i lutowanie
Umieszczanie i lutowanie
Umieszczanie i lutowanie
Umieszczanie i lutowanie

Umieściłem te 2 tranzystory i rezystory pod moduł ESP8266 aby zaoszczędzić miejsce.

Należy uważać, aby układ i rozmieszczenie przewodów nie krzyżowało się z innymi przewodami.

Zauważyć:

Jeszcze jedną rzeczą jest przeprowadzenie kontroli "otwarty/krótki" za pomocą multimetru, aby upewnić się, że wszystkie przewody są prawidłowe.

Krok 4: Testowanie

Testowanie
Testowanie
Testowanie
Testowanie

Do testu trzeba dobrze przygotować 3 porcje. Zmodyfikuj szkic SSID/hasła, zbuduj szkic i prześlij do ESP8266, skonfiguruj brokera MQTT na RPI 3B+.

Skonfiguruj brokera MQTT (jest to opcja, jeśli masz już brokera MQTT)

zainstaluj powiązany pakiet na RPI 3B+ i automatycznie uruchomi usługę brokera MQTT.

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

sprawdź usługę MQTT

status komara usługowego

Prześlij kod szkicu

Pobierz szkic [wersja podstawowa] i zmodyfikuj SSID/Hasło oraz adres IP brokera MQTT.

  • #define AP_SSID "twój-ssid"
  • #define AP_PASSWD "hasło"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

a następnie wgraj szkic do modułu ESP8266.

Otwórz okno terminala Arduino IDE na komputerze PC, aby prześledzić dziennik z ESP8266, włącz źródło zasilania, esp8266 zacznie łączyć się z twoim Wifi AP, a następnie połączy się z brokerem MQTT.

Krok 5: Testowanie - aplikacje MQTT na telefon komórkowy

Testowanie - aplikacje MQTT na telefon komórkowy
Testowanie - aplikacje MQTT na telefon komórkowy
Testowanie - aplikacje MQTT na telefon komórkowy
Testowanie - aplikacje MQTT na telefon komórkowy
Testowanie - aplikacje MQTT na telefon komórkowy
Testowanie - aplikacje MQTT na telefon komórkowy
Testowanie - aplikacje MQTT na telefon komórkowy
Testowanie - aplikacje MQTT na telefon komórkowy

Aby sprawdzić, czy ten moduł ESP8266 może być sterowany przez inne urządzenia MQTT, można to zrobić na kilka sposobów.

Metoda 1: Wyślij polecenie z RPI przez Pythona. (jak zainstalować narzędzia Mqtt)

  • Włącz przekaźnik 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Dom/esp32_sub -m "11"
  • Wyłącz przekaźnik 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Dom/esp32_sub -m "10"

Metoda 2: Użyj aplikacji na telefon komórkowy

  • Przetestowałem kilka aplikacji, ale dlaczego sugeruję tę? Ponieważ wydaje się to łatwe dla mojej głupiej głowy, na pewno możesz użyć innej według własnych upodobań.
  • Postępuj zgodnie ze zdjęciami, aby ustawić serwer brokera MQTT i przycisk przełącznika, a także dziennik.

Krok 6: Tworzenie sprawy (w celach informacyjnych)

Tworzenie sprawy (w celach informacyjnych)
Tworzenie sprawy (w celach informacyjnych)
Tworzenie sprawy (w celach informacyjnych)
Tworzenie sprawy (w celach informacyjnych)
Tworzenie sprawy (w celach informacyjnych)
Tworzenie sprawy (w celach informacyjnych)

Do wykonania tego przypadku używam programu Sketchup.

Krok 7: Kolejna przydatna aktualizacja (w celach informacyjnych)

Kolejna przydatna aktualizacja (w celach informacyjnych)
Kolejna przydatna aktualizacja (w celach informacyjnych)
Kolejna przydatna aktualizacja (w celach informacyjnych)
Kolejna przydatna aktualizacja (w celach informacyjnych)

Zrobiłem kilka przydatnych funkcji, które mogą zdalnie skonfigurować SSID/hasło i adres IP Borkera. A także może być OTA, aby przesłać szkic, szczegółowe informacje są tutaj (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Zalecana: