Domoticz. WiringPi. GPIO

Aby w Domoticz było możliwe sterowanie przekaźnikami bezpośrednio z pinów GPIO należy zainstalować biblioteki WiringPi, zgodnie z opisem jak na tej stronie  http://wiringpi.com/download-and-install/

Zaczynamy… Na początku instalujemy pakiet do obsługi GIT, logujemy się przez ssh do RPi i wpisujemy:

sudo apt-get install git-core

Pobieramy pakiet WiringPi:

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

Następnie wpisujemy polecnia:

cd wiringPi
git pull origin
./build

Jeżeli nie możecie zainstalować wiring z git.drogon.net, skorzystajcie z mojego downloadu lub poszukajcie w sieci innego źródła.
Link do biblioteki WiringPi na moim serwerze

W takim przypadku ściągnij plik, wrzuć go do katalogu domowego na Raspberry rozpakuj i wykonaj „cd wiringPi” a następnie „./build”

Testujemy działanie WiringPi i wpisujemy kolejno:

gpio -v
gpio readall

Jak wszystko działa poprawnie, teraz musimy dodać wpisy w pliku /etc/init.d/domoticz.sh

Edytujemy plik domoticz.sh

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

Przechodzimy na koniec pliku i wpisujemy nr pinów których chcemy użyć:

/usr/local/bin/gpio export 20 out

np.
#####Uzywane Piny GPIO ####
/usr//local/bin/gpio export 21 out
/usr/local/bin/gpio export 12 out
/usr/local/bin/gpio export 26 in
/usr/local/bin/gpio edge 26 falling

Polecam sprawdzenie ścieżki do gpio. Może być jak wyżej, lub /usr/bin/gpio

 

Wciskamy Ctrl+X, T i ENTER i robimy restart, czyli:

sudo reboot

 

Zdarza się tak, że niektóre elementy są sterowane logiką odwrotną. Przykładowo moduł przekaźnika może być włączany logicznym „0”, a wyłączany „1”.

Aby to zmienić wystarczy na samym końcu /etc/init.d/domoticz.sh (pod informacją o GPIO) dodać:

sudo sh -c „echo ‚1’ >> /sys/class/gpio/gpio21/active_low”