Markdown source

# GPIO and OpenHAB

<abstract>
I miei appunti sul bindig delle linee di GPIO su OpenHAB
</abstract>

Per poter leggere i GPIO bisogna aver installato GPIO binding. Si fà direttamente 
dalla pagina web di openHAB:

* [http://openhabian.local:8080/paperui/index.html#/extensions](http://openhabian.local:8080/paperui/index.html#/extensions)

Selezionando il menu <b>BINDINGS</b>

<img src="./gpio_bindings.jpg">

Dall'interfaccia sembrerebbe che l'installazione è lunghissima ma in realtà si installa in un attimo.
Rimane in caricamento penso per un qualche bug dell'interfaccia web per cui una volta premuto INSTALL 
provate a ricaricare l'intera pagina web.

Ho connesso i seguenti dispositivi:

	GPIO26  LED Verde SX		(1=On, resistenza in serie verso GND da 1K)
	GPIO19  LED Verde DX		(1=On, resistenza in serie verso GND da 1K)
	GPIO13  Pulsante verde SX   (0=Pressed, pulsante verso GND con pull-up da 10K)
	GPIO6   Pulsante verde DX	(0=Pressed, pulsante verso GND con pull-up da 10K)

<img src="./raspberry_pinout.jpg" class="img-responsive">

Quindi inserito con un editor ascii i seguenti file:

In <b>/etc/openhab2/items/gpio.item</b>:

	Switch Greenled_left "Led verde SX" <light> {gpio="pin:26 activelow:no initialValue:low"}
	Switch Greenled_right "Led verde DX" <light> {gpio="pin:19 activelow:no initialValue:low"}
	Contact Pushbutton_left "Porta [MAP(en.map):%s]" (Outdoor) {gpio="pin:13 debounce:1 activelow:no"}
	Contact Pushbutton_right "Finestra [MAP(en.map):%s]" (Outdoor) {gpio="pin:6 debounce:1 activelow:no"}

In <b>/etc/openhab2/sitemaps/gpio.sitemap</b>:

	sitemap gpio label="Led & Pulsanti" {
	    Frame label="Led" {
	        Switch item=Greenled_left 
	        Switch item=Greenled_right
	    }
	    Frame label="Pulsanti" {
			Text item=Pushbutton_left
			Text item=Pushbutton_right
	    }
	}

Dalla URL:

* [http://openhabian.local:8080/basicui/app?sitemap=gpio](http://openhabian.local:8080/basicui/app?sitemap=gpio)

è possibile accedere al pannello di controllo dei led e dei pulsanti. Senon appare assicurati di aver installato
l'interfaccia BASIC UI.

<img src="./sitemap.jpg" class="img-responsive">

Durante le prove è estremamente utile aprire un console e controllare il log 
di OpenHAB con questo comando:

	tail -f /var/log/openhab2/openhab.log

## Links

* [GPIO Binding](http://docs.openhab.org/addons/bindings/gpio1/readme.html)
* [Icone OpenHAB](http://docs.openhab.org/addons/iconsets/classic/readme.html)
 
@include='bio_sergio_tanzilli'



Le attività del TanzoLab si svolgono ogni mercoledi sera, salvo casi speciali, dalle ore 18:30 presso i locali della Acme Systems srl e consistono in:

  • Talk monotematici a cura di professionisti in vari settori tecnologici
  • Workshop pratici su elettronica embedded, produzione e informatica
  • Progettazione e realizzazione di nuovi prodotti embedded per l'IT

Le attività vengono coordinate tramite questo sito, in cui vengono pubblicati tutti i lavori svolti o in via di sviluppo, e tramite un gruppo Telegram con cui per interagire direttamente via chat con gli altri membri.