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:

 

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:

 

#include 

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

zapraszamy do współpracy!