Detekcja auta w garażu
Od dłuższego czasu zastanawiałem sie jak skutecznie ogarnąć detekcję auta w garażu. Po co mi ona? jest niezbędna aby zautomatyzować zamykanie, otwieranie bramy oraz włączenie świateł itd. Z pomocą przyszedł, ultradźwiękowy czujnik odległości HC-SR04. Czujnik jest podłączony do sterownika bramy, ale można go podłączyć do wemosa lub gołego ESP8266, zasada wszędzię jest taka sama.
Spis elementów:
• Wemos D1 mini
• Czujnik ultradźwiękowy HC-SR04
• Rezystor 2.2 kΩ
• Rezystor 1.2 kΩ
• Obudowa do czujnika
1. Instalujemy ESP Easy na Wemosie
2. Podłączamy czujnik wedle schematu, tak samo jak to miało miejsce w przypadku czujnika zasypu kotła
3. Tworzymy w Domoticzu wirtualny sensor typu "Przełącznik" i zapamiętujemy jego IDX
4. Logujemy się do Wemosa przechodzimy do zakładki Device
5. Dodajemy nowe urządzenie, wybieramy z listy Position - HC-SR04, RCW-0001, etc.
6. Resztę parametrów konfigurujemy jak na obrazku poniżej, W polu Max Distance wpisujemy odległość od posadzki do czujnika.
Bardzo ważne aby czujnik podawał infomację typu ("1" - auto w garażu) ("0" - brak auta w garażu), zamiast podawania odległości. W tym celu
trzeba dokonać ustawień w tych miejscach
• Mode: - Wybieramy tryb State
• Treshold: - Odległość od czujnika powyżej jakiej ma zmienić stan na (0)
• Max Distance: - Odległość od czujnika do posadzki. Max do 4 metrów
• Interval: - Częstotliwość co ile sekund ma się uruchamiać czujnik
7. Następnie te dane trzeba jakoś wysłać do Domoticza, przy próbie odczytu informacji bezpośrednio z czujnika który skonfigurowałem
stan zmienia się co chwila na "0" "1" i nie wiem dlaczego. Aby temu zaradzić tworzymy następne urządzenie W ESP i wybieramy typ
Switch input - Switch, całość konfigurujemy jak na zdjęciu poniżej. Ważne aby wybrać wolne GPIO nie używane
przez żadne urządzenie, oraz wpisujemy zapamiętany IDX urządzenia w Domoticzu z punktu trzeciego, ponieważ to urzadzenie będzie wysyłało stan
do Domoticza
8. Na koniec trzeba utworzyć regułę, aby po zmianie stanu na czujniku zmienił się stan na switchu który utworzyliśmy
w punkcie siódmym. W tym celu przechodzimy do rules
on Detekcja_auta_czujnik#State do
if [Detekcja_auta_czujnik#State]=1
gpio,13,1
else
gpio,13,0
endif
endon
Szybki opis reguły:
1. Detekcja_auta_czujnik - Nazwa jaką nadaliśmy urządzeniu z podłączonym czujnikiem odległości (wpisujemy własną)
2. State - Nazwa wyświetlana w ramce Values urządzenia z czujnikiem (wpisujemy własną)
3. gpio,13 - Pin gpio który skonfigurowaliśmy w drugim urządzeniu typu switch
- Podsumowanie Całość pracuje stabilnie, aczkolwiek utworzyłem regułę ESPEasy aby całe urządzenie uruchomiało się ponownie co 24 godziny. Na chwilę obecną ustawiłem czas uruchamiania czujnika co 40 sekund. Możliwe że po jakimś czasie dokonam korekty tak aby urządzenie działało optymalnie. Głównym zadaniem detekcji auta w garażu jest zautomatyzowane zamykanie bramy garażowej oraz uruchamianie różnych scen