3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.

Arduino Orb Build Warden

An Arduino based Ambient Orb designed explicitly for monitoring Source Code Autobuild systems. This orb can easy be repurposed for monitoring really anything that can have alerts from time to time.
 
Remove these adsRemove these ads by Signing Up
 

Step 1Purpose

Purpose
Some time ago a co-worker passed me an article about "Extreme Feedback" devices that could be attached to your autobuild system with the express intent of making it very visible that the build is broken, and potentially being irritating enough to help motivate people towards fixing the broken build. Since reading this article I have been somewhat consumed with the concept of creating one of these devices for my team. Keeping builds clean is hard, and without a constant reminder, it can be very easy for people to let the build stay broken for long periods of time. This essentially defeats the purpose of doing autobuilds, and potentially even unit testing.

I Looked into the Ambient Orb, but I have to admit, I wasn't particularly thrilled with the fact that it has a monthly subscription, and you can't talk directly to it with your computer. So I started to teach myself electronics in the hope that I would be able to build one of these devices on my own. After a month or so, I ran into the Arduino platform, which struck me as the perfect platform for building an orb from scratch. This is the end result of my project is this, The Arduino Orb Build Warden.


« Previous StepDownload PDFView All StepsNext Step »
15 comments
May 18, 2011. 5:11 AMburkelashell says:
Very nicely done. It served as inspiration for my own orb.
http://www.instructables.com/id/Arduino-Orb-controlled-via-serial-port/
Mar 29, 2010. 3:06 PML34h says:
Hi there, I'd just like to point out that the 3rd soldering image has a misprint - the leads should be soldered on red, green and blue: not red, red, blue. Just wanted to be helpful for anyone who's using the images as a soldering guide.
Jan 18, 2009. 11:52 AMxrob says:
Hey, great Instructable! I used it to build an orb to monitor the health of various processes at work as well. I made a few changes that others might find interesting:

Rather than use 9 LEDs, I picked up 2 'full color' RGB LEDs from Radio Shack:
http://www.radioshack.com/product/index.jsp?productId=3020765 They combine red, green, and blue LEDs in a single package, they're very bright, and have a great viewing angle, so you don't need a diffuser. They have a common anode, so you run that pin (the long one) to the Arduino's 5V pin rather than ground. I used 100 ohm resistors to hook up each of the other three pins to the PWM pins. You then have to invert the value that the PWM pins are set to: analogWrite(redPin,0) now turns the red to full brightness, and analogWrite(redPin,255) turns it off. (I changed the code to do this automatically.) A lot less wiring, and the three colors are pretty well balanced: mine produces a pretty good white.

Since each color of the 3-color LED can draw 30-50mA, and the Arduino PWM pins can only source 40mA, to hook up the second LED (for extra brightness), I used the 3 other PWM pins (3,5,6) to drive it (and modified the software to handle this).

I'm working on other mods as well - right now I've got a toggle switch hooked up, and may try a rotary switch. The idea is to have the app on the PC side fetch data from multiple sources (eg. load, # of errors, commits/hour, etc.), and use the switch to select which one to "view" on the orb.

A great project, with a lot of room for customization!
Nov 2, 2008. 9:41 AMmadwilliamflint says:
Hey I figured out the light mixing LED diffusion solution. (well that's bold. I've figured out A solution.)

I picked up some cheap emery boards and spent about a minute each on the LEDs. When done, the whole LED lens looks "frosted." I put the glass orb right over these without anything else and the mix is really delightful.

Another note:

I used 2 each of the high-intensity Red Green and Blue LEDs from SparkFun.

I have yet to do the final assembly (it's all on a mini prototype board with prototype jumper wires going to the Arduino board) but I'm very very happy with the results.

Apr 6, 2008. 8:47 AMwillyw says:
Hi, I was wondering if you can offer an alternative for the parts you have. The parts below I can't find on the jameco website. Is there another place you can get them or another part that will work the same? # 3 x Red LED, (33481) $0.27 ea # 220 ohm, 1/8W resistors (100), (107941) $0.69 Great article I'm really wanting to make one of these for my build projects at work. Thanks! :P
Feb 19, 2008. 7:11 PMbiojae says:
Wow, just before I saw this step, I was thinking about using just 3 r,g&b LEDs, Cool.
Oct 25, 2007. 1:54 PMXCabooseO says:
Does your software allow it to do things that the ambient orb can do??? (ie. Check for email/see if "person x" is online/tell you if there is a new instructable via RSS) Cause if it does I'm DEFINETLY gonna build this. PS:Instructables thinks that the word instructables is miss spelled
Sep 26, 2007. 12:55 AMpierlo says:
cool! i truly got inspired and wanna do it too. but isn't it possible to let the arduino work on its own and change the leds without being fed by the pc?
Jun 15, 2007. 6:37 AMcalqlater says:
I like the simplicity of echoing RGB values out over the serial port. I also like that your orb sits next to a bottle of Marie Sharp's habanero sauce. Tasty stuff!
Jun 15, 2007. 2:17 AMxorshift says:
Well done instructable! It has been mentioned before, but I find shaving the heads off the LEDS to be a great diffuser (with a dremel cut off disc) even if you mount the LEDS in a ping pong ball..

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
0
Followers
1
Author:devon.jones