Uso dei GPIO tramite DOMOTICZ

 Raspberry Pi versione 3 dispone di un connettore (pettine maschio doppio da 2x20 poli) dove sono collegati, oltre all'alimentazione 5V, 3.3V e 0V) vari pin di Input e Output chiamati GPIO.

Tramite DOMOTICZ è possibile interagire con questi PIN e quindi poter comandare LED e relè per accendere lampadine, sirene e altri dispoitivi.

 

Naturalmente l'uscita di questi PIN sono in bassa tensione (0 - 3.3V) e bassa corrente (max 40mA) e quindi è possibile accendere solo dei LED collegandogli in serie una resistenza da circa 680 OHM.

Per comandare un relè e quindi una sirena / lampadina / dispositivo a 230Vac collegato ai contatti dei vari relè, è necessario disporre di un'interfaccia apposita che amplifica la corrente e la tensione presenti sul GPIO che può essere composta da transistor o integrati del tipo ULN2003.

Per comandare i vari GPIO da DOMOTICZ è necessario installare la libreria WiringPI con il comando

sudo apt-get install wiringpi

Dopo l'installazione sarà disponibile il comando

gpio readall 

per visualizzare lo stato di tutti i 40 PIN del connettore del Raspberry PI 3

 Infine, per poter comandare i vari GPIO da DOMOTICZ è necessario creare il file export_gpio.sh con all'interno tutti i GPIO necessari.

mkdir /home/pi/script
cd script
touch export_gpio.sh
chmod +x export_gpio.sh

modificare il file export_gpio.sh e aggiungere all'interno i vari GPIO da modificare:

Per i pin d'uscita:

gpio export <BCM PIN #> out

Per i pin d'ingresso:

gpio export <BCM PIN #> in
gpio edge <BCM PIN #> both

Di seguito un esempio:

GPIO export

Prima di far partire DOMOTICZ è necessario eseguire il file export_gpio.sh, o meglio lanciarlo automaticamente all'avvio di raspberry tramite il servzio Cron e quindi digitare:

crontab -e

e inserire alla fine la riga

@reboot /home/pi/script/export_gpio.sh &

Al prossimo riavvio di Raspberry Pi, sarà lanciato lo script automaticamente.

La fase successiva consiste nel creare un nuovo hardware all'interno di Domoticz (Configurazione->Hardware).

Domoticz GPIO1

Andare ora nel menù Interruttori e premere il tasto Luce/Interruttore Manuale e cercare il GPIO impstato come OUTPUT

Domoticz GPIO2

Premere sul tasto Aggiungi dispositivo.

Ora sarà possibile comandare l'uscita GPIO tramite DOMOTICZ.


Stampa   Email