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



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.