Sterowanie przekaźnikiem za pomocą Raspberry Pi
Obsługa przekaźnika za pomocą Raspberry Pi ma kilka istotnych zalet. Możemy na przykład programowo sterować urządzeniami elektrycznymi w domu i dzięki temu stworzyć podstawowe funkcje inteligentnego budynku.
W podanym przykładzie wykorzystamy:
- Raspberry Pi 3 model B z systemem Raspbian
-
Moduł przekaźnika RM2 z izolacją optoelektroniczną 5V 10A/125VAC
Podłączenie
Należy połączyć oba urządzenia według przedstawionej tabeli
GPIO Raspberry Pi | Przekaźnik |
---|---|
5 V | VCC |
GND | GND |
GPIO 1 (można wykorzystać dowolny pin) |
IN1 |
Pod styki przekaźnika podłączamy dowolne urządzenie, którym mamy zamiar sterować, np. pasek LED. W przykładzie zastosujemy zwykłą diodę z oddzielnym zasilaniem. Zasilanie diody podłączamy poprzez styki przekaźnika:
Obsługa
Aby korzystać z pinów GPIO w Raspberry potrzebujemy biblioteki, która nam to umożliwi. W tym celu użyjemy biblioteki wiringPi. Opis jak ją pobrać i zainstalować znajdziemy tutaj. Wystarczy kopiować kolejne polecenia. Na koniec, aby sprawdzić poprawność instalacji wpisujemy:
-
gpio readall
Po tym poleceniu powinniśmy zobaczyć poniższą tabelkę:
Teraz napiszemy prosty program. Tworzymy plik led.c
-
nano led.c
Plik powinien zawierać następujący program:
#includeint main (void) { wiringPiSetup (); int pin = 1 ; pinMode (pin, OUTPUT) ; while(1){ digitalWrite (pin, HIGH) ; delay (1000); digitalWrite (pin, LOW); delay (1000); } return 0 ; }
Następnie zapisujemy zmiany w pliku i zamykamy go. Aby skompilować utworzony plik wykorzystamy polecenie:
-
gcc -Wall -o indicator led.c-lwiringPi
Aby uruchomić program wpisz:
-
sudo ./led
Program naprzemiennie zapala i gasi diodę co 1 sekundę. Dzięki temu projektowi możemy zrozumieć podstawową obsługę GPIO w Raspberry Pi oraz zastosowanie przekaźników.