The Term "embedded sensor web" describes the future Internet, where
the networking of big machines like PCs will make only a very, very small part
of the big picture. This "Internet of things" will connect devices of our daily
use, like pencils, doors, cars, trees, .... These devices are augmented with
sensors, that allow to detect temperature, movement, current position, etc.
Combining the sensor data of a lot of small devices results in information about
the environment. If you get to know about the movement of all devices in an
area, you get the big picture of something big happening there (car being
stolen, storm passing by, ...), without the need for big and very expensive
machinery like specialised alarms, satellites for earth watch and so on.
What will you do in this course?
1) You will program our small sensor board, consisting of a microcontroller,
attached sensors and communication devices (radio modules, bluetooth). You
learn: Microcontroller and C programming, handle communication hardware,
programming small and inexpensive hardware.
2) You will make a plan how to set up a bunch of these small devices, that
builds up to a big, powerful, yet flexible distributed network. That means, you
learn: How to organize the routing between these units, how to bring the
information into the WWW and how to make sure, that the failure of one device
does not kill the complete network.
First come, first served:
Assigned topics:
Vordiplom, BSc, knowledge in Telematics
You should have some programming experience in C and a general knowledge of the build and development processes. Please refer to the given and/or alternative sources if you need to acquire these skills.
No exam, but you have to attend at all Wednesdays (or make us believe that you worked at other times during the week) and present your work at the end of the semester - about 15min per student. You have to use the official presentation template.
Your (commented) source code must be handed in on schedule including:
The source code has to be documentated "doxygen style".
A minimum of 120 work hours is required. This means additional work is to be done besides the lab hours.
There are no typical assignments as every team has to work on an individual problem.
At the 24th of october we will do the first steps together in class. This should give you an introduction to ScatterWeb².
The first steps PDF file will be published here.
To work outside of the lab or on you own computer you need to checkout the source code as descriped in class - use the VPN.
Linux users should refer to this guide to compile the binaries on their own. (It worked for me)
Debian packages are available here. (untested)
Windows users should note that Cygwin is needed. Usual problems reside in multiple incompatible cygwin1.dll files and usage of make of a version lower than 3.81.
