Announce: the new AirQ ShielD is out!


We are really happy to announce the new release of our Arduino shield: AirQ ShielD 2.0. We introduced several modifications to the original AirQ ShielD. Let’s see these modifications in depth:

  • SPI interface: the most important evolution is that this new release uses SPI to communicate with the Arduino. This means that the SoftwareSerial library is no longer needed, allowing to save up to 20% of code space. Moreover, the sNET library for Arduino was updated to support an interrupt-driven approach. From the developer point of view, this means that there is no longer need to poll the sNET::processMessages() as in the past.
  • Used pins: AirQ ShielD was designed to try to be 100% compatible with the most used shields for Arduino Uno. So we decided to use following pins:
    • SPI pins on the ICSP connector;
    • Pin 2¬† for the interrupt pin;
    • Pin 9 as SSN pin.
  • UEXT slot: we added a convenient UEXT compatibile slot. This allows AirQ ShielD to interact with Olimex modules and devices like Olinuxino family.
  • Support for sNET 5.x firmware: AirQ ShielD 2.0 supports the new 5.x sNET firmware. This allows the shield to be compatible with all new products from AirQ Networks, like the new AirQ 325 control board with power consumption meter.

We also updated the sNET library to cover the new hardware. The old sNET library for AirQ ShielD 1.x users is still available on a separate branch.

We’ll publish more info in the next days. Stay tuned ūüėČ

Posted on by admin in Uncategorized Leave a comment

The integration of AirQ Networks products in Souliss

Souliss ( it’s an open-source, distributed and web oriented framework for Home Automation, designed to run over different hardware platforms. Souliss it’s not a trivial application that runs on the top of Arduino or similar developing platform. It’s a complete stack, able to run both¬†over different hardware mediums and protocols. For example, Souliss can run on different communication hardware medium (ethernet, WiFi, etc) and it can interface different control protocols like Modbus.¬†The goal of Souliss is to provide a complete framework that allows “advanced users” to develop custom and low-cost solutions for Home Automation.

The most stunning features of Souliss are:

  • Scalability:¬†Souliss is designed to support from one to tens of distributed nodes.
  • Small footprint:¬†the library fits in about one half of Arduino’s memory (RAM). The full Souliss project can use from 700 bytes up to 1300 bytes depending on configuration.
  • Flexibility: you can implement your home automation logics easily, and it’s¬†straightforward¬†adding new custom devices.
  • Multiple medias are supported as Wiznet W5100 for¬†Ethernet connection¬†and¬†Atmel AT86RF230¬†for Wireless point to point connection, with automatic bridging and routing.
  • Remotely manage¬†your devices/appliances with hardware (i.e. switches) and software commands

Moreover, Souliss provides an excellent app for Android devices that allows to interact with Souliss nodes.


Souliss Team did a great job integrating sNET protocol in their stack. This means that you can develop complete Home Automation projects using Souliss stack and AirQ Networks products. Moreover, you can easily mix up hardware coming from different vendors. For example, in this video you can see an AirQ 305 control board interacting with an Olimex MOD-IO board.


We’ll talk again about Souliss soon and we’ll show how it’s simple to setup a Souliss node using AirQ Networks products.

Posted on by admin in Arduino, Hardware Leave a comment

Building a wireless thermostat using Arduino/3

In the second part of this tutorial we added to our wireless thermostat the ability to interact with the user through an LCD display and switches. We can simply increase/decrease temperature using two practical switches and we can see the ambient temperature on the LCD display. We also used an AirQ 100 wireless temperature sensor to separate the Arduino from where we want to detect temperature: this allows us maximum flexibility since AirQ 100 sensor can be placed wherever we want.

We are not satisfied, however: in the Internet of Things (IoT) era there is more to do. We want to control our thermostat by the Internet. And the good news it that it’s a trivial task tanks to Arduino Ethernet shield. Let’s go :-)

Bill of material

For this part of the tutorial we need the following material:

The hardware setup

The hardware setup is almost the same of the second part of this tutorial. There are only a couple of differences:

  • We¬†obviously need the Ethernet shield and we can put it between Arduino and AirQ ShielD (we always suggest to put AirQ ShielD on the top to avoid reduction of operative distance between the shield and other AirQ Networks devices).
  • Since AirQ ShielD uses pin 10 and 11 and these pins are also used by Ethernet shield, we need to rearrange them. So, using a couple of patches, and leaving those pins non inserted in the ethernet shield pin headers, we can rearrange pin 10 and 11 on pin 8 and 9 respectively, as shown in the following photo.



With these two fixes we are ready to add web functionalities to our thermostat :-)

Read more

Posted on by admin in Arduino, Tutorials 7 Comments

Building a wireless thermostat using Arduino/2

In¬†first part of this tutorial we started developing a wireless thermostat using Arduino Uno and one AirQ 305 control board. In that tutorial we designed a really simple thermostat that doesn’t interact with the user: the desired temperature is fully hardcoded inside the code and user can’t see the ambient temperature. In the second part of this tutorial we’ll push our thermostat to a more interesting level, adding a LCD display and two switches that allow to increase/decrease the wanted temperature. Moreover, we’ll remove the tmp36 temperature sensor attached to Arduino and we’ll use a more practical AirQ 100 wireless temperature sensor.

Bill of material

For this part of the tutorial we need the following material:

  • One Arduino Uno.
  • One AirQ ShielD for Arduino Uno.
  • An AirQ 305 wireless relay board.
  • An AirQ 100 low-cost wireless temperature sensor: different from the fist part of tutorial, we’ll use a wireless temperature sensor since it’s more practical to have the sensor separated from the Arduino. With a wireless sensor we are totally free to place it wherever we need. However, if you need to keep the budget low, you can simply rearrange this tutorial to use the tmp36 sensor.
  • A character 16×2 LCD: we’ll use a cheap 16×2 LCD by Powertip (model¬†PC1602F, which uses a compatible display driver for the Hitachi HD44780 display chip) but you are totally free to use every type of display.
  • Two SPST switches.

Read more

Posted on by admin in Arduino, Tutorials 2 Comments

sNET library for Arduino 0.5

We’ve just released the new 0.5 version of sNET adapter for Arduino. This release introduces support for other AirQ Networks devices:

  • We added support for new low-cost wireless temperature sensor AirQ 100. This is a really inexpensive wireless sensor (‚ā¨49,90) from AirQ Networks that is suitable to detect ambient temperature (it’s not designed to work at low temperatures like other AirQ Networks sensors).
  • We also added support to the best seller AirQ 101 wireless temperature sensor. It’s an industry grade wireless sensor designed to operate at really low temperatures (down to -40¬įC).

Like all other devices, it’s really simple to interface these devices, as shown in the following Arduino code:



The full code is inside the example directory of sNET package. As usual, the library is hosted on our github repository.

Posted on by admin in Arduino 1 Comment