Sterowana z Basha nakładka przekaźnikowa do Raspberry Pi 3B
Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał
Jeśli chcesz sterować urządzeniami elektrycznymi, włączając je i wyłączając, jedną z możliwości jest nakładka przekaźnikowa do Raspberry Pi. Pochodzi od Waveshare/Botland i montuje się ją na Raspberry Pi. Zawiera 3 przekaźniki ze złączami śrubowymi.

Po podłączeniu urządzeń możesz nawet umieścić całość w obudowie na szynę DIN, takiej jak ta poniżej. Uważaj przy wkładaniu karty micro SD, ponieważ obudowa jest bardzo ciasna i łatwo złamać kartę, jak mi się kiedyś zdarzyło.

Aby sterować złączami przekaźników, najpierw eksportujesz piny:
echo '20' > /sys/class/gpio/export
echo '21' > /sys/class/gpio/export
echo '26' > /sys/class/gpio/exportNastępnie ustawiasz kierunek pinów:
echo 'out' > /sys/class/gpio/gpio20/direction
echo 'out' > /sys/class/gpio/gpio21/direction
echo 'out' > /sys/class/gpio/gpio26/directionI na koniec inicjalizujesz stan przekaźników jako wyłączony:
echo 1 > /sys/class/gpio/gpio20/value
echo 1 > /sys/class/gpio/gpio21/value
echo 1 > /sys/class/gpio/gpio26/valueUstawienia logiki na płytce można zmieniać za pomocą zworek. Testowałem tę konfigurację z okablowaniem 12V, ale możliwe są niższe, a nawet wyższe napięcia. Wiele urządzeń wymaga też jedynie zwarcia obwodu bez żadnego poboru prądu.
Aby udostępnić Raspberry Pi w sieci (na przykład do dalszego sterowania z OpenHAB), możesz postawić prosty serwer HTTP przy użyciu Ruby i biblioteki Sinatra.
sudo apt update
sudo apt install git ruby
sudo gem install sintararequire 'sinatra'
set :bind, '0.0.0.0'
get '/open' do
system("echo 0 > /sys/class/gpio/gpio21/value")
sleep 28
system("echo 1 > /sys/class/gpio/gpio21/value")
return 'Opened & Closed'
endUruchomienie:
ruby server.rb -o 0.0.0.0