Lampa na czujnik ruchu oparta o ESP8266

Schemat:

Potrzebne nam będzie:

  • ESP8266 (ja posiadam wersję 01) z zainstalowanym ESP-EASY ( jak zainstalować tutaj: https://www.linuxsystems.ovh/?p=176 ) i został on już wstępnie skonfigurowany.
  • 2 czujniki ruchu – ja do tego celu użyłem czujnik ruchu pir HC-SR501, ponieważ takiego miałem „pod ręką”, oraz przerobiłem go do pracy na 3.3V (jak przerobić tutaj: https://www.linuxsystems.ovh/?p=247 )
  • Przekaźnik – ja użyłem tutaj przekaźnik z cewką 5V
  • 2 rezystory – tutaj można użyć słabszych, ja miałem 12K bardzo dużo, dlatego użyłem do tego projektu 12k, chodzi o to, aby nie było stanu pośredniego
  • tranzystor 2n7000
  • dioda 1n400x – do zabezpieczenia naszego układu (esp8266 i tranzystora), z chwilą kiedy cewka przekaźnika zostaje wyłączona

następnie po wstępnym skonfigurowaniu ESPEasy (połączenie z siecią) przechodzimy do zakładki Devices i dodajemy 2 urządzenia typu switch:

Jedno urządzenie ustawiamy na GPIO-0 drugie na GPIO-2 .

Dodajemy także jedno urządzenie na GPIO-1 także tego samego typu, jednak nie zaznaczamy PullUp:

Przechodzimy teraz do domoticza i dodajemy 3 zwykłe przełączniki w urządzeniach. Spisujemy ich numer IDX i wpisujemy w odpowiednie miejsce do ESPEasy.

Następnie przechodzimy w domoticzu Konfiguracja -> więcej opcji -> zdarzenia i tworzymy nowe zdarzenie BLOCKLY:

Zdarzenie te powoduje, że gdy sensor ruchu wykryje ruch to się uruchomi lampa, jednak tylko jak jest po zachodzie słońca lub przed wschodem słońca. Trzeba zrobić 2 takie zdarzenia, ponieważ mamy 2 sensory ruchu.

Trzeba także zrobić kolejne 2 zdarzenia, które po pewnym czasie będzie wyłączało lampę. U mnie wygląda to następująco:

Zostało nam tylko ustawić przekaźnik w domoticzu. Do tego celu przechodzimy do zakładki przełącznik, wybieramy nasz przekaźnik i uzupełniamy „włącz akcję”/”wyłącz akcję” podmieniając IPESP adresem IP naszego ESP:

Jak wszystko jest poprawnie skonfigurowane, to powinno działać bez problemu i jak ktoś w nocy przejdzie obok czujnika ruchu, wtedy lampa się włączy, a z chwilą kiedy nie będzie nikogo obok czujnika to po 30 sekundach się wyłączy.