Spisu treści:
- Krok 1: Opis
- Krok 2: Schemat i komponenty
- Krok 3: Umieszczenie i lutowanie
- Krok 4: Testowanie
- Krok 5: Testowanie - aplikacje MQTT na telefon komórkowy
- Krok 6: Tworzenie sprawy (w celach informacyjnych)
- Krok 7: Kolejna przydatna aktualizacja (w celach informacyjnych)
Wideo: [Domowy IoT] Urządzenie klienckie ESP8266 MQTT: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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:
- połącz się z predefiniowanym SSID Access-Point i brokerem MQTT
- Kontroluj włączanie/wyłączanie przekaźnika przez 3 minuty okresowo, esp8266 przejdzie w tryb głębokiego uśpienia podczas wyłączania przekaźnika.
- Zdalne sterowanie za pomocą protokołu MQTT z telefonu komórkowego
Krok 1: Opis
System ECO byłby
Raspberry Pi 3B+
- Broker MQTT
- Python: paho-mqtt, w przyszłości zastosuje więcej funkcji, na przykład powiadomienia push na telefon komórkowy z analizą danych.
ESP8266
- sterować przekaźnikiem
- jako klient MQTT
Krok 2: 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
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
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
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)
Do wykonania tego przypadku używam programu Sketchup.
Krok 7: 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:
Moje urządzenie IoT - wyzwalacz GPS: 5 kroków
Moje urządzenie IoT - wyzwalacz GPS: w tej instrukcji dowiesz się, jak skonfigurować kontroler IoT do wysyłania wiadomości e-mail, gdy jesteś x minut od domu
Urządzenie ASS (antyspołeczne urządzenie społecznościowe): 7 kroków
Urządzenie ASS (Anti-Social Social Device): Załóżmy, że jesteś osobą, która lubi przebywać z ludźmi, ale nie lubi, gdy są zbyt blisko. Ty też podobasz się ludziom i trudno ci odmawiać ludziom. Więc nie wiesz, jak powiedzieć im, żeby się wycofali. No cóż, wejdź – Urządzenie ASS! T
Domowy przełącznik IoT DIY (przerywacz Hogareño WiFi): 7 kroków
IoT Home Switch DIY (Interruptor Hogareño WiFi): Pomysł, aby stworzyć projekt, który ma służyć jako urządzenie przerywające lub zapewniać dostęp do Internetu za pomocą nuestra czerwonego WiFi. Hay productos en el mercado pero son complicados de instalar ya que hay que ser electricista e incluso pued
Domowy system monitorowania pogody IoT z obsługą aplikacji na Androida (Mercury Droid): 11 kroków
Domowy system monitorowania pogody IoT z obsługą aplikacji na Androida (Mercury Droid): WprowadzenieMercury Droid to jeden rodzaj IoT (Internet rzeczy) Wbudowany system oparty na aplikacji mobilnej Mercury Droid na Androida. Który jest w stanie mierzyć & monitorować aktywność pogody w domu. to bardzo tani system monitoringu pogody w domu
Jak zrobić urządzenie IoT do sterowania urządzeniami i monitorowania pogody za pomocą Esp8266: 5 kroków?
Jak zrobić urządzenie IoT do sterowania urządzeniami i monitorowania pogody za pomocą Esp8266: Internet rzeczy (IoT) to połączenie w sieć urządzeń fizycznych (zwanych również „urządzeniami podłączonymi” i „urządzeniami inteligentnymi”), budynków, i inne elementy - z wbudowanymi elektroniką, oprogramowaniem, czujnikami, siłownikami i