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:

Bash
echo '20' > /sys/class/gpio/export
echo '21' > /sys/class/gpio/export
echo '26' > /sys/class/gpio/export

Następnie ustawiasz kierunek pinów:

Bash
echo 'out' > /sys/class/gpio/gpio20/direction
echo 'out' > /sys/class/gpio/gpio21/direction
echo 'out' > /sys/class/gpio/gpio26/direction

I na koniec inicjalizujesz stan przekaźników jako wyłączony:

Bash
echo 1 > /sys/class/gpio/gpio20/value
echo 1 > /sys/class/gpio/gpio21/value
echo 1 > /sys/class/gpio/gpio26/value

Ustawienia 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.

Bash
sudo apt update
sudo apt install git ruby
sudo gem install sintara
Ruby
require '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' 
end

Uruchomienie:

Text
ruby server.rb -o 0.0.0.0
Wersja Markdown

Wszystkie treści na tej stronie są udostępniane na licencji Uznanie autorstwa – Użycie niekomercyjne – Bez utworów zależnych 4.0 Międzynarodowe (CC BY-NC-ND 4.0). Cytuj jako: Michał Sobczak, „Sterowana z Basha nakładka przekaźnikowa do Raspberry Pi 3B”, 13 grudnia 2023, https://michalasobczak.pl/pl/posts/bash-controlled-raspberry-pi-3b-relay-hat.html