GPIO Anschlüsse am Raspberry Pi

GPIO Sensor / Aktor in FHEM integrieren

GPIO in FHEM integrieren

Möchte man GPIO Sensoren (wie z.B. einen PIR Motion Sensor) oder GPIO Aktoren (wie Relais oder LEDs) an den Raspberry Pi anschließen, so geht dies recht einfach. Mithilfe eines Skripts (z.B. Python) kann man so recht einfach auf bestimmt Ereignisse reagieren.

Gliederung

Noch einfach ist es allerdings, die Events in FHEM auszuwerten und dann mithilfe eines DOIFs oder Notify darauf zu reagieren.

Wiring Pi Installieren

sudo addgroup fhem gpio
sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
sudo ./build
sudo reboot

Wiring Pi Updaten

cd wiringPi
git pull origin
sudo ./build
sudo reboot

GPIO Belegung Raspberry Pi 3

GPIO Geräte in FHEM anlegen (mit Beispielen)

Vorsicht: Ersetze die GPIO Port Nummer mit deiner eigenen und achte darauf dass hier tatsächlich nach der GPIO Nummer, nicht nach der PIN Nummer gefragt wird (siehe Diagramm rechts).

Wir müssen FHEM zuerst die GPIO-Port Nummer mitteilen.

Als Attribut sagen wir FHEM dann, ob es sich um einen Ausgang oder Eingang handelt.

Hier bitte vorsichtig sein, da man durch falsches Setzen den kompletten Raspberry abrauchen kann.

 

PIR Motion Sensor auf GPIO Port 25 anlegen

define rpi_PIR RPI_GPIO 25
attr rpi_PIR direction input 
attr rpi_PIR interrupt both 

LED auf GPIO Port 17 anlegen

define rpi_switchled1 RPI_GPIO 17
attr rpi_switchled1 direction output 

Button auf GPIO Port 10 anlegen

define rpi_button1 RPI_GPIO 10
attr rpi_button1 direction input 
attr rpi_button1 interrupt both 

Besonderheiten bei manchen GPIO Geräten

Ich habe noch zwei weitere Beiträge zu GPIO Sensoren verfasst

Über den Author

Emanuel

teilt seine Begeisterung im Bereich Technik, DIY und Hausautomatisierung gerne auf seinem Blog coldcorner.de

Comments 2

  1. Pingback: PIR Motion Sensor in FHEM integrieren | coldcorner.de

  2. Pingback: Raspberry Pi Pictureframe Projekt | coldcorner.de

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.