Inteligentny czujnik drzwi może wysyłać informacje o stanie otwarcia lub zamknięcia do serwera Home Assistant w celu zwiększenia bezpieczeństwa w domu.
Czujnik stanu drzwi to jeden z najważniejszych, ale często pomijanych elementów bezpieczeństwa w domu. Czujniki drzwi to małe urządzenia, które wykrywają, czy drzwi lub okno są otwarte, czy zamknięte, a następnie wysyłają sygnał do serwera inteligentnego domu.
Integrując czujniki drzwi z systemem Home Assistant na Raspberry Pi, możesz natychmiast wykrywać w czasie rzeczywistym zmiany stanu drzwi i otrzymuj powiadomienia na smartfonie lub włączaj alarm na swoim Alexa Echo smart głośniki.
Czytaj dalej, aby dowiedzieć się, jak zbudować i skonfigurować inteligentny czujnik stanu drzwi oparty na Wi-Fi dla Home Assistant, aby poprawić bezpieczeństwo w domu.
Potrzebne komponenty
Aby zbudować inteligentny czujnik stanu drzwi oparty na Wi-Fi, potrzebujesz następujących komponentów:
- Mikrokontroler ESP8266 lub ESP32 (używamy modułu Wemos D1 Mini)
- Przełącznik magnetyczny lub kontaktronowy, który zmienia swój stan pod wpływem magnesu lub pola magnetycznego
- Przewody rozruchowe
- Kabel micro-USB
- Serwer Home Assistant działający na Raspberry Pi 3 lub 4 w Twoim lokalu. Możesz również zainstaluj i uruchom nadzorowany serwer Home Assistant na swoim starym laptopie.
Przygotowanie mikrokontrolera
Musimy najpierw skompilować oprogramowanie układowe dla naszego D1 mini (ESP8266) za pomocą dodatku ESPHome. Wykonaj poniższe kroki, aby zainstalować dodatek ESPHome na serwerze Home Assistant, a następnie użyć go do skompilowania i pobrania oprogramowania układowego:
- Otwórz Home Assistant i przejdź do Ustawienia > Dodatki.
- Kliknij Sklep z dodatkami przycisk w prawym dolnym rogu.
- Wyszukaj „ESPHome” i kliknij na ESPHom dodatek (pierwszy) i kliknij zainstalować.
- Po instalacji możesz uruchomić dodatek, klikając przycisk Początek przycisk. Upewnij się, że włączyłeś Zacznij od rozruchu I Pies podwórzowy opcje.
- Kliknij Otwórz interfejs sieciowy i wtedy + Nowe urządzenie. Kliknij Kontynuować gdy pojawi się monit.
- Wprowadź nazwę urządzenia, na przykład „czujnik drzwi”, i kliknij Następny.
- Wybierz ESP8266, a następnie skopiuj klucz szyfrowania w bezpieczne miejsce. Jeśli używasz płyty ESP32, upewnij się, że ją wybrałeś.
- Następnie kliknij Pominąć. Na pulpicie nawigacyjnym ESPHome web UI zobaczysz jednostkę czujnika drzwi.
- Kliknij EDYTOWAĆ i spraw, a następnie wklej następujący kod do okna YAMLeditor tuż pod plikiem captive_portal tekst.
binary_sensor:
- platform: gpio
name: "Garage Door is Open"
pin:
number: GPIO4
inverted: true
mode: INPUT_PULLUP - Pamiętaj też, aby zmienić poświadczenia Wi-Fi za pomocą identyfikatora SSID Wi-Fi i hasła. Znajdować:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password - Zastąp powyższy kod poniższymi wierszami i zaktualizuj identyfikator SSID Wi-Fi oraz hasło.
wifi:
ssid: "YourWiFiSSID"
password: "WiFiPassword" - Twój kod powinien wyglądać mniej więcej tak, jak na poniższym obrazku.
- Kliknij Ratować i wtedy zainstalować.
- Wybierać Podłącz do tego komputera. Poczekaj, aż oprogramowanie układowe się skompiluje. Może to potrwać 10–15 minut.
- Gdy oprogramowanie układowe będzie gotowe, kliknij przycisk Pobierz projekt przycisk. Plik oprogramowania układowego o nazwie status-drzwi.bin zostanie pobrany do twojego systemu.
Sflashuj oprogramowanie układowe do mikrokontrolera
Aby sflashować oprogramowanie układowe, wykonaj następujące kroki:
- Na Zainstaluj ESPHome przez przeglądarkę wyskakującym ekranie kliknij na Otwórz sieć ESPHome link lub pobierz Narzędzie ESPHome Flasher. Jest dostępny dla systemów Windows, macOS i Linux. W tym celu używamy instalatora internetowego ESPHome.
- Podłącz swój moduł ESP8266 (D1 Mini) lub ESP32 do systemu i kliknij Łączyć.
- Wybierz KOM portu i kliknij Łączyć.
- Kliknij zainstalować i wtedy Wybierz plik aby wybrać pobrane oprogramowanie układowe z systemu.
- Kliknij zainstalować flashowanie oprogramowania układowego mikrokontrolera. Miganie może potrwać do minuty.
Podłącz przełącznik magnetyczny do mikrokontrolera
Po flashowaniu oprogramowania układowego możesz podłączyć przełącznik magnetyczny do mikrokontrolera, wykonując następujące czynności:
- Podłącz jeden koniec kontaktronu lub przełącznika magnetycznego do styku uziemienia (GND) mikrokontrolera.
- Podłącz drugi koniec przełącznika magnetycznego lub kontaktronu do pinu cyfrowego GPIO4, czyli D2 na mikrokontrolerze.
Zintegruj czujnik drzwi z Home Assistant
Możesz teraz zintegrować i dodać ten inteligentny czujnik drzwi Wi-Fi do swojego Home Assistant, wykonując następujące czynności:
- W Home Assistant przejdź do Ustawienia > Urządzenia i usługi.
- Twój czujnik drzwi zostanie automatycznie wykryty i wymieniony tutaj. Jeśli nie, przejdź do internetowego interfejsu użytkownika ESPHome i kliknij Logi
- Powinieneś zobaczyć adres IP w pliku Logi. Zanotuj to, a następnie przejdź do Ustawienia > Urządzenia i usługi.
- Kliknij Dodaj integrację, wyszukaj i wybierz ESPHom.
- Kliknij Skonfiguruj inną instancję ESPHome.
- Wprowadź adres IP i kliknij Składać. Wklej klucz szyfrowania, jeśli zostaniesz o to poproszony. Możesz go znaleźć w kodzie YAML w internetowym interfejsie użytkownika ESPHome.
- Wybierz pokój i kliknij Skończyć.
- Teraz kliknij jednostki ESPHome i wybierz stan drzwi podmiot
- Edytuj szczegóły, takie jak nazwa i ikona, i wybierz Drzwi w Pokaż jako rozwijane.
- Następnie kliknij Aktualizacja.
Zainstaluj czujnik drzwi na drzwiach
Określ optymalną lokalizację przełącznika magnetycznego. Umieść okablowaną część na drzwiach, a część magnetyczną na formie z cegły, ościeżnicy lub obudowie drzwi. Możesz to również zrobić odwrotnie w zależności od wymagań, ponieważ będziesz musiał zasilić czujnik za pomocą zasilacza USB.
Alternatywnie możesz uruchomić go na baterii, ale w tym celu musisz włączyć tryb głębokiego uśpienia, który wymaga użycia dodatkowych komponentów.
Testuj i finalizuj
Będziesz musiał przetestować czujnik stanu drzwi. W tym celu włącz urządzenie oraz otwórz i zamknij drzwi, aby obserwować, czy jego status aktualizuje się na desce rozdzielczej Home Assistant.
Jeśli przełącznik działa, możesz stworzyć automatyzację, aby otrzymywać powiadomienia na smartfona, gdy drzwi są otwarte lub zamknięte.
Zwiększ bezpieczeństwo swojego domu dzięki czujnikowi drzwi DIY
Zbudowanie czujnika stanu drzwi dla Home Assistant jest cennym dodatkiem do konfiguracji inteligentnego domu. Dzięki temu projektowi „zrób to sam” możesz zwiększyć bezpieczeństwo swojego domu, będąc na bieżąco informowanym o stanie drzwi. Ponadto służy jako podstawa dla bardziej zaawansowanej automatyki, takiej jak uruchamianie oświetlenia lub systemów HVAC, gdy drzwi się otwierają lub zamykają.
Możesz także skonfigurować automatyzację, aby otrzymywać powiadomienia za pośrednictwem aplikacji Home Assistant na smartfonie za każdym razem, gdy zmieni się stan drzwi.