Spisu treści:
Wideo: Uniwersalny pilot MQTT: 5 kroków (ze zdjęciami)
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć wszystkim, Przede wszystkim jestem francuski, więc możliwe, że niektóre zdania nie mają sensu, przepraszam, ciężko pracuję nad poprawą.
Obecnie pracuję nad automatyką domową w moim mieszkaniu. Użyłem OpenHab2 i mosquitto jako oprogramowania. Nie jestem ekspertem w tych dwóch programach, ale ogólnie wiem, jak działają. OpenHab to strona użytkownika, z graficznym interfejsem służącym do sterowania domem. Mosquitto to oprogramowanie stworzone po to, by wszystko ze sobą rozmawiało. Na przykład OpenHab może łatwo rozmawiać z moim sprzętem.
Dla osób, które tak naprawdę nie znają protokołu MQTT, oto strona internetowa wyjaśniająca podstawy.
Mój problem polega na tym, że chcę sterować moim sprzętem (4 inteligentne wtyczki ścienne) za pomocą prawdziwych przełączników, a nie tylko za pomocą interfejsu webowego OpenHab. Zaprojektowałem, zaprogramowałem i stworzyłem pilota, który jest w stanie wysyłać żądania MQTT do wybranych przeze mnie urządzeń. Najlepsze w moim pilocie jest to, że mam 4 przyciski do menu i mogę dodać numer urządzenia, które chcę.
Oto jak to zrobiłem.
Krok 1: Części
-Esp8266. Używam NodeMCU. Banggood
-Mini Chlebak. Używam tego, ponieważ chcę mieć możliwość ponownego wykorzystania mojego komponentu, gdy zrobię V2 pilota za pomocą płytki drukowanej. Banggood
- LCD. Używam LCD 16x2, ale działa też 20x4. Ważne, aby mieć moduł i2c na swoim wyświetlaczu LCD. Banggood
-Guziki. Używam 4 przycisków, Up, Down, Enter i Exit. Bangood
-Rezystory. Rezystor 4,7 K do podciągania przełącznika
- Śruba M3.
- Gorący klej.
-PCB. nie trzeba ale lutuję na nim swoje przyciski i rezystor.
Krok 2: Schemat połączeń
Postępuj zgodnie z schematem przycisków.
Guziki:
W GÓRĘ ---------- D5 lub GPIO 1
W dół ------- D6 lub GPIO 12
Wprowadź ------- D7 lub GPIO 13
Wyjście --------- D4 lub GPIO 2
LCD:
SDA --------D2 lub GPIO 4
SCL --------D1 lub GPIO 5
5V ----------Vin
GND ------- GND
Krok 3: Kod Arduino
Musisz zmienić niektóre informacje w szkicu.
MQTT_SERVER to tylko adres IP, na którym działa serwer MQTT.
SSID i hasło do Wi-Fi.
Ostatnią rzeczą do zmiany są twoje tematy. Jakie są twoje tematy? Cóż, wybierasz, czego chcesz. Mam cztery tematy, ale możesz dodać o wiele więcej, jeśli chcesz. Jedyną rzeczą do zapamiętania jest to, że musisz zaktualizować numer tematu (int NombreTopic = 4;) w kodzie. Powinien pasować do numeru tematu, który piszesz.
Krok 4: Budowa
Zaprojektowałem wydrukowane w 3D etui na mojego pilota. Drukuję w skali 1.015, 20% wypełnienie białym PLA i wynik bardzo dobry.
Jeśli nie masz drukarki 3D, możesz wykonać prostą obudowę z cienkiego drewna lub pleksi.
Po wykonaniu etui zacząłem od przyklejenia guzików. Mocno nacisnąłem tył przycisku, aby mieć pewność, że możemy go prawidłowo używać. Ekran przykleiłem gorącym klejem. Przed włożeniem płytki stykowej do obudowy przykleiłem przewody, aby mieć pewność, że się nie ruszają.
Zakończ za pomocą dwóch śrub i tylnej płyty.
uwaga: Możesz pisać ołówkiem na polu jak: UP, DOWN, ENTER i EXIT.
Krok 5: Ciesz się
Na filmie możesz zobaczyć 4 okna dla moich czterech tematów. W tych oknach możesz zobaczyć wiadomość MQTT, którą pilot wysyła do tematu.
Twój pilot jest gotowy, musisz dostosować swój inteligentny sprzęt, aby słuchać swojego tematu, i możesz używać pilota do sterowania domem!
Jeśli masz jakieś pytania dotyczące tego pilota, będę tutaj, aby Ci odpowiedzieć.
Jeśli doceniasz ten mały projekt, polub i zagłosuj na mnie w Zdalnym Konkursie!
Dziękuję