Ten amazing Raspberry Pi projects

The Raspberry Pi has been a terrific success. Despite minimal third-party software support and manufacturing delays, the system remains a best-seller, with buyers waiting weeks to receive their orders as production ramps to meet demand. But what is it exactly that people are doing with all these Pis?

For a (mildly) less impressive Raspberry Pi project you can do at home, why not check out our guide on how to turn a Raspberry Pi into an XBMC media center?

Want to buy a Raspberry Pi? Discover the full range of kits, accessories and cases here.

1. The Raspberry supercomputer

Top 10 Raspberry Pi projects

The Raspberry Pi itself is hardly the computational equal of the average desktop or laptop, yet some buyers have been investigating its suitability for high-performance computing – if only as an educational exercise. Professor Simon Cox of the University of Southampton, in partnership with fellow computational engineers and his six-year old son, recently unveiled the first large-scale supercomputer cluster constructed entirely from Raspberry Pi hardware.

“As soon as we were able to source sufficient Raspberry Pi computers, we wanted to see if it was possible to link them together into a supercomputer,” explains Cox. “We installed and built all of the necessary software on the Pi, starting from a standard Debian ‘Wheezy’ system image, and we’ve now published a guide so you can build your own supercomputer.”

At a cost of £2,500, the system boasts 64 nodes, 16GB of memory, 1TB of SD card storage and a Lego chassis. While its performance lags behind traditional supercomputers, Cox’s creation provides a low-cost platform for experimenting with computing cluster technology – something that normally requires a hefty server environment and software simulation. Details of the build are available at the project’s website, along with a guide for constructing a similar Pi cluster.

2. Translation goggles

Top 10 Raspberry Pi projects

Wearable computing has been “just around the corner” for decades now, but beyond the odd bulky wristwatch, little usable technology has hit the open market. Google’s Project Glass is due to appear in shops some time next year, but for now the Pi is helping to fill the gap thanks to its small size, light weight and low power draw — so low, in fact, it’ll run for hours from a cheap lithium-ion battery.

The most impressive wearable Pi effort so far has to be Will Powell’s project which turns two Raspberry Pi systems and a pair of off-the-shelf digital glasses into the closest thing the world has seen to the universal translator of Star Trek fame. Combining a Vuzix 1200 Star wearable display and a Jawbone Bluetooth microphone Pi, the system performs on-the-fly voice recognition and translation through Microsoft’s publicly-accessible application programming interface (API.)

“I can have a conversation with Elizabeth, who speaks Spanish to me, and I return with English,” explains Powell. “I have never learnt Spanish, but using the glasses I can have a full conversation.”

Details of the build including a video of the system in action, are available on Powell’s blog.

3. Marine robotics with the Fish Pi

The general-purpose input-output (GPIO) port on the Pi provides an easy means of interfacing with external hardware, and for many technical types that spells “robotics”. Several small-scale projects have seen the Pi mated to off-the-shelf remote-control cars and the like, but the Fish Pi project goes a step further in its aims.

Top 10 Raspberry Pi projects

The brainchild of Greg Holloway, Fish Pi looks to create a fully-autonomous marine surface vehicle capable of crossing the Atlantic Ocean without human intervention. As well as making heavy use of the Raspberry Pi’s inter-integrated circuit (I²C) connectivity for the electronic speed controller, servo controller, GPS and electronic compass, the Fish Pi takes advantage of the Pi’s low power draw in order to run the entire system from a solar panel.

The intention is eventually to produce a kit that will allow anyone to turn a Pi into a fully-autonomous marine vehicle for purposes including environmental monitoring, detailed mapping, development of autonomous navigation systems and, as Holloway himself puts it, just “something to geek out to.”

The Fish Pi project is still very much at the early stages of development, with Holloway actively seeking input on its development and production through the official website.

4. Solar-powered distributed computing

Top 10 Raspberry Pi projects

Another area where the Pi’s low power demands are proving popular is distributed computing. Through projects like Folding@Home and SETI@Home, computer users across the world have for years been contributing spare processor cycles to create a powerful supercomputer. Those cycles have, however, inevitably come at a cost of increased energy usage.

The Raspberry Pi, however, can run from a solar panel, giving distributed-computing fans a means of contributing environmentally-friendly processing power to their favourite projects. The business of attaching a solar panel isn’t particularly challenging, and Andrew Back has tackled the other half of the equation by porting the Berkeley Open Infrastructure for Network Computing (BOINC) distributed computing client to the Pi’s ARMv6 instruction set.

“The idea of a self-contained, solar powered BOINC appliance is attractive,” Back writes of his experiments, “as it would not only address concerns over energy consumption but could take a novel and even decorative form, perhaps with a small e-ink screen to display computation statistics.”

Details on how to install BOINC on the Raspberry Pi, and how to set up the SETI@Home client, which analyses radio telescope data for signs of alien intelligence, can be found at the project website.

5. Musical instruments

Electronic synthesisers are incredibly versatile instruments, but they’re frequently priced at the top end of most amateurs’ bank balances. Given a little extra hardware and some clever software, however, a Raspberry Pi can be turned into just such a device – and that’s exactly what the Piana project aims to do.

Named as a portmanteau of ‘Pi’ and ‘analogue,’ the project aims to create a MIDI-addressable software-based analogue synthesiser along the lines of the popular Moog Slim Phatty, with up to eight voices and an OpenGL ES-accelerated user interface, which includes a live oscilloscope and adjustable component connections.

“All this – oscillators being alias-managed, bonkers modulation, Moogy roll-off filters, GPU[-powered] interface with tons of oscilloscope vertices bouncing around in real time – all of this runs on a stock, un-overclocked, 700MHz Raspberry Pi,” project founder Omenie explains of his creation.

Piana is already capable of some impressive effects but it’s not the only effort to turn the Pi into a synthesiser: others are working to port the open-source Pd software synthesiser to the Pi’s ARM processor. More details on the Piana project are available on the official blog.

6. Bare-metal programming

Top 10 Raspberry Pi projects

The processor at the heart of the Raspberry Pi, a Broadcom BCM2835 system-on-chip, is certainly slower than a desktop processor, but being a Reduced Instruction Set Computing (RISC) chip it’s also more accessible for beginners to the subject. Taking advantage of this fact, the University of Cambridge – located usefully close to the Raspberry Pi Foundation’s headquarters – has launched a free online course dubbed Baking Pi, designed to teach anyone how to program an operating system from scratch in assembly language.

Although the example operating system components used in the course, created by Alex Chadwick, aren’t going to rival Windows 8, it’s a useful starting point for learning assembler.

“I have tried not to assume any prior knowledge of operating systems development or assembly code,” Chadwick explains in his course introduction, though warns that “it may be helpful to have some programming experience, but the course should be accessible without.”

For those who have been thinking of dabbling in assembler for a while, perhaps after working with higher-level languages like C and .NET, the free course provides a great introduction – and the lessons learned can be quickly applied to both developing software for the Pi as well as other ARM-based devices like smartphones and tablets. The full course is accessible online.

7. Commercial products and services

One of the first projects to dip its toes into the water of Pi-powered commercial products is Shoop!, a souvenir photo printer created by freelance software developer Brian de la Cruz.

“When I started selling my software, I saw a huge market for photo-souvenir solutions, and I became more and more interested in further innovating the business and offering fresh solutions to the market,” he explains of his inspiration. “When I got my hands on a Raspberry Pi, a light bulb went on and Shoop! was born.”

Combining a Raspberry Pi and an off-the-shelf inkjet printer, de la Cruz created a system which can accept image uploads over Wi-Fi from any smartphone or tablet. Templates are applied to the images, which are then printed – and the uploader, naturally, charged.

The Foundation has indicated that it’s happy to see the Pi used in profit-generating commercial enterprises, providing the various trademarks are respected and that a message declaring the product to be Raspberry Pi-powered is included somewhere on the packaging or website.

A video demonstrating the Shoop! printer in action, missing only some security-related details, can be found on de la Cruz’s blog.

8. Space exploration

Putting a Raspberry Pi in space may sound extreme, but the device is well suited to such endeavours: it’s passively cooled, with no moving parts, and can run from batteries or solar power. Several projects have appeared looking to create Pi-powered micro-satellites, but the first to bear fruit is slightly more sedate: near-space photography using a Raspberry Pi, a webcam and a weather balloon.

Dave Akerman was the first to think of using the Pi as a lightweight near-space exploratory vehicle, and to date the most successful: his Raspberry Pi in the Sky maiden voyage hit an altitude of 39,994m – just 300m short of a world record.

Achieving near-space flight did require a few modifications to the Pi, including heatsinks for improved cooling in the rarified atmosphere, shorted-out USB fuses to increase output current for the webcam and direct soldering to a high-amperage 5V power supply. But Akerman’s modifications, detailed in full on his blog, are within reach of a hobbyist with a soldering iron and some spare time.

Akerman’s experience as an amateur high-altitude balloonist certainly helped with the success of the Raspberry Pi in the Sky, but it’s a project that has captured the imagination of many other Pi owners across the globe – and is likely to be bettered only when the first Pi reaches orbit. Full details about the Raspberry Pi in the Sky mission can be found on Akerman’s blog.

9. ZX Spectrum emulation

The compact form factor of the Raspberry Pi is exciting to retro-computing enthusiasts: for the first time, it’s possible to emulate almost any home computer from the 80s and 90s – and a large chunk of arcade machines and games consoles, too – on a device the size of a pack of cards.

Steve Wilson, a fan of Sir Clive Sinclair’s low-cost computers which helped define the 1980s, demonstrates the Pi’s flexibility with his project to place one inside the casing of an original Sinclair ZX Spectrum.

Top 10 Raspberry Pi projects

Using a variety of cheap additional components, Wilson has given an old rubber-keyed Spectrum a significant upgrade from its original 3.5MHz Z80 processor and 48KB of RAM.

“The initial problem was finding somewhere to locate the Pi with the minimum component removal,” Wilson explains. “I knew I wanted the Pi’s USB ports internal, so they were the first to come off. The video out connector was then the only problem, and swiftly resolved by its removal.”

Once the keyboard is wired to a USB controller, Wilson will have something of a unique item: a Spectrum which can run original software through an emulator, but which can also play 1080p Full HD video as a home theatre system. Wilson’s progress can be followed on his Twitter feed.

10. Home theatre

The most accessible project in our list, setting up the Pi as a home theatre system requires no changes to the hardware. The Pi’s multimedia-centric BCM2835 system-on-chip processor is capable of decoding and playing 1080p Full HD video content, but licensing restrictions on the codecs used had previously meant that only H.264-format video was supported.

Top 10 Raspberry Pi projects

Recently, the Foundation announced a deal that allows those who desire broader video support access to two additional codec formats: MPEG-2 and VC-1. The former, common to older video files and DVDs, costs an additional £2.40 in licensing, while Microsoft’s significantly less popular VC-1 codec costs just £1.20 to enable.

The Foundation has also enabled H.264 hardware encoding, which is available for all Raspberry Pi systems via a free firmware update, along with support for the Consumer Electronics Control standard – meaning media playback on the Pi can be controlled using the remote control from a CEC-compatible HDMI-connected TV.

Using freely-available software such as Raspbmc, XBian or OpenELEC, the Raspberry Pi can become a powerful tool for media streaming and playback – and at under £30, it’s one of the cheapest high-definition playback devices on the market. More information on the newly-released codecs, CEC support and using the Pi as a home theatre system can be found on the official Raspberry Pi blog.

Alternatives to the Raspberry Pi

The Raspberry Pi is by far the most popular miniature microcomputing system today, but it’s not the only such device on the market – and for some tasks, it may not be the best choice.

Low-power computing specialist VIA has launched a sub-brand, APC, which exists specifically to offer the Pi some serious competition. Its first product is a neo-ITX system based on a WonderMedia 800MHz ARM11 processor and 512MB RAM (see http://apc.io). It offers a faster processor and double the memory, and comes in at a similar price – with an RRP of $49 compared to the Pi’s £30 – though it is around twice the size.

An older alternative is the BeagleBoard, an open hardware project packing a powerful ARM Cortex-A8 processor running at 1GHz alongside 512MB of low-power RAM. It’s a step up in power from both the Pi and the APC, but comes at a significant cost: the BeagleBoard-XM, the latest revision, costs $149.

If your project is more about sensing and control, an ARM-based microcomputer may be overkill. A popular choice for robotics projects is the open-source Arduino, which uses an Atmel microcontroller in place of a CPU. Much simpler than a Pi – running at 16MHz and providing program storage space of just 32KB – it nevertheless boasts powerful features including 14 general-purpose input/output pins and 12 analogue input pins, and costs just £19.

Disclaimer: Some pages on this site may include an affiliate link. This does not effect our editorial in any way.