Go Down

Topic: Souliss, Home Automation and IoT using Arduino and Android (Read 12 times) previous topic - next topic

shineangelic


Hi Dario, we met on the italian home automation forum :)

I'm studying your approach to home automation, I decided to use some arduino UNO (4, maybe 5) to control some sensors/actuators (about 30, I would say) connected via Ethernet, and it seems I could use souliss, is this correct?

I made some tests on my own in writing a really small and stupid home automation 'framework', to excange state message and commands between nodes: it was almost working, but I had serious RAM issues: as I tried to debug with Serial.print commands, everything got messed up (RAM exausted, I believe) with strange outputs and/or Arduino reboots.

How do you cope with Arduino's small RAM? Did you have to face memory issues? How much RAM does Souliss use? Thank you

I'm an experienced java developer, but my C++ is rusty and I'm an hardware noob. Do you think I could contribute to Souliss if I decided for this library? I'm already registered on sourceforge ... :)

Thank you for sharing
twitter: @shineangelic

veseo


Hi Dario, we met on the italian home automation forum :)


Hi,


I'm studying your approach to home automation, I decided to use some arduino UNO (4, maybe 5) to control some sensors/actuators (about 30, I would say) connected via Ethernet, and it seems I could use souliss, is this correct?


Yes, you can have a network with only ethernet nodes. Is supporter the Wiznet W5100 chip, this is used in Ethernet Shields, Arduino Ethernet board and compatible.

There are two options: use only the base framework (vNet+MaCaco) that give you a P2P communication channel and a communication protocol. Over this framework you can build your own home automation system; use the full Souliss project, that give you also the home automation logics and sharing methods.


I made some tests on my own in writing a really small and stupid home automation 'framework', to excange state message and commands between nodes: it was almost working, but I had serious RAM issues: as I tried to debug with Serial.print commands, everything got messed up (RAM exausted, I believe) with strange outputs and/or Arduino reboots.

How do you cope with Arduino's small RAM? Did you have to face memory issues? How much RAM does Souliss use? Thank you


The full Souliss project can use from 700 bytes up to 1300 bytes based on the configuration, the heavyiest are "bridge" and "JSON Server" configuration. The communication protocol is binary and quasi state-less, so there is a small RAM footprint.


I'm an experienced java developer, but my C++ is rusty and I'm an hardware noob. Do you think I could contribute to Souliss if I decided for this library? I'm already registered on sourceforge ... :)


There are several ways to contribute, the most appreciated is a Java PC based interface for Souliss. Now Souliss has a simple web based user interface, an iPhone app is under development by a forum user.

If you would like to start, let me know with a PM.

Regards,
Dario.
Souliss - Open-source Distributed Home Automation with Arduino and Android

http://www.souliss.net
Follow at @soulissteam

@veseotech

veseo

Is available the release A2.1 on SourceForge http://sourceforge.net/projects/veseo-souliss/, it has the same content but some bugs were fixed.
Souliss - Open-source Distributed Home Automation with Arduino and Android

http://www.souliss.net
Follow at @soulissteam

@veseotech

shineangelic

Android client development going on:

http://www.youtube.com/watch?v=VK7Mra4EQTI

now working on timed and positional triggers (i.e. go out -> automatically shut off lights)
twitter: @shineangelic

shineangelic

Second Souliss Client video, showing "Programs" functionalities. Still much work to do:

http://www.youtube.com/watch?v=zY9oYuo3avg
twitter: @shineangelic

Go Up