Huh?

First press the big play button the webcam stream. Set which things you would like on or off using the control panel inside the white dashes. Then hit the button and watch the webcam stream. You might have to wait a few seconds to see the tree change.

I'm doing everything right, but the tree won't change!

That's not a question.

I'm doing everything right, but the tree won't change?

Keep trying. Somebody else might have sent a command at the same time as you. Additionally, the system can very easily get overloaded if too many people are on and it might be ignoring your requests. Take a look at the number of viewers under the video stream. If there are more than 10, try again when it's less crowded. In the meantime, please enjoy this video Jacob made of New York Maker Faire 2010:

If I flick the lights enough, can I start a fire?

Hope not.

I started a fire.

Please call 911. Unfortunately, there is no fire extinguisher that you can activate from the control panel. We're still working on that.

Who?

Jacob Ford and Zach Cross, two geeky neighbors who love Buckyballs and hate country music. Jacob did the website and Zach did the hardware. The tree is in Zach's house, but, if Zach had invisible walls, you'd see right through to Jacob's house.

What?

A Christmas tree that you can control.

Where?

Near Philadelphia, PA, United States, North America, Earth, Sol system, ZZ9 Plural Z Alpha, Orion Arm, Milky Way Galaxy.

When?

Christmas.

Why?

Because we, uh...

Good question.

How?

We used an Arduino, an Ethernet Shield, a salvaged relay board, and some canned sugarplum fairydust. The part of the website in the white dashed box is hosted directly from the Ethernet Shield. When you set the scene and hit , the Ethernet Shield tells the Arduino which pins should be set high and which ones should be set low. Each pin on the Arduino is connected to a relay, which allows us to control a large amount of electricity (120 volts AC) with a small amount of electricity (5 volts DC). If a pin is set to high, the corresponding relay will switch on to complete the AC circuit and turn on whatever is connected to that relay. A pin set to low will make the relay switch off.

The webcam is actually a PS2 EyeToy (remember those?). They are actually decent Logitech webcams and will work fine with your computer if you find the right drivers. We picked up a bunch of used ones for $2 each at GameStop. Anyway, the EyeToy is connected to a laptop streaming the video to uStream.

The star atop the tree is powered by a bunch of RGB LEDs. You're simply telling it which colors to mix together. The rest is all simple Additive Color Theory.

Translation?

You tell the tree what to do. Tree obeys. If tree doesn't obey, Santa and his robot monkey army tell it to obey.

So a measly little Ethernet Shield is hosting this entire website?

No, we're not that cruel to our Arduino. Just the part in the dashed white box is managed by the Arduino (it's an iframe). The rest is on a normal web server with Eleven2.

Animals!

Yes! Noddi is the black cat who thinks she's a dog and Sarah is the brown cat who knows she's a cat (and hates Noddi). Gretchen is the huge female dog who thinks she's the alpha male. Alex is the average human and Zach is a more stable release of Alex. Meg is the opinionated small child. Mr. and Mrs. Cross are the parents.

You'll likely see Mr. Cross avoiding the camera while Mrs. Cross cleans everything precisely within a pyramid radiating from the lens. Zach is probably chasing Alex. Alex is probably chasing food. Meg is probably carrying that food and chasing Gretchen. Gretchen is probably chasing Sarah, who is probably chasing Noddi. And Noddi is probably climbing the tree. Occasionally, Jacob might pop in for a visit. If you come on Christmas Eve, you might get a good view of Santa. Maybe by then we'll have some speakers you can turn on and scare him with.

Why does your living room keep turning into Driod RAZR's and Battlefields?

We're using a service called uStream so you can see the tree live as you turn it off and on. uStream is free, but they cover their operational costs with ads. Although we do agree it can sometimes get a little crazy. We've been looking for a less ad-obsessed alternative to uStream, but we haven't found anything. If you know of something, please let us know.

Where'd you get all the equipment?

Pretty much all of it either came from SparkFun or was rescued from certain death by trash compactor.

How much would this cost for me to do?

Can I have your autographs?

Wow! Now we feel really famous. Anything you send to us with return postage (a self-addressed stamped envelope or an Arduino inside a box addressed to you with paid postage, inside another box addressed to us hopefully with paid postage) will be autographed and sent back to you. Anything you send to us without return postage will be considered a kind donation to Treeduino and, depending on what it is, will likely be displayed within the webcam.

Treeduino
371 W Chestnut St.
Souderton, PA 18964

That's not the address of the tree. No peeking in the windows.

Can I convince you to hold up a sign or do a cartwheel?

You can certainly try. Take a peek at the chatroom and see if Jacob (unitof) or Zach (chriscross93) is on.

Could you give me some cool secret fact so I can act like I know you when I tell my friends about this?

You bet! The Arduino is autographed by Stephen and Fretz of Eepybird. They mixed Diet Coke and Mentos.

My question's better than all of these.

Give the ol' Google Moderator a whirl!