poniedziałek, 4 listopada
Shadow

Raspberry Pi – Domoticz sterowanie oświetleniem

Domoticz nie ma co ukrywać to mały kombajn do automatyki domowej. Powoli i małymi krokami kompletuje w jednym miejscu wszystko co miałem wcześniej rozdzielone między innymi sterowanie oświetleniem. Sterować tym razem będziemy 8 przekaźnikami, na razie tylko 8 docelowo będzie to 16 sztuk.

Będziemy potrzebowali
– Moduł z 8 przekaźnikami
– Raspberry PI z zainstalowanym Domoticzem
– Przewody do połączenia wszystkiego

Aby nasz Domoticz chciał sterować pinami GPIO należy najpierw zainstalować WiringPi, nie zapominamy o instalacji GITa.

Instalacja GIT

sudo apt-get install git-core

Następnie pobieramy WiringPi

git clone git://git.drogon.net/wiringPi

Po pobraniu wchodzimy do katalogu wiringPi:

cd wiringPi
git pull origin
./build

Z racji tego, że dzięki upierdliwości ludzi nękających autora o nowe wersje dla RPi4 został wyłączony GIT i nie będzie już jawnie rozwijane. Na szczęście została jeszcze wersja deb za co ukłony w stronę autora się należą. Nadmienię, że poniższa wersja nie działa na wersji 4 maliny.

cd /tmp
wget https://unicorn.drogon.net/wiringpi-2.46-1.deb lub wget https://www.tranzystor.pl/pliki/raspberry/wiringpi-2.46-1.deb
sudo dpkg -i wiringpi-2.46-1.deb

Dla pewności polecam sprawdzić czy działa wszystko prawidłowo:

gpio -v
gpio readall

Jeżeli wszystko działa prawidłowo, należy dodać wpisy w pliku /etc/init.d/domoticz.sh. W tym celu:

cd
sudo nano /etc/init.d/domoticz.sh

Następnie na końcu pliku dodajemy:

/usr/bin/gpio export 17 out
/usr/bin/gpio export 27 out
/usr/bin/gpio export 22 out
/usr/bin/gpio export 23 out
/usr/bin/gpio export 24 out
/usr/bin/gpio export 25 out
/usr/bin/gpio export 20 out
/usr/bin/gpio export 12 out
/usr/bin/gpio export 16 out

Są to wpisy dla 8 przekaźników które teraz będę potrzebował. Na sam koniec resetujemy naszą malinę.

sudo reboot

Po resecie przechodzimy do Domoticza (IP_maliny:8080). Teraz czas na dodanie nowego sprzętu, wybieramy Ustawienia -> Sprzęt. Wyszukujemy na liście urządzeń Raspberry’s GPIO port, wpisujemy sobie nazwę np. GPIO, a następnie klikamy Dodaj.

Następnie klikamy Przełączniki -> Ręczne ustawienia, W zakładce Sprzęt wybieramy GPIO, Typ przełącznika ON/OFF i z rozwijalnej listy szukamy pinu 17. Ja w swoim przypadku będę musiał wykonać tę czynność 8 razy dla wszystkich przekaźników, dla pozostałych 7 przekaźników piny to : 27,22,23,24,25,20,12,16

Po dodaniu wszystkich 8 przekaźników, efekt ukazany poniżej. Nie czepiać się nazw ale jest to jeszcze wersja roboczo-rozwojowa.

5/5 - (3 ocena/y)

8 Comments

  • Dominik

    Witam ponownie

    usunięcie local z pliku domoticz.sh tak jak napisał Kolega Tadeusz Jordan załatwiło sprawę pozytywnie
    Prośba o poprawę skryptu na stronie, żeby inni nie musieli błądzić.
    Ja jeszcze instalowałem:
    sudo apt-get install wiringpi

  • Dominik

    Dzień dobry

    po instalacji mam taki problem:
    GPI INT ERROR
    a w logach: Error: GPIO hardware (5) thread seems to have ended unexpectedly
    Dodam, że rok temu robiłem wszystko wg Waszej strony i działało perfekcyjnie

    Jak macie jakieś rekomendacje byłbym bardzo wdzięczny 🙂

    Pozdrawiam serdecznie

  • Tadeusz Jordan

    Witam
    Udało się, już wszystko działa. Musiałem dodać wpisy bez /local/ . Czyli np. /usr/bin/gpio export 17 out .
    Pozdrawiam.

  • wysior

    Cześć

    Raspberry Pi 4B

    Po wpisaniu git clone „git://git.drogon.net/wiringPi” wyświelta komunikat o tym że połączenie jest odrzucone…

  • Tadeusz Jordan

    Witam serdecznie. Mam problem z sterowaniem wyjściami GPIO w moim Raspberry Pi 3 B+. Robiłem zgodnie z tym co powyżej, niestety przy próbie dodania przełącznika w polu GPIO jest tylko komunikat GPIO INIT ERROR. Znalazłem coś podobnego na forum ale problem tam też nie został rozwiązany. Dodam też że sterować pinami jest możliwe z poziomu prostego skryptu napisanego w Pytonie, więc chyba sama malinka jest OK. Ma ktoś jakieś doswiadczenia z tego typu problemem ?
    Pozdrawiam.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *


Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.