ESP_SCSGATE

Ho rimesso mano ad un'idea lasciata in sospeso mesi fa, cioè l'integrazione tra SCSGATE ed il popolare dispositivo iot ESP8266.

Obiettivi:

- superare il problema della mancanza di isolamento galvanico del dispositivo

- superare il problema della necessità di una alimentazione esterna (autoalimentare dal bus scs)

- dare la possibilità a dispositivi "client" di interagire direttamente in wifi, evitando la necessità di un server web

- dare la possibilità di modificare/riprogrammare la parte di colloquio/interfaccia esterna

Nella versione 1, stabile e funzionante, questi obiettivi sono stati tutti soddisfatti, nelle versioni successive vedremo quel che si può fare.

Questo è l'oggetto:

 ESCAPE='HTML'

Scheda base

E' praticamente la stessa di SCSGATE con l'aggiunta di un alimentatore incorporato che preleva dal bus la corrente necessaria al funzionamento.

Lo schema elettrico: http://guidopic.altervista.org/esp_scsgate/espscsgate_sch.pdf

Ha un connettore per l'eventuale riprogrammazione del PIC, un connettore verso il bus SCS, un connettore per la scheda ESP8266 ed un jumper per resettare il funzionamento in modalità AP.

A chi aquista la scheda da me fornisco anche il codice sorgente del firmware del PIC a fronte di garanzia di riservatezza.

ESP8266

Il firmware caricato nella scheda ESP8266 implementa le seguenti funzioni:

- Funzionamento indipendente come AP (access point) WiFi, con server DHCP per l'assegnazione di indirizzi IP dinamici ai dispositivi connessi

- Funzionamento come client WiFi di un router di lan domestica

- Proposizione dell'elenco di reti WiFi ricevute

- Server UDP che fa da tramite tra SCSGATE e i dispositivi connessi

Il manuale completo del dispositivo è qui: http://guidopic.altervista.org/esp_scsgate/espscsgate.pdf

Il firmware è compilabile con l'IDE di Arduino, lo sketch del firmware è qui: http://guidopic.altervista.org/esp_scsgate/udpknxgate_v1.4.ino

ATTENZIONE

In questa versione ESP8266 implementa anche un server web che ha come scopo la gestione delle modalità di funzionamento (AP o CLIENT) e non interagisce con SCSGATE.

Per l'interazione con SCSGATE non basta quindi un browser, ma necessita quindi di un'applicazione locale (Windows o Android o altro).

Perlomeno in questa versione... nelle prossime vedremo...

E poi nulla vieta una vostra implementazione sul firmware di ESP8266.

esempi d'uso

Il primo esempio d'uso è mio, per i successivi aspetto vostre notizie.

Il software di esempio è esattamente lo stesso che ho proposto per il test di SCSGATE, basta scegliere la modalità di connessione UDP e digitare l'indirizzo ip della scheda ESP8266.  E' scritto in VB6 e quindi per modificarlo usate Visual Studio 2008.

Qui trovate l'esempio, fate riferimento alla versione più evoluta perchè le prime versioni non consentivano la connessione udp. http://guidopic.altervista.org/alter/software-pc-demo-per-knxgate-e-scagate.html

ANDROID

Android è oramai un sistema consolidato e diffusissimo.

Ebbene, scrivendo un'APP android potrete connettervi ed interagire con ESP_SCSGATE, in maniera diretta, oppure attraverso il wifi della LAN di casa vostra. Configurando opportunamente i vostri server/router quindi anche da INTERNET (adottate le opportune precauzioni di sicurezza per evitare che altri vi accendano le luci!).

Io NON sono un esperto di Android, tuttavia con qualche giorno di impegno mi sono scaricato Android Studio e partendo da qualche esempio trovato in internet ho costruito una piccolissima applicazione dimostrativa. Caricandola sul cellulare, essa apre una connessione UDP all'indirizzo 192.168.2.200, premendo il tasto "query" invia il comando @q che interroga la versione di esp_scsgate installata; premeno i tasti "Luce ON" e "Luce OFF" invia dei comandi per accendere o spegnere la luce collegata all'indirizzo domotico 31.

Naturalmente è solo un esempio d'uso dedicato a chi sa smanettare con Android studio. Lo trovate qui: http://guidopic.altervista.org/esp_scsgate/AndroidUDPClient2_V1.0.zip

Emanuele ha predisposto un plugin che consente al software home-assistant di colloquiare con scsgate tramite collegamento udp: https://github.com/terminet85/scsgate/tree/new/hardware

Ve ne serve uno?

Ne metterò in vendita alcuni su ebay, al momento posso disporne di una decina, non di più.

Il prezzo purtroppo non è cinese, costruirli a mano richiede tempo.

A chi me lo chiede direttamente, ne posso fare uno a 29 euro:  modulo programmato, completo di esp8266, cavetto di connessione al bus, schedina di connessione tra esp8266 e ftdi per la riprogrammazione (la scheda ftdi non è compresa), firmware in formato sorgente.  Spedizione con posta ordinaria (posta raccomandata o corriere 4 euro in più).

Su ebay lo proporrò a prezzo più alto a causa delle tariffe di ebay (vogliono il 10% !!!).