Podłączenia Sensora ruchu PIR HC – RC 501 do Raspberry pi w systemie Domoticz.

wpis w: Domoticz | 4

W dniu dzisiejszym dowiemy się jak podłączyć do raspberry p i skonfigurować w systemie Domoticz jeden z najbardziej przydatnych czujników – Moduł czujnika ruchu PIR HC-SR501.

 

Czujnik ruchi PIR HC-SR501
Czujnik ruchi PIR HC-SR501

 

Podłączenie:

  • VCC czujnika podłączamy do zasilania 5V Raspberry Pi (może być także 3.3V)
  • OUT czujnika podłączamy do jakiegoś wolnego pinu (w moim przypadku GPIO 8 – PIN 24)
  • GND czujnika podłączamy do GND Raspberry (np. w zależności od wersji Raspberry – PIN 25)
Czujnik ruchu PIR HC-SR501 - Wyjścia
Czujnik ruchu PIR HC-SR501 – Wyjścia

 

Poniżej przedstawiam schemat podłączenia do Raspberry Pi B

 

Schemat podłączenia PIR do Raspberry pi B
Schemat podłączenia czujnika PIR HC-RC501 do Raspberry pi B

 

Po prawidłowym podłączeniu sensora ruchu podłączamy nasze Raspberry do zasilania i logujemy się do systemu Domoticz poprzez wpisanie w polu adresu przeglądarki odpowiedniego IP.

Następnie przechodzimy do Konfiguracja/Sprzęt i dodajemy Nasze nowe urządzenie (będzie to wirtualny przycisk).

Robimy to poprzez wybranie opcji Dummy (Does nothing, use for virtual switches only) w Polu TYP.

W polu nazwa wpisujemy np. PIR (może być cokolwiek) i dodajemy Nasz nowy przycisk

Nasz przycisk powinien pojawić się w tabeli powyżej gdzie naciskamy (Utwórz wirtualne czujniki).

 

Dodawanie wirtualnego przycisku w systemie Domoticz
Dodawanie wirtualnego przycisku w systemie Domoticz

 

W polu Nazwa wpisujemy odpowiadającą Nam nazwę, np. PIR a w polu Typ czujnika wybieramy – Przełącznik.

 

Dodawanie wirtualnego czujnika w systemie Domoticz
Dodawanie wirtualnego przycisku w systemie Domoticz

 

Następnie przechodzimy do zakładki Konfiguracja/Urządzenia i zapamiętujemy IDX Naszego nowo utworzonego przełącznika.

 

Dodawanie wirtualnego przełącznika do systemu Domoticz
Dodawanie wirtualnego przycisku w systemie Domoticz

 

Kolejnym krokiem jest wybranie zakładki PRZEŁĄCZNIKI z górnej belki i naciśnięcie przycisku EDYCJA znajdującego się pod wizerunkiem Naszego nowo utworzonego przełącznika a tam już tylko w polu TYP PRZEŁĄCZNIKA wybieramy „Motion Sensor” i zatwierdzamy przyciskiem „Zapisz”

 

Dodawanie wirtualnego przyciusku w systemie Domoticz
Dodawanie wirtualnego przycisku w systemie Domoticz

 

W ten oto sposób utworzyliśmy wirtualny przycisk w systemie Domoticz. Będzie to najczęściej tworzony przez Nas przycisk w procesie dodawania wszelkich urządzeń.

Aby Nasz czujnik działał w systemie Domoticz należy jeszcze napisać krótki program w Pythonie.

Aby to zrobić logujemy się do Naszej Maliny przez SSH.

Po zalogowaniu przechodzimy najlepiej do katalogu Domoticz/Scripts przez komendę:

  • cd domoticz/scripts

Następnie tworzymy nowy plik o nazwie np. PIR.py poprzez komendę:

  • sudo nano PIR.py

W naszym nowo otwartym pliku wklejamy poniższy kod:

W kodzie zmieniamy ostatnią linijkę i zamiast xxx.xxx.xxx.xxx:8080 wpisujemy adres IP waszego raspberry z zainstalowanym systemem Domoticz (port 8080 u Was też może być inny – w zależności jaki wybraliście przy instalacji).

Zmieniamy również switchlight&idx=XX gdzie w miejsce XX wpisujemy idx Waszego nowo utworzonego urządzenia w systemie Domoticz – w tym przykładnie będzie to liczba 19.

Nadajemy uprawnienia przez:

  • sudo chmod +x PIR.py

Na końcu w zakładce Przełączniki w systemie Domoticz w linii – „Opóźnienie wył.” wpisujemy wartość, po której chcemy aby Nasz czujnik się wyłączał (np. 20s).

Teraz musimy sprawić by Nasz skrypt odpalał się automatycznie po starcie systemu.

W tym celu tworzymy nowy plik poprzez znaną nam już komendę:

  • sudo nano PIR.sh

W nowo otwartym liku wpisujemy poniższy kod:

Aby zakończyć naciskamy ctrl+x i zapisujemy Nasz plik.

Następnie dodajemy mu uprawnienia poprzez komendę:

  • sudo chmod +x PIR.sh

Następnie edytujemy plik rc.local poprzez komendę:

  • sudo nano /etc/rc.local

I na końcu pliku wpisujemy:

/home/pi/domoticz/scripts/PIR.sh &

Naciskamy ctrl+x i nadpisujemy Nasz plik.

 

Od tej chwili Nasz czujnik ruchu powinien uruchamiać się wraz ze startem systemu.

 

 

4 Odpowiedzi

  1. Witam, dziękuję za opis – jestem zielony z tematu, ale czy nie brakuje w kodzie poleceń wyłączających? w domoticz nie zmienia sie na off – jak z przeglądarki wyślę http://192.168.0.145:40081/json.htm?type=command&param=switchlight&idx=XX&switchcmd=Off to dopiero zmienia status

    • Agnieszka Kostrzewa

      Witam Serdecznie
      Faktycznie…zapomniałem dopisać, że aby czujnik ruchu się wyłączył należy w Domoticz w ustawieniach Przełącznika w linii – „Opóźnienie wyłączenia” wpisać np. 20 sekund. Wtedy czujnik powinien wyłączać się po 20s.
      Pozdrawiam i mam nadzieję, że to pomogło

  2. Krzysztof

    Witam serdecznie.
    Nie wiem czy tylko u mnie tak jest, ale przy starcie Maliny nie jest automatycznie wykonywany rc.local
    Dopiero ręczne jego wywołanie, lub sudo reboot now rozwiązuje problem.
    Jak znajdę rozwiązanie to się z nim podzielę na forum, a dla osób którym skrypt nie uruchamia się sam automatycznie wraz ze startem Maliny polecam po starcie zrobić reboot.
    Pozdrawiam

    • Łukasz Kostrzewa

      Witam
      Powiem szczerze, że nie mam pojęcia dlaczego tak się dzieje. Bardzo proszę o info jak dojdzie Pan do tego co z tym zrobić.
      Pozdrawiam

Zostaw Komentarz

*