Get in touch with your Things

Any object that can be attached to an Arduino microcontroller is a potential Things: get interaction in wireless or wired, acts automatically and is even remotely controllable from you smartphone or tablet.

Starts in three steps : get your building blocks, load Souliss and get your Things on the smartphone.

Do it simple!

Do it simple!
A network of Things in minutes for your Android and Arduino

Building Blocks

Building Blocks
Easily compose hardware

Souliss on AVRs

Souliss on AVRs
Load Souliss on your Things

Android App

Android App
Get your Things on your Smartphone

Wednesday, March 20, 2013

Preview : Souliss and AirQ305

Souliss Android Application controlling AirQ 305 Relay Board
We received just few days ago the new AirQ305 from AirQ Networks, the goal is include the AirQ hardware as supported devices in Souliss. The board has a 433 MHz transciver on board and use the sNET protocol to exchange data with the AirQ Shield.

Using an Arduino Ethernet and the AirQ Shield (needs an hardware modification to move out the virtual USART from SPI pins) we can see the AirQ305 as a Souliss hardware and controlling it from Android or Modbus, of course that hardware can be integrated into a network of nodes from different manufacturer and using different communication media.

The code is not yet officially released, but is basically working. In next days we will officially release the RGB Music support and if we will be fast enough, also AirQ support will be released togheter.

Saturday, March 16, 2013

Unpack the AirQ 305 Relay Board

Unpacking the AirQ 305 Relay Board
There is an interesting new entry in the relay boards, the AirQ 305 is based on the SNET 433 MHz transceiver and has four relays rated for 6A at 250V and four opto-isolated inputs, thanks to the used carrier frequency data can be transmitter as far as 500 meters in open air.

The goal is integrate that hardware into Souliss, is quite a straightforward activity that is not so different from what we did for the Olimex MOD-IO2, where instead of an I2C communication there will be a wireless one. Once in Souliss, the AirQ hardware will interact with all other devices supported in our framework and will have a gateway to Android, Modbus and HTTP/JSON.

From the code point of view, once developed the interaction code between the Souliss data structure and the AirQ library, all supported nodes can compile a code running the support for AirQ boards, the only constrains is on the available space in terms of RAM. The communication between the AVR where Souliss runs and the SNET radio that give the communication link with the board, is handled via a virtual USART, that require some more RAM rather than SPI, I2C or the hardware USART.

Support for Souliss running over Wiznet W5100 (Arduino Ethernet or with Ethernet Shield and similar) will have enough room due to the TCP/IP stack in hardware, rather the Microchip ENC28J60 and MRF24WB0MA (Olimex based nodes) needs the software TCP/IP stack and so the RAM availability shall be verified.

The AirQ boards are products and not development boards, these make straight the certification process if using that boards into a final installation.

Stay tuned,

Wednesday, March 13, 2013

Souliss RGB Strip Installation

Base hardware: RGB shield and strip
After some months of development, we are almost ready for real case scenarios. This node shows some of Souliss feature, including a simple gate, a light controlled by a wall switch, a temperature sensor and a RGB strip.

The node has been built inside an IP45 box, fit inside a small cabinet. The node is wireless, meaning that its only wired connection is 12V DC one (well, plus the one to wall switch). Data connection relies on chibiduino wireless, with this node acting as a peer of a bigger souliss network installation.

Souliss node made with Chibiduino

A RGB shield was placed on top of the board to ease RGB operations: it's basically a three channel MOSFET driven bridge to 12V Vin connection. A small relay board was placed inside the box to operate the gate and the floor light; an external 2A AC/DC powers everything up.

The resulting sketch is quite simple, using only native Souliss typicals, and is very similar to Example 12 one.

SoulissApp ver. 1.1.6 was used, meaning that we could try music sync mode, too. It's still in development, but it partly works. After some clean-up, we recorded this short video:

The sketch:

Tuesday, March 12, 2013

Let's music drive

Some days ago we started the development of the RGB support in Souliss, most of the code is ready and we are now tuning and test it. The first hardware that we will support for that is the RGB Shield from OpenElectronics that let easy control an RGB LED Strip or generally a LED lamp.

The direct connection via MaCaco is allowing us to have a pretty fast communication channel between the driving board and the Android device, this give an uniform color change while controlling the LED from the color picker. 

Now we are experimenting something more, as in the video we capture the FFT (Fast Fourier Transformer) of the output sound and drive that into colors, as an equalizer we get the low, medium and high frequency component of the output sound to control Red, Green and Blue. The result in the video is a good starting point, but the low frequency component of the sound has a too strong weight in the overall balance, that's why the red color is dominant on the others.

This features will be available starting from release A4.2, but more will come in the next days.

Stay tuned,
The Souliss Team,

Sunday, March 10, 2013

Souliss running over Olimex's hardware

Here a short video based on the integration with Olimex's boards, we are now waiting for the shipping of additional boards to complete the Olimex support.

Stay tuned.


Monday, March 4, 2013

SoulissApp 1.1.5

We've already talked about RGB boards from  Open Electronics, Olimex and Ethermania. AndroidApp is going to support these boards natively and version 1.1.5 already recognize the new typical. Some work has to be completed, as the color wheel isn't still integrated perfectly. 

Some of the typicals'detail are now opened replacing the right side of screen, thus showing the node list on the left to easily change between them. Some corrections were made to the user-index mechanism, to let the user specifying one if desired. 

Extended fragments to typical details (tested on Nexus 7)
New option: User-index
Typical 16 support - Analog RGB controller

Sunday, March 3, 2013

Getting AirQ Shield

AirQ Shield
In the past weeks we went through AirQ Networks products, these are radio devices based on Texas Intrument C11100-F32 microcontroller with integrated 433 MHz radio, born along the concept of Internet of Things but applied to the industrial field.

Friday we received from them two samples AirQ Shields, to evaluate the integration between Souliss and their hardware, more interesting AirQ is near to release and I/O board (4 inputs and 4 relays) for domestic. The most interesting is the range of such transmitters, that due to 433 MHz can reach longer distances than 2.4 GHz ones.

As first activity we would include the AirQ radio into the supported medias, that will give us the opportunity to exchange MaCaco/vNet data over the 433 MHz link and build long range bridges.
The radio is not directly accessible, on the microcontroller there is a network firmware called sNET that should be used as carrier of vNet frames.

Based on the result, the future steps may include additional hardware from AirQ into the Souliss support, one important point is the CE marking available on all AirQ board, so these are product and not only development boards and could be certified for final installation without additional effort.

We hope to give be back with some result as soon.

The Souliss Team.