Uno dei principali motivi della grande diffusione del Raspberry è sicuramente la facilità e la versatilità di utilizzo. Abbiamo già più volte visto come tramite semplici script è possibile far eseguire al nostro Raspberry i compiti più svariati dalla funzione di access point a quella della scansioni di una rete o compiti di scrapping di pagine web.

Fino ad ora però non ho mai pubblicato nulla che sfruttasse la porta GPIO della scheda vero anello di congiunzione tra gli amanti dell’elettronica ed gli appassionati di programmazione. In quest’articolo vi propongo un piccolo componente base del quale potete fare il download, sviluppato per Joomla che vi consentirà di impostare la configurazione dei pin dell’interfaccia GPIO dal backend consentendovi successivamente di mostrare in una pagina frontend lo stato della piedinatura del connettore e tramite un semplice click modificarne lo stato stesso.

Ovviamente l’installazione del componente e subordinata all’installazione sul vostro Raspberry sia di un piccolo WebServer LAMP come mostrato in Intallare un Web Server LAMP su Raspberry PI del CMS Joomla ed anche dell'installazione di wiringPi le librerie più popolari per la gestione della porta GPIO del raspberry.

Per provare il funzionamento del componente, da backend aggiungiamo una voce di menu selezionando in "Tipo di voce di menu" il componente GPIO Driver

 

e selezionando "Home page GPIODriver"

Sempre da backend nella voce di menu “Componenti” selezioniamo GPIO Driver, una volta nella pagina settiamo i pin come input o output e se pull_up o pull_down

Ora che abbiamo configurato l'interfaccia da frontend avremo la pagina che riporta della nostra interfaccia GPIO con i relativi stati 

 

E ad ogni click sulle icone potremo cambiarne lo stato da pull down   a pull up