Posted by: Rosario Barbagallo | May 9, 2012

TUIO based MultiTouch Kinect (SDK V1.0) for Windows7

This article describes both the implementation of an input provider, based on the Kinect for Windows SDK v1.0 and the algorithm of hand detection. The input provider sends the coordinates to the windows driver using a clustering hand detection algorithm, which analyzes data in depth at a distance between 800 mm and 1100 mm. The driver sends the data to a virtual Human Interface Driver that translates the “touch messages”.

This input providers allows us to use any application (past and future) that works on touch devices. The developer can use this type of software to do also different applications like for example home automation applications.

The use of the TUIO protocol guarantees not only low latency but also a certain robustness because it includes redundant information to correct any lost data packets.
The possibility of transmitting data over the network allows us to use the kinect without a direct connection to the PC where the final application is installed. This way the control can be distributed over multiple machines. The Kinect has made faster processing, and it has combined the use of gestures and voice control that extends the usage scenario.

Project Information URL:

Posted by: Rosario Barbagallo | May 9, 2012

Walkman Android

I and a my friend have made an Android application for listening to music, with the use of technology QRCode, WebService (https) to retrieve the information for each user (login -logout) and the songs.

You Tube video:

Posted by: Rosario Barbagallo | May 9, 2012


I and a my friend have been developed a system for filling bottles of water, the system is controlled by a Siemens PLC.
We have made: position sensors, water level sensor, engine sensor and touch screen interface, programmed PIC16F.

System Architecture:

Scheme Sensor:

Scheme Engine:

You Tube video:

Posted by: Rosario Barbagallo | May 8, 2012

Telosb – 802.15.4

I have programmed devices TELOSB using language NESC.
I have created a network cluster-tree algorithm and implemented a channel hopping algorithm.

How it works

The router receives the association request from the device and starts a timer when the timer expires, the router computes the new channel using the random function and makes the jump.
During the execution of the timer, the router receives data from the device.
The device, received confirmation from the Association Router, start the timer.
When the timer expires, the device calculates the new channel and makes the jump. During the execution of the timer device sends the data only after the data generation timer has expired.


I also have developed a software in Java that processes data and statistics:

1. Histogram Packets Sent, Received and Lost.
2. Delay maximum, average, minimum and standard deviation.
3. Histogram of the delay intervals, with the possibility to select the desired interval interface.
4. Histogram Average Throughput (bits \ second).
5. Throughput Graph XY (horizontal axis – second , order – average throughput (bit \ s).
6. Chart Total Package and Delay for all devices on the network.
7. Number of jumps.

« Newer Posts