It’s something of an understatement to say that there are plenty of Raspberry Pi projects.

Since the first Raspberry Pi was released in 2012, people have been putting it to work on projects ranging from the practical to the outrageous. Want to write your own games? Check. Want to make a smart media centre for your TV? Check. Want to breathe life into a classic children’s toy? Check.

Here we’ve picked 20 rewarding Raspberry Pi projects to sink your teeth into – ranging from the simple to the fiendish – for the Raspberry Pi 3. These will also work if you have a Raspberry Pi 2, although they might be a slightly more tricky if you have the original Raspberry Pi or the Raspberry Pi Zero.

The 20 best Raspberry Pi projects

Raspberry Pi projects: Build a home-made Nintendo Switch

Nintedo’s latest console, the Nintendo Switch is now more than a year old and the number of games launching on the portable device is growing almost by the day (you can read about the best Nintendo Switch games here). As a result, it has become a firm favourite among Nintendo fans, but it can be a pricey gamble if you’ve never played a Nintendo console before, or you’re not sold on the idea behind it.

If you’re keen to get a Nintentdo Switch-style experience without the initial price tag, make your own! The video below takes you on a step-by-step journey to building your own home-made Nintendo Switch out of a Raspberry Pi.

READ NEXT: Best Nintendo Switch games

Called the ‘NinTIMdo RP’, the gadget uses a 3D-printed case to house a 7in touchscreen and buttons, and runs on the RetroPie emulation software. Sadly, and unsurprisingly, it doesn’t play Nintendo Switch games or come with Joy-Cons, but it will certainly offer a glimpse into the world of portable consoles.

Raspberry Pi projects: Build an AI assistant

Official Raspberry Pi magazine The MagPi partnered with Google to release a hardware kit that lets you integrate natural language voice commands with the help of Google’s Cloud Speech API and Google Assistant SDK. The kit also includes a speaker, microphone, button and cardboard case – to house your own lo-fi version of Google Home. While the issue of the magazine has been and gone, you can still buy the voice kit here.

Raspberry Pi projects: Make a Kodi streamer

Kodi is one of the best streaming platforms available, letting you experience local and internet-based content on anything from your smartphone to an Amazon Fire TV Stick. Oh, and it’s also available on the Raspberry Pi 2.

If you want to experience the benefits of Kodi, the Raspberry Pi 2 is more than powerful enough, and installing the streaming software is pretty straightforward too.

Raspberry Pi projects: Write your own game

Raspberry Pi is the perfect platform for novice programmers. The Raspbian OS even has preinstalled programs to make it as easy as possible to get started with coding.

One of the best projects for dipping your toes in the water of programming is creating your own game – it’s quick, straightforward, and at the end of it you’ll have a functional result that you can show off to friends and family. For a complete guide, read our tutorial on how to write your own Raspberry Pi game.

Raspberry Pi projects: Build your own NAS drive

Making your own network storage device was one of the original use-cases for the Raspberry Pi and as a result, it’s one of the most simple and best projects you can do. Using relatively cheap external hard drives and some coding knowledge, you can save hundreds of pounds on an expensive NAS drive in a short space of time.

Raspberry Pi projects: Create a wireless extender

Nothing highlights the versatility of a Raspberry Pi quite like this project (other than the Game Boy below). With a USB Wi-Fi dongle, a microSD card and the Raspberry Pi itself, you increase the reach of your wireless signal.

Guy Eastwood has created the excellent Pi-Point website, which takes you through everything you need to know about this project. Follow the link to discover detailed documentation and free downloadable images to help you.

Raspberry Pi projects: Make a Game Boy

This is a legitimate and do-able project for the more advanced user. In terms of the actual coding, it isn’t the most challenging – you’re essentially installing an emulator on your Raspberry Pi. The hard work comes in the form of soldering the different pieces together.

Travis Brown over at XodusTech has produced a detailed log of how he brought his Game Boy back to life using a Raspberry Pi. The best thing about creating a Pi-Pocket – as he calls it – is that you’re not limited to playing only Game Boy games; the Pi-Pocket is also capable of playing NES, Sega Master System and Game Gear titles, as well as popular Linux-based games such as Doom and Duke Nukem.

Raspberry Pi projects: Home Arcade Box

While it isn’t powerful enough to run many modern games, some enterprising tech-heads have twigged that the Pi is just about perfect on which to play emulators. Emulators, for those of you not in the know, are programs that allow you to play titles from older, outdated consoles such as the SNES, the Sega Genesis and even the original PlayStation, using freely available ROMs.

While you can run most of these emulators from the standard Raspbian OS, the guys over at RetroPie have dedicated a huge amount of time to building a custom disk image that will do almost all of the work for you, allowing you to select and start your chosen emulator with nothing more than a USB gamepad. The legal catch is that you need to own a physical copy of the games, or it’s piracy. So that means on no account should you use this as an opportunity to play all those SNES games that your mum wouldn’t buy you back in 1991.

Raspberry Pi projects: Media centre for your TV

Setting up a Raspberry Pi as your home media centre might be the perfect project. By hooking it up to your TV via HDMI, you can get all your media in your living room, without having to fork out for Apple TV. Specific operating systems such as RasPlex and Raspbmc (based on the Plex and XBMC frameworks respectively) have even been built in order to make it as easy as possible to get you started.

These systems can access remote media stored in other locations – provided you’re connected to Wi-Fi – and are controllable through remote apps on your smartphone; they can even directly access services such as Netflix and Hulu to stream content to you. It combines all the functionality of a bulky, expensive media setup in a tiny form factor at a ridiculously affordable price, and we can’t get enough of it. We’ve even written a tutorial on how to turn your Raspberry Pi into a home media centre.