WeatherWindow – wall art that shows weather forecasts in a simple, ambient, and unobtrusive way. This old, wooden window is a decorative piece when it’s off. Turn it on, and it becomes alive and connected to the Internet. Suddenly, this 8-paned window communicates to the world, fetches weather predictions, and lights up each pane with soothing colors communicating the weather outlook.
WeatherWindow displays forecasts for the next 8 days with changing colors. Using over 300 rgb LEDs, the subtle colors create an intuitive, ever-changing art piece. A remote control lets you “switch channels” from the predicted high temperatures to overnight low temperatures to the likelihood of rain each day.
I made WeatherWindow because I’m frustrated. Increasing we’re hearing how Connected Objects and Internet of Things (IOT) will make life easier, more fulfilling, smarter, and so on. Most IOT objects are utterly useless or complicate our lives even more. Do you really want to control lights with an app, use an Internet-connected egg tray, get a tweet from your houseplant’s moisture sensors, or use a smart fork. Do these Things make life any simpler? Probably not. When I think of the Internet of Things – I dream of simple, integrated Things that save me time or money, provide useful information, or make me feel younger. That’s why I felt compelled to transform a $5 wooden window into WeatherWindow.
What do you think – is WeatherWindow useful or just another Thing on the Internet?
Each spring and summer, hundreds of storm chasers, thrill-seekers, vacationers, and scientists search for nature’s wrath. CharserTracer is a visual animation piece showing chasers’ movements as they traverse the midwest seeking twisters. While over-hyped chaser TV shows like Storm Chasers show a heavily edited micro-view of storm chasing, I wanted to create an eye-in-the-sky view of how chasers chase.
Watch the swarming, dispersing, and migrating patterns of storm chasers in these animations:
2 Days in June (101 sec – 720p, image)
30 Days in May (203 sec – 720p, image)
What insights into storm chasing can you glean from these animations? Post feedback and suggestions.
I created ChaserTracer with data from Spotter Network, who shared 7 months of 1-second GPS data from 100’s of chasers. (Much thanks to Spotter Network.) Storm damage reports from tornadoes, winds, and hail were obtained from NOAA. I also created ChaserTracer to learn how to plot location data with Processing, made easier by the Unfolding library. Audio help from Kevin Snyder.
Processing software – a great data processing and display language. Want the program? Just email me.
Unfolding – powerful and easy-to-use mapping library
data.Wall() is a dynamic light display that continuously updates based on information it reads from the web. Originally based on WeatherDots, data.Wall() is autonomous wall art that can display any data set. Most “data walls” are a cluttered mess of information, leaving viewers confused and frustrated. data.Wall() lets viewers intuitively see and feel when conditions change – in this case, local weather. Every hour, data.Wall() updates as outside temperatures warm and cool.
data.Wall() measures 36” by 24” by 3″. It’s entirely self-contained, with 24 RGB LEDs for showing up to 64,000 different colors and a micro controller (Arduino) with wifi (Wifly). It’s constructed with wood, Styrofoam, and plastic.
Why I created data.Wall
I wanted to replace a picture in my house with a live, dynamic display that changes hourly and provides simple, visually appealing information. You can’t easily sense the weather by viewing numbers, charts, and digits.
I wanted to better understand how to use WiFi to autonomously communicate via my home WiFi.
WeatherBeacon is an optical weather indicator showing current temperature, humidity, and precipitation from my backyard weather station. Updated every minute, WeatherBeacon is a conspicuous device designed to attract attention and display weather conditions as a single color. While it’s not the first WeatherBall or Beacon, its round shape and colors are more natural than the glowing digits of bank thermometers often found on outdoor weather displays.
See a time lapse movie of WeatherBeacon:
Why I created WeatherBeacon:
Subtle changes in weather conditions are hard to feel. You can’t easily sense the weather by viewing numbers, charts, and digits. I wanted to create a physical devise to communicate slight meteorological changes in a simpler, more intuitive way. I also wanted to combine three weather parameters (temperature, humidity, precipitation) into a single color, similar to other projects (WeatherDots and WeatherTrace).
How does wireless communication really work? I had no clue, but wanted to find out. It’s really not as hard as you might think to both understand and program, albeit with some guidance (Tom Igoe’s Making Things Talk – a great book!).
How WeatherBeacon works:
Outside, weather conditions are continuously measured by the weather station and sent wirelessly every 2 seconds to the Weather Console (located indoors).
Inside, software on a computer queries the Weather Console every 2 seconds and updates a current conditions file (data.csv).
I wrote the WeatherBeaconHub program in Processing. This program reads the current weather data, computes color values, communicates with the Xbee radio, and provides diagnostic and test information (such as color-range tests, turning off the LEDs, and controlling the LED intensity). Every minute, WeatherBeaconHub sends the latest color values via Xbee back outside to the WeatherBeacon.
Outside, an Arduino microcontroller receives the signal and controls WeatherBeacon’s LEDs. I modified a program created by Tom Igoe to receive the signal (red, blue, and green values); perform error checking; send confirmation back to WeatherBeaconHub; and load the RGB values into the LEDs. I also adapted code developed by Garrett Mace to control the LEDs. Several single-color LEDs attached to the microcontroller indicate if signals are being received (yellow) or transmitted (blue).
WeatherBeacon v0.5 was constructed with more hardware and software than I’d like – a bit of a kludge. If Davis Weather published their weather station wireless transmission specs, I could reduce the kludgeness. It would be nice for the weather station to transmit directly to a receiver on the Arduino; however, Davis Weather considers their wireless specs proprietary.
Plans for the next version of WeatherBeacon:
Weatherproof microcontroller and Xbee radio
Create a smaller footprint base and mount on metal mast
Mount mast on top of weather station
Improve error checking in Hub and Station software programs
Put light diffusers on the ShiftBrite LEDs
2 – XBee 1mW Wire Antenna – for wireless communications
1 – XBee Explorer USB – adaptor to connect Xbee to USB on computer
12 – ShiftBrite RGB LEDs – provide 1024 different colors in the beacon
1 – ShiftBrite Shield -for the Arduino and handles power
1 – 18″ Polycarbonate White Globe – serves as the Beacon
1 – Arduino Duemilanove – microcontroller for communications, driving the LEDs, and error checking
4 – Single colored LEDs – to indicate actions (data transmissions)
Davis Weather Station (Vantage Pro II) – Measures temperature, winds, and precipitation (pic of my weather station)
VPLive – Acquires data from Weather Console
Citizen Weather Observer Program (CWOP) – Shares weather data
Show it with dots – WeatherDots. Depicting each day’s weather, 24 dots show weather conditions with color, shape, and orientation. Hourly weather readings control the shape’s appearance. Calm winds create a circle. As the wind blows circles change to ovals that are oriented by the wind direction. Color corresponds to temperature values. A green ring shows it’s raining. Decoder legend.
The color scales are set based past climatological conditions at this station. Each day, the climatological conditions are updated.