the system consists of a ruby-proxy, an arduino sketch and a processing sketch.

the ruby proxy starts a web-server on port 2000. It fetches the current weather using the
rubyweather gem, fetches the events from the configured caldav calenders, and
fetches the current temperature from the arduino using ruby-serial

the arduino sketch is basicaly the same as in this blog post. the only change is
that the arduino only sends the temperature when the host sends a 'C' over the serial line

the processing sketch finally fetches the data via http from the proxy and displays it ( using my icap4p library.
the screen is updated every 1/2 hour using the method described here

when you want to write a processing sketch, that doesn't redraw several times a second, but
updates the main method only once in a while (for example once per hour or minute) the following
code can be used to start a thread that triggers a redraw after a delay. Just make sure
the setup method calls the noLoop() methode and than start the thread calling start( millisecondsToWait );

i wrote a processing sketch to visualize and record
sessions on a training bike. To calculate the rotation-speed of my training bike i hooked up 2 reed-switches
to my arduino and taped them to my training bike. Than i sticked a rare earth magnet
on each pedal.

the processing sketch draws a small figure on a bike which is animated at the same speed
as the bike.

the sketch also records the timestamps to a log file for later analysis.

I just made a processing sketch using my ical4p library.
The programm draws a flower for every event in a given ical-file. The
more events the calender has, the more beautifull the flower-garden is :-)

Yesterday guidelines for developing a processing library have
been published including a template for eclipse. Since i don't use eclipse i wrote a small template myselft
using ant. So all the vim/TextMate/UltraEdit/whatever-users out there who want
to make cool processing libraries check out my template