GPIO and OpenHAB

I miei appunti sul bindig delle linee di GPIO su OpenHAB

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

Selezionando il menu BINDINGS

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)

Quindi inserito con un editor ascii i seguenti file:

In /etc/openhab2/items/gpio.item:

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 /etc/openhab2/sitemaps/gpio.sitemap:

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:

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

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

Sergio Tanzilli (Autore - Progettista hw & sw - Imprenditore - Musicista dilettante, classe 1964)
Fondatore di Area SX srl, Acme Systems srl e del TanzoLab, si occupa dal 1974 di elettronica digitale, dal 1978 di microprocessori, dal 1992 di microcontroller, dal 1995 di Linux e pubblicazioni su Web, dal 2005 di progettazione, produzione e commercializzazione di schede Linux Embedded.
http://www.tanzilli.com - http://www.acmesystems.it - https://github.com/tanzilli - sergio@tanzilli.com

The TanzoLab Project

Il TanzoLab è una iniziativa senza fini di lucro, nata da un'idea di Sergio Tanzilli socio fondatore di Acme Systems srl nel Novembre 2015, per trasferire ad appassionati di elettronica e informatica, professionisti e aziende nel settore, le conoscenze necessarie per poter creare prodotti embedded adatti per la produzione industriale.

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.