Progress with Arduino.
Man of a Thousand Hobbies…
Since life isn’t already complicated enough, I’ve been fooling around with Arduino. This is a micro-controller platform aimed at enabling regular folks to play with interactive electronics/art. Well, moderately computer literate folks anyway, but really, it’s actually pretty easy if you just stick to it. The Arduino platform consists of an IDE or integrated development environment, and the Arduino circuit board, in one of several flavors.
Coding Made Easy
IDE is just a big fancy way of saying a programming tool for writing code and putting it on the board, the big deal here is that the Arduino IDE is *really* simple and the “sketch” language is a simplified version of C, which makes it more accessible to non-programmers, but also allows for hackerfolk to go crazy with full blown C code if they want to.
Openness FTW!
The board comes in many flavors, partially due to it being open hardware, that anybody can copy, alter, expand etc. There are versions that are small, large, interface easily with breadboards for prototyping, etc etc. This is a lesson in the viability of the open platform model. Although the Arduino folks gave away the platform, tons of folks are buying their boards from them as they have the distinction of being the folks in the know, the source. Which has something to do with the power of the one, but I digress… So while there are lots of clones out there, some of which are also selling, particularly if they offer something different like size or form that works, the Arduino guys in Italy are doing just fine, as the platform has taken off huge, in no small part due to the open model.
So Many Ideas, so Little Time…
So what can you do with one of these suckers? Well any job that can use a bit more brains than just a regular circuit, and can be handled by something that’s less than a desktop computer, might be appropriate(it’s about as powerful as the old apple ][). Ever wanted just a gadget that does what you want, for a one-off solution? Might be just the thing. It has digital i/o pins(think control relays, LED’s on an off etc), pwm(like a fadable output) some A/D inputs(sensors!), and speaks a few different serial languages, which is often useful for utilizing devices that are now on the market like GPS, i2c thermosensors, mp3 player modules etc. And you can use the A/D’s to look at a variety of other sensors, everything from light, sound, distance, color, EMF, the list goes on and on. They’ve been used as synthesizers, robot brains, monitoring devices (power useage etc), even as an autopilot for a do-it-yourself drone/RC plane (more on that below). Another version that’s taken off big, is *sewable* electronics, via the Lilypad Arduino. It’s designed to be integrated into textiles or clothes. Lots of folks have made “turn signal” enabled biking jackets.
It can be interfaced with everything from LED’s to small LCD screens, even touch screens that plug right on to it. They’ve been used to control servos or even larger motors with the right additional components. It has been used for CAD/CAM rigs, Like milling machines and 3D printers, that’s something that will likely be increasing in the future. Make magazine showed off one dubbed the “garduino” for gardening, for moisture/light control. I’ve read how to make your own moisture sensors with two big nails and some plaster of paris, thinking I’m gonna make some of those for the yard when we’re done landscaping.
Allow me to be your Shield…
Often the additional capablities for handling large currents or other add-ons come in the form of an “Arduino Shield” which plugs right on top of the Arduino board for ease of use. It also allows you to use an Arduino for multiple projects, just plugging it into a different setup as needs must. Multiple boards can be used at once in most cases, i.e. Ethernet and a lcd screen can be combined (somebody recently did that to have a network monitor device independent of their laptop). The mash-up possibilities are endless.
So far I’ve gotten my Arduino Mega board to play the imperial march on a small speaker, flash it’s onboard led, and even print data to an LCD display(“Zombies Ahead!” and “Status: Bunnies” are really funny on a red LCD for some reason). Tomorrow my legions of robotic minions will take over the world. Right after I get them to do the housework.
ArduPilot!
I also have an ArduPilot board, an Arduino based autopilot for RC planes/drones. I’m waiting for more parts before I try messing with that though, I need the GPS and horizon sensors still. My eventual hope is to build my own UAV/drone. This would be a small/light flying wing, just big enough to loft a small camera for video/photo applications. With a horizon sensor, gps and an RF serial link (and the usual R/C parts so I can fly it manually) I’m hoping to have a platform capable of going a few miles and doing aerial photography, and returning to base with no intervention needed until landing. Since I’m probably going to have to build a new wing from scratch to do this right, I’m not holding my breath on this, it might be post-remodel. I gotta lotta other projects to do first, like building my secret laboratory/shed. With Arduino based security system of course…
