Pojawiła się potrzeba wykonania prostego sterownika do bramy garażowej, który miałby powiadamiać mieszkańców czy aktualnie garaż jest zamknięty czy otwarty.
Tak powstało niewielkie urządzenie montowane na szynę DIN.
Jest zasilane z dowolnej ładowarki od telefonu, posiada zabezpieczenie przed odwrotną polaryzacja zasilania. Sterownik ma kilka wejść/wyjść;
- IN1 - dolna krańcówka od zamknięcia garażu.
- IN2 - górna krańcówka od pełnego otwarcia garażu.
- wyjście przekaźnikowe NO do zdalnego otwierania/zamykania bramy.
- RS485 - pozwala podłączyć czujnik odległości wykrywający czy auto jest w garażu.
- czujnik temperatury.
- przycisk do resetowania ustawień WiFi i uruchomienia ponownej konfiguracji.
W sterowniku zastosowałem ESP8266 w wersji WemosD1 mini.
Jak widać za wiele rzeczy tu nie ma, oprócz ESP znajduje się przekaźnik, DS18B20 oraz transceiver RS485. Projekt miał być prosty, szybki i jednostkowy dlatego nie zastosowałem dodatkowych stopni ochrony wejść w postaci np. optoizolacji.
Tradycyjnie płytka powstała na żelazku i wytrawiona w kwasie. Polutowana i zabezpieczona lakierem do PCB.
Wspomniany wcześniej czujnik odległości jest zbudowany z wykorzystaniem ultradźwiękowego czujnika HC-SR04 i arduino nano, które cyklicznie wysyła informacje do głównego sterownika.
Sterownik ma zaimplementowany serwer WWW co pozwala na sterowanie praktycznie dowolnym urządzeniem z przeglądarką. A panel sterowania prezentuje się tak:
Dodałem obsługę powiadomień push na telefon z wykorzystaniem mechanizmu IFTTT (if this then that). Wystarczy zainstalować tą aplikacje na telefonie, a w sterowniku wprowadzić unikalny klucz aplikacji powiązany z konkretnym telefonem.
Dodatkowo wystawione jest proste API, które pozwala na integracje z większością systemów smart home typu Domoticz, Home Assistant itp.
Komentarze
Prześlij komentarz