About Joseph Swanson

Math dude by education, software developer dude by trade, blogger dude by hobby, robot dude for the win.

Arduino Servo Fan Control

Before you try to dr this, I have included a video to combat the tl crowd. You’re quite welcome. See below.

Now I’ll explain. I may even toss in a snippet…who knows.

Basically, I found myself with a few free hours, an Arduino, a bunch of random components in my lab (read: garage) at my disposal, and no real plan of attack. Result? Arduino/servo motor controlled fan.

Jump off component…silver spray painted Altoids can. Nice…chop that sucker up so I can smash a servo motor in there.

minty

+1 minty

Well done. See…

works well

dang, son

Lady Ada uses these for some random projects. If you can stomach a whole bunch of crappy mints, you have a nice little Arduino-sized metal casing. Of course, it poses a grounding threat, which I experienced working with my motor shield a while back. That said…keep a few around. I have put this one to use before.

Next step…testing the servo

wires

wires for the win

For this, I broke out my motor shield. It doesn’t have any features that would benefit this project…the servo areas are basically just power, ground, and control. Control pumps into the 16B 10 port, like a jumper…that works for my debug.

Next, implement a fan.

big fan

I'm a big fan.

I snagged this fan from an old tower, I think. I really don’t know. It seemed to react well to a 9V battery, so I tried it with a 5V source…same deal. Awesome. I used a zip tie to fasten this to that, that being the Altoids enclosure.

This thing needs a base…man-clamp to the rescue:

secured

man-clamp

I picked this up, to use it as a soldering base. That ‘x-tra’ hands piece of shit that I have previously posted in pictures didn’t cut it. This is the manly version. And, it works great for this project, I believe…you can decide based upon the vid. Here is what it looks like, with some more detail.

fan

clamp in action

Let’s add some code…oh no…sounds like we’ve reached the BALLIN ASS SNIPPET ZONE

#include

Servo myservo; // servo opbect

int pos = 0; // initialize

void setup()
{
myservo.attach(10); // digi pin 10

void loop()
{
for(pos = 0; pos < 180; pos += 1) // from 1 to 180
{
myservo.write(pos); // moves servo
delay(20); // waits 20 ms
}
for(pos = 180; pos>=1; pos-=1) // sweeps span between 180 and 1
{
myservo.write(pos); // moves servo
delay(20); // waits 20 ms
}
}

If that looks familiar, it is because it pretty much the sweep example from the Arduino IDE. No changes necessary…I like when that happens.

Here is the final product:

fan

I'm a big fan of this little fan. Sorry.

Not bad, for a quick slam-together exercise. It isn’t really robotic, since it has no sensors. I could bump this up a notch with some IR LEDs, or my PIR sensor, but that is for another time.

Blah blah blah, stay tuned, blah blah. Until then.

Alien Abduction Proof

The Bozeman Daily Chronicle should have ran this story on a full front page spread. Instead, they chose to obscure evidence of alien existence in Montana, placing this item in the police reports…

proof

alert the feds

Too late, cops. They got him.

Watch your brain waves.

Alarm System In Progress

I suppose I should add a few words. I placed the images in an empty post several days ago, and sort of forgot to update the text on mi telephono.

Dios mio!

speaker

netbook action shot

Well, long story short. I put together the little POC using my PIR sensor a while back. The shit deal, is that the sucker only writes high and low. Easy, for the win. Limited, for the loss.

I may or may not have (I did) disassembled a few CRT TVs last month. Hence, have all sorts of components, such as small sub 9V speakers…

wires

the wires are wire-y

I’m trying to do something with a dual speaker setup, in order to shine up my bugler alarm project. The code is boring…stay tuned…I might be able to come up with something amusing.

Cool Ranch

So there I am, eating Cool Ranch Doritos at work…

mmmnom

mmmnom

…noticing there is a correlation between “blue-ness” and “delicious-ness” Wait, blue is a color and a flavor?

enhance

enhance. enhance. enhance

Yep. That blue stuff is awesome. Imagine how amazing this would taste:

invert

oh cool

I bet it would destroy your taste buds. Like looking at a laser…do not recommend.

Linux Systems Update

Done, done, and done. All systems go.

I dropped Ubuntu 10.04 LTS on the 17″ Dell, via an old image-having CD I had in the man-lab. Updated via the manager to 10.10, on my makeshift table:

honda-y

Laptop Stand

No problem what-so-ever. Works like a champ.

I snagged the 10.10 image from Ubuntu, and created a bootable USB. I backed up my photos on said drive…so that sucker is one sweet USB. I have been packing it in my pocket, in case anyone needs some Linux on the fly…not holding my breath however.

Anyhow, my wireless card needed some update action…had to go manual on the little guy:

w2ires

hiding spot

So the secret is out…I keep my modem and router in a wire-jumble behind the TV. It works. As does Meerkat on my Mini 9…with which I’m posting this tale at this moment.

So, I have a Ubuntu trifecta going on right now. Seems like they should have me on the payroll or something. Free shirt, or something. Not having Windows is prize enough.

State of Affairs

I’ve been busy. General business…not so much free time business. Here is a brief run-down of what is in the works:

Item: Environment updates

I am in the middle of re-purposing my computers. I have three flavors of Linux that I use on a regular basis. Gone will be that setup, along with all dual-boot machines. I am going to dedicate my Mini9 netbook as my ‘work at work’ machine…my old 17″ Dell will become my bench computer for my electronics projects…and my slick 15′-er will be my couch computer slash backup unit. All will run Ubuntu 10.10 with Gnome for the time being. I am toying with online storage options, so that I can drop files to and from my Droid without using swantron.com’s server space. More to come on that.

Action shot…updating the Mini 9 from Ubuntu 10.4 Netbook to Ubuntu 10.10 Desktop…

netbooky

little guy --------------------------------^

Bonus from above…real time apt-get Arduino V0022 action

Item: PIR sensor work on the Arduino

I actually had a little POC put together last week, before the system reboot. I made a generic little alarm, using the passive infrared module and a piezo. Once I can get the Arduino IDE up and running on all three boxes, I’ll snap some pics, clean stuff up, and let it rip. Stay tuned.

Item: General EE work.

I’ve been tearing apart all sorts of stuff. Two CRT TVs, some media players, etc. I didn’t document much, but managed to keep from discharging some big ass capacitors. For the win. The goal is to locate points of failure, and swap out components on the board level. This all stems from the flat-iron failure…for which I’m searching for a replacement switch and diode. Pretty cool.

That is about it. It looks like my wireless on the Mini is non-functional. Great. I’m off to track down an ethernet cord.