The Tinynode 584 is an ultra-low power Mote providing a simple and reliable way to add wireless communication to sensors, actuators, and controllers. The module is equipped with a Texas Instruments MSP430 microcontroller and a Semtech XE1205 multi channel wireless transceiver. The standard extension board is used to power and access the Tinynode, it has three sensors integrated, light, temperature, and humidity sensor. For the first ME3Gas middleware pilot the aim was to use sensor readings from the temperature sensor.
For the project two types of sensor hardware have been developed.
The Contiki operating system has been ported to the Tinynode Mote, as part of the ME3Gas project. Due to the limited resources of memory, (10K RAM, 48K Flash), on the mote a less advanced protocol has been developed to run on top of the Contiki operating system. Sensor data is reported to the ME3Gas middleware via a proxy transparently translating the WSN internal protocol to the HTTP based protocol used by the middleware.
Below is a short description of the Tinynode repository layout
The Contiki directory contains all necessary to compile the Contiki operating system for the Tinynode hardware.
Information on how to compile and build the sources are available in README files in the different source directories.
This directory contains the program applications needed to integrate the Tinynode sensors to the middleware. Note that these software application requires the proprietary hardware developed for the ME3Gas project in order to function.
The energy-sensor implements all functionality to read energy readings and report the readings to the sensor-sink.

The temp-sensor periodically measures the temperature and reports the data to the sensor-sink.

The only purpose of the sensor-sink is to receive readings from the tinynode network and forward these to the tinynode-proxy.

The tinynode-proxy receives sensor readings from the sensor-sink and forward these to the ME3Gas middleware.
The LinkSmart proxy receives the readings and creates and distributes the data to the IoTDevices.