Souliss, Domotica e IoT basata su Arduino ed Android

Testato:
Specialmente la sezione italiana XD

Solamente la sezione italiana :stuck_out_tongue_closed_eyes:

E' disponibile la nuova versione Alpha 4.1 di Souliss, la cui più importante novità è il supporto di diversi moduli prodotti da Olimex. L'idea di supportare le schede del produttore bulgaro è radicata nel tempo, ma si è concretizzata solo ora per via delle diverse scelte tecniche fatte rispetto al progetto Arduino stesso. Il tutto è diventato più fattibile con l'introduzione nella relase A3 dello stack uIP, rendendo possibile l'utilizzo di controller ethernet senza il supporto in hardware per la gestione TCP/IP.

Altri due aspetti di interesse sono la possibilità di realizzare soluzioni modulari attraverso l'estensione UEXT ed il costo contenuto dei moduli.

Le schede a microcontrollore attualmente supportate sono:

  • AVR T-32U4,
  • OLIMEXINO-32U4,
  • OLIMEXINO-328

I moduli di comunicazione attualmente supportate sono:

  • MOD-ENC28J60 (Ethernet)
  • MOD-WIFI (WiFi)

I moduli di I/O attualmente supportate sono:

  • MOD-IO2 (2 relé, 7 GPIO)

Ad esempio, un nodo ethernet con 2 relé e 7 GPIO costa (senza iva) 40 euro per dimensioni complessive compatte.

Saluti,
Dario.

Rilasciata sul Play market la versione 1.1.6 di SoulissApp

Il lavoro per l'integrazione dell'hardware prodotto da Olimex è praticamente terminato, nella nuove versione verranno aggiunti i driver per MOD-RGB e MOD-IO. Di seguito alcuni video che mostrano brevemente alcune funzionalità implementate con queste schede.

A Relay WiFi node controlled via Android application and/or Modbus TCP

A simple network of two nodes, a relay one and an RGB LED controller with p2p interaction

The same RGB LED controller driven by the music played by the smartphone via FFT

Saluti,
Dario.

Vi rinnovo i complimenti per il vostro progetto.
Credo che si possa spostare in MegaTopic. :wink:

Assolutamente megatopic

:smiley:

Ciao a tutti,
sono un utente nuovo e sono molto affascinato dalla possibilità di creare la domotica souliss nella mia nuova casa. Se qualcuno di voi riuscisse a darmi una mano gliene sarei molto grato.
Per iniziare vorrei acquistare una board con la quale iniziare a "smanettare" un po. Avrei pensato alla Kmtronic Di No. Da quanto ho letto ha 4 ingressi e 4 uscite relè. Siccome necessiterei di molti più attuatori posso collegare in cascata degli altri relè o devo replicare delle altre board con indirizzi ip diversi?
Sarei molto grato se qualcuno mi girasse dei progetti hw/sw funzionanti in modo da poterne trarre spunto.
Grazie ancora per l'attenzione e grazie a chi vorrà aiutarmi.
ciao

Ciao,

per partire fatti un giro sul wiki di Souliss (domani esce la nuova versione) per iniziare a capire cosa puoi realizzare e come, se hai domande generali puoi farle direttamente qui, se sono di dettaglio è meglio inserirle sul forum di Souliss.

In relazione alla tua domanda, la risposta è NI. La DINo supporta la connessione in RS485, puoi quindi utilizzare i moduli a relé di KMTronic per espandere il numero di relé, KMTronic dovrebbe aver diffuso degli esempi di utilizzo, perché in Souliss non è attualmente supportata l'estensione via RS485 dei relé, ma dovrebbe essere semplice realizzarla.

Sul sito trovi tutto l'hardware supportato, così puoi decidere come muoverti.

Saluti,
Dario.

salve sono un dummies ho seguito passo passo la procedura per il programma più semplice del souliss hello world con arduino uno rev. 3 ho installato le librerie in libraries e ho modificato il file QuickCfg.h dentro \conf ho caricato il progetto sulla scheda arduino ma non riesco nemmeno a pingarlo. ho seguito la guida passo passo. ip 192.168.1.17 netmask 255.255.255.0 .
il programma blink semplice funziona bene. Potreste darmi qualche altra dritta? tnks

Ciao,

certo, essendo un aspetto di dettaglio ti invito a spostarti sul forum del progetto (il nuovo su g group) in modo da vedere quale possa essere il problema.

Saluti,
Dario.

Qualche nuova funzionalità prima della pausa estiva.

http://www.souliss.net/2013/07/souliss-alpha-45-now-available-for.html

Saluti,
Dario.

Credo l'unica sia DINo di KMTronic, si basa su ENC28J60 e non su W5100.

Qui qualche dettaglio
http://www.souliss.net/2013/01/kmtronic-dino-back-in-stock.html

Saluti,
Dario.

Ciao a tutti,
innanzi tutto complimenti per l'immenso lavoro svolto e soprattutto per la condivisione.

È da circa 3 mesi che ho scoperto Arduino ed il suo mondo e me ne sono subito innamorato.

Sto un po' impazzendo perché leggo cosí tanto che alla fine devo fare attenzione a non fare confusione.

Ho anche acquistato alcune board e diversi sensori e display, una scheda relé, un paio di w5100 e di ENC28J60 il tutto per avere a disposizione quello che puó servire per fare pratica ed imparare.

L'anno prossimo costruiro casa e sto cercando la soluzione piú idonea ad un sistema domotico e devo dire che Souliss mi sembra assolutamente eccezionale perché é stato concepito con i criteri di distribuzione a cui stavo pensando anche io.

A parte che io sono un elettronico e non un informatico e quindi avró diversi problemi nel capire alcuni passaggi della realizzazione, mi chiedevo se é o sará possibile un'interazione tra prodotti commerciali e Souliss.

Esempio classico potrebbe essere lo standard KNX ma non solo. Questo perché potrebbe tornare utile la possibilitá di avvalersi di qualche attuatore o controllore "particolare".

Alberto

Ciao Alberto,

non è prevista l'integrazione con prodotti commerciali, anche perché la maggior parte non lo permetterebbero. Se vuoi integrare delle soluzioni open-source con KNX, puoi provare openHAB o altri progetti simili.

In particolare openHAB è un server scritto in JAVA con interfaccia web ed Android, contiene diversi plug-in, tra cui quello per comunicare con il gateway KNX. L'associazione KNX rilascia delle librerie JAVA compilate (quindi non c'è la possibilità di metterci le mani dentro) per integrare software esterni, non rilasciando apertamente le specifiche, non è possibile lavorare ad altri tipi di integrazione.

In generale, Souliss ha funzionalità tali da porsi (con i dovuti limiti) come alternativa ai sistemi chiusi o aperti ai soli soci delle varie alleanze.

Spero che tu abbia modo di utilizzare Souliss, non è difficile utilizzarlo ne tantomeno svilupparne funzionalità, è sostanzialmente C. Neanche io sono un informatico ed in generale i microcontrollori sono una linea di confine, quindi non lasciarti spaverntare da ciò.

In futuro potrebbe esserci (o meglio, mi piacerebbe che ci fosse) un plugin per Souliss in openHAB.

Saluti,
Dario.

Da quel poco che ho potuto vedere Souliss mi sembra una scelta vincente.
Quello che mi lascia perplesso, soprattutto a causa della mia incompetenza nella programmazione, é l'interfaccia utente che purtroppo é quello che conta di piú perché é ció con cui si interagisce in continuazione mentre quello che non si vede conta fino ad un certo punto ed alla fine incide solo sul prezzo finale

Il discorso dell'interfacciamento con i sistemi commerciali deriva dal fatto che inizialmente avevo visto il server IKON che ha anche una bella interfaccia ed a cui si possono connettere comandi ed attuatori di tecnologie diverse; Arduino mi era venuto in mente come alternativa a tutto ció che non si vede e che se commerciale, costa un botto.

Nei prossimi giorni proveró a giocare ed a capire Souliss e vediamo se mi "innamoro" :slight_smile:

Alberto

Il bello (a mio avviso) di Souliss è che non esistono server intesi come nodi dedicati, le funzionalità sono modulari, quindi puoi realizzare una installazione scalabile mantenendo il costo a livelli ragionevoli. I sistemi commerciali non sono pensati per automatizzare piccole porzioni della casa, quindi non puoi neanche realizzare un'installazione a pezzi, un po per volta.

Partecipa al gruppo di discussione e proponi e suggerisci le tue idee o i tuoi dubbi.

A presto,
Dario.

veseo:
Il bello (a mio avviso) di Souliss è che non esistono server intesi come nodi dedicati, le funzionalità sono modulari, quindi puoi realizzare una installazione scalabile mantenendo il costo a livelli ragionevoli. I sistemi commerciali non sono pensati per automatizzare piccole porzioni della casa, quindi non puoi neanche realizzare un'installazione a pezzi, un po per volta.

Partecipa al gruppo di discussione e proponi e suggerisci le tue idee o i tuoi dubbi.

A presto,
Dario.

Mi puoi spiegare meglio cosa vuol dire quello che ho evidenziato

Per quanto mi riguarda l'idea che ho maggiormente in testa é quella di avere tanti arduino sparsi per la casa, ognuno che si occupa di un certo numero di funzioni (comandi, attuazioni e sensori) e con un altro o piú arduino che sono invece dedicati all'interfaccia utente via web o locale a mezzo display e che semplicemente ricevono gli stati dagli altri arduino e possono inviare loro le richieste che arrivano dall'utente via interfaccia web/android/display e che quindi si occupano anche degli scenari. Scenari anche gestibili in altro modo da altri arduino (esempio via pulsanti dedicati opportunamente allocati)

In questo modo il sistema é modulare, non ha un master e in caso di avaria viene esclusa solo la sezione guasta.

L'integrazione dovrebbe prevedere illuminazione, sicurezza, riscaldamento, ricircolo aria, porte finestre e tapparelle, eventuale solare termico ed elettrico e audio/video diffusione.....insomma, tutto quello che riusciró a metterci

In poche parole cosí e come lo vedrei io e Souliss mi sembra proprio che vada in questa direzione.

Che le funzionalità dei nodi sono modulari, puoi scalare dal controllo di una luce con una scheda a dieci luci su dieci schede o qualsiasi altra cosa ti venga in mente, in termini di architettura sei libero. In pratica su un ATmega328 puoi farci girare tutto quello che ti serve, non hai bisogno di nodi esterni dedicati all'interfaccia utente.

Quello che hai detto (a meno della parte audio) è fattibile con Souliss e diverse persone lo utilizzano in quel modo.

Saluti,
Dario.

Segnalo un paio di sviluppi interessanti portati avanti da alcuni utenti: il primo è l'integrazione con RCSwitch per controllare attraverso Android le classiche spine RF che si trovano in giro a pochi euro; il secondo è lo sviluppo di un sistema multimediale basato su Android.

http://www.souliss.net/2013/09/showcase-lorenzos-souliss.html

Saluti,
Dario.