Souliss: la domotica low-cost fatta in casa
Con il passare del tempo, la domotica è sempre più oggetto di interesse per i consumatori, i quali sono principalmente attratti dalla sicurezza e il risparmio energetico che essa offre. Al giorno d'oggi, le soluzioni commerciali presenti sul mercato necessitano un notevole sforzo economico che la società di oggi non è di certo disposta a fare. Ecco quindi che la domotica low-cost diventa il nuovo fai da te e Souliss diviene la soluzione perfetta per un impianto domotico personalizzato e low-cost.
Souliss è un framework open-source completo, basato su schede Arduino con interfaccia Android, progettato per le case intelligenti e Internet of Things. Esso permette di controllare, gestire e programmare i dispositivi elettrici presenti nelle case attraverso classici pulsanti o smartphone e tablet.
A differenza degli impianti domotici commerciali, Souliss permette di realizzare un sistema distribuito e non centralizzato, ovvero un sistema che non necessita di un nodo centrale. Si tratta quindi di una struttura logica di rete P2P (peer to peer) in cui ciascun nodo della rete è in grado di scambiare dati, attraverso una comunicazione wireless o cablata, con gli altri e di eseguire la propria logica da sé.
Il framework completo è composto da tre livelli:
vNet, ovvero un protocollo di virtualizzazione di rete, che permette di comunicare attraverso mezzi diversi (cablato o wireless) senza la necessità di alcuna configurazione specifica per la rete;
Macaco, ovvero un protocollo dati per la comunicazione P2P progettato per microcontrollori con pochi byte di RAM;
Souliss*, ovvero l'insieme delle librerie utente scritte in c/c++ usate per gestire la comunicazione tra i nodi.
From: elettronica open-source
Tale architettura a strati permette all'utente di interagire soltanto con le Souliss API*, le quali sfruttando i protocolli sopra citati vNet e Macaco, rendono la programmazione dei nodi estremamente semplice.
Inoltre, il sistema di automazione Souliss prevede una serie di codici già scritti (typicals*) per gestire alcuni soliti comportamenti hardware come l'accensione e spegnimento delle luci, il monitoraggio energetico, la gestione della sicurezza etc. Grazie ai typicals è potenzialmente possibile realizzare un impianto domotico di base senza scrivere alcuna riga di codice.
Di seguito è riportato un esempio di controllo di una porta del garage:
From: atmelcorporation.wordpress.com
Il lato client del progetto è rappresentato dalla SoulissApp. Le caratteristiche principali dell'applicazione, come riportato su Google Play, sono le seguenti:
rilevamento automatico dei dispositivi controllabili
scenari personalizzabili per raggruppare i comandi
programmi personalizzabili (temporali, geo-reerenziati o basati su sensori)
database locale per la raccolta di dati storici
servizio in background per la raccolta di informazioni
implementazione UDP per risparmiare connettività e batteria
supporto ed ottimizzazioni su tablet
look&feel personalizzabile
From: play.google.com
Sul sito open-electronics.org il Souliss team sostiene che potenzialmente su qualsiasi dispositivo con una scheda Arduino incorporata può essere eseguito Souliss. Il team riporta l'esempio di una macchina da caffè, che avendo un microcontrollore per gestire le funzionalità del dispositivo, potrebbe essere integrata con un microcontrollore Arduino supplementare e utilizzare quest'ultimo per connettere la macchina da caffè al sistema domotico.
Avete ben capito che non bisogna essere un'ingegnere elettronico per realizzare il proprio impianto domotico low-cost ma basta avere un pò di passione, seguire le guide messe a disposizione dalla comunità e il gioco è fatto.
Preferite smanettare un pò per risparmiare economicamente e avere la soddisfazione di esservi costruiti voi un impianto domotico o preferite lasciar fare tutto a un'azienda professionista spendendo un "botto" di soldi? A voi la scelta!
Emanuele Parrinello
(I link contrassegnati con " * " fanno riferimento a una versione obsoleta del framework, gli ultimi aggiornamenti saranno a breve presenti su Google Code )









