Like most kids, I had a electronics kit that taught the absolute basics; you could build something about as advanced as a radio or morse code device. Suffice to say, the fun didn't last long once you'd built all 5 projects. Nowadays though, advanced electronics hardware kits are affordable and the possibilities are infinite - all thanks to the wonder of microcontrollers.

Microcontrollers are basically primitive computers - hardware hacking has never been better, thanks to them, as it allows you to program complicated electronic circuits into simple, embeddable software. These platforms are established, developed, with thriving communities built around them. Really, right now is an amazing time to be alive if you have the faintest interest in electronics.

Let's take a look at 5 of the most popular kits around.

Arduino

The original Arduino was the brainchild of some Italian students, tired of expensive and fragmented development kits and lack of standardised software for programming them. They wanted to bring electronics hacking and microcontrollers to the world, and used an existing Open Source programming and development system called Wiring to realise that dream. The Arduino project itself remains fully Open Source, meaning you can download the plans for a board and build it with standard components; this has in fact led to a few Arduino clones that are slightly cheaper.

Like most of the development boards featured here, it has a number of input and output connections, both digital and analog, enabling users to connect any kind of sensors and actuators (like motors) in an infinite range of devices; combined with customizable logic. The Arduino operates alone or in conjunction with a computer or other devices - it supports a range of communications protocols.

how to make machines

You can also purchase specially shaped add-ons known as "shields", which sit on top of the main Arduino board, duplicating pins and adding additional functionality, such as the Xbee wifi chip.

I own an Arduino Uno myself, and have written a few tutorials here to get you started, as well as taking a look at an Arduino starter kit that contains various electronic components as well as other essentials. At some point, I might even try tackling an LED cube like the one below, so keep an eye out for that.

http://www.youtube.com/watch?v=6mXM-oGggrM

LilyPad Arduino

Designed specifically for wearable e-textile projects, the LilyPad is a tiny, flat circular version of Arduino -  but fully compatible. Connections and pins are reduced, but otherwise core functionality is quite similar. If you've designed and tested your project on a regular Arduino and now want to move on to embedding into clothing, this is your best best.

how to make machines at home

There are other versions of the Arduino available too, such as the Mega with a faster chip, more memory, and more I/O pins, but they're principally the same - just smaller or bigger. If you're looking at any of the Arduino models as primarily a learning device, I'd also strongly suggest you head over to Kickstarter and help fund the Modkit project, an innovative visual programming software so learners can ease into C++.

how to make machines at home

Netduino

At first glance, you'd be forgiven for mistaking the Netduino for an Arduino. Heavily inspired by the success of its Italian counterpart, the Netduino may be visually a clone, but internally it's a different code platform. Built for the Microsoft's Object Oriented .Net C# language and very Windows-centric, Netduino allows for higher level programming than is otherwise possible with the Arduino, where you're essentially working with C++.

Programming the Netduino requires Visual Studio and Windows, though there is experimental support for the open source C# project, Mono.

how to make machines at home

Unfortunately, there's not nearly as much support or community out there working with these things, so finding pre-made tutorials and projects is going to be difficult. Only consider if you really love C#, already know a good deal of electronics and just want to get stuck in with Visual Studio.

BeagleBone & Raspberry Pi

Finally on our list, a step up from Arduino type microcontrollers, the Beagle Bone and Raspberry Pi are both embedded Linux devices, though the Raspberry Pi has gained most of the media attention for its seriously low $25 price point and rapid adoption into educational environments around the world. Both are capable of having complete Linux distros installed on them, and it's even claimed that the Raspberry Pi can playback 1080P video (there's even a Raspberry-specific version of XBMC Linux compiled).

Both utilize SD-cards instead of bulky hard drives, and though the Beagle Bone is technically superior in processor terms, the Raspberry Pi has a far greater amount of projects and development going on for it.

how to make machines

Why choose embedded Linux over a microcontroller? The BeagleBone boys say it best:

While the template-based coding of systems like the Arduino make it easy to copy-and-paste simple projects and a limited number of more complex libraries that don't have a lot of interaction, 20 years of Linux development have generated an extensive set of highly interoperable software that can be utilized and collaborated upon, without sacrificing the simplicity of doing something like toggling an LED or switch or reading an analog or I2C-based sensor.

I'd say that getting your first electronics project off the ground with these systems is going to be quite a lot harder than with an Arduino, but ultimately you're going to have far more power and possibilities.

Do you have a Raspberry Pi, a Beaglebone or any of the other devices listed here? Let us know in the comments about any awesome projects you've made. Are you think about getting one, and maybe we can help you decide?