The single-board computer Raspberry Pi has enjoyed high popularity since its release in 2012. With the increasing number of possible applications, the minicomputer has become an interesting and practical solution for various branches of industry. As a result, more and more operating systems for the British computer are being introduced to the market. Choosing the appropriate Raspberry Pi...
At first glance, Raspberry Pi looks unspectacular. The device resembles a credit-card sized circuit board with added components. But its compact size makes the Pi’s vast range of options all the more impressive.
Developed by British company, the Raspberry Pi foundation, this little computer is great value for money. Its low cost is one of many factors that have contributed to the Pi becoming one of the best-selling British computers of all time. Originally designed for young people with an interest in web design, Raspberry Pi’s reduced features and lack of casing make it particularly well suited for beginners who want to learn more about the hardware structure of a computer and the basics of programming.
But the innovative micro-computer soon caught the attention of innovative programmers and hobbyists, who were keen to explore the Raspberry Pi’s potential and test new ideas. That’s how many of the original Raspberry Pi applications and projects came about. In this introduction, we present 20 useful and successful Raspberry Pi projects that you can build at home.
- What is Raspberry Pi?
- 20 useful Raspberry Pi projects to do at home
- Web server
- Smart coffee machine pump
- Smart Home Headquarters
- Mail server
- Raspberry Pi security system
- Interactive LED surface
- LED windows
- VPN server
- Binary Clock
- Ted – the talking toaster
- DNS server
- “AirPi” mobile weather and air measuring station
- Advice Machine
- Home server & Media Centre
- 3D Printer
- Video game console
- Magic Mirror
- Zelda Automated Home
- Voice command for garage door
What is Raspberry Pi?
Roughly the same size as a credit card, Raspberry Pi is an example of a single-board computer, which has all the basic hardware components of a computer (processor, memory, etc.) and various extensions (USB, HDMI, video, sound, etc.). A micro SD card serves as a hard drive while also providing the operating system. The Debian-based Raspbian is recommended, but other Linux distributions and special Windows versions can also be used. A micro USB charger (for example, a smartphone charger) can be used as the power supply. An internet connection can be set up with a network cable over the Ethernet interface. The USB sockets make it easy to connect various external devices, such as a mouse, keyboard or external hard drive. The HDMI connection is the simplest way to connect a screen to the Raspberry Pi device. The device also comes with several pins, which can be programmed for additional functions.
The components vary depending on the model. The very first edition, Raspberry Pi 1, was launched in February 2012. Since then, the company has developed a range of Pi follow-up models, each at a face value of around £25, making them incredibly cost-effective micro-computers. The latest model, Raspberry Pi 4 was launched in June 2019. This edition has a 64-bit CPU, WiFi and Bluetooth, and boasts improved performance speed.
A wordplay on the beloved dessert, the name ‘Raspberry Pi’ follows a tradition by IT manufacturers to incorporate fruit denominations (for example, Apple, Blackberry, and Acorn). But it also hints at its functions. Here, ‘Pi’ is an abbreviation for ‘Python interpreter’, as Python is considered to be Raspberry Pi’s main programming language. However, those with little or no Python experience can use Scratch, which is a simpler, more visual programming language.
20 useful Raspberry Pi projects to do at home
Raspberry Pi’s applications are wonderfully diverse. In addition to fulfilling many standard tasks, the micro-computer has evolved to perform more unusual jobs. To implement a Raspberry Pi project, users sometimes require a lot of preliminary knowledge, and at other times require barely any. But if you’re interested in a project, lack of prior knowledge shouldn’t be an obstacle. On the contrary, the Pi has been specifically designed for experimentation with the circuit board and to help users develop new computing skills.
The internet provides a wealth of information on Raspberry Pi’s various uses, alongside tips on implementation of different applications and projects. The following examples highlight the range of possibilities the micro-computer offers. Below, you’ll also find links to some of the most popular and helpful projects, alongside brief guides on how to implement them.
For many users, Raspberry Pi functions as a web server. There are many different web server programs available (such as Apache, lighttpd and nginx. However, in most cases, Raspberry Pi’s performance is insufficient for hosting extensive, dynamic web content, hiccup-free. The mini-computer is instead far better suited to performing as a local testing environment. However, simple static websites with low visitor counts may be hosted by a Raspberry Pi server. Learn how to create a Raspberry Pi web server here.
Smart coffee machine pump
Coffee machines have become near indispensable whether at home or in the office. Modern coffee makers are capable of brewing everyone’s favourite cup of Joe with a single push of a button – as long as the water tank has been refilled recently. Alex Stakhanov and his colleagues set out to address this shortcoming and developed an automated water pumping system for their office coffee machine – a SAECO Aulika Focus. At the heart of the system is a Raspberry Pi. The micro-computer is connected to a HC-SR04 ultra-sonic sensor that consistently measures the remaining water level. The developers programmed the sensor using Python. A detailed explanation of the Raspberry Pi project and Python scripts are available via medium.com.
Smart Home Headquarters
Networking all your domestic technology and household appliances is becoming increasingly popular. The smart home approach, and allows you to centrally control and management home heating, lamps, blinds, refrigerators, washing machines, etc. It doesn’t just improve your quality of life, but also contributes to efficient energy consumption. Thanks to it’s low price, internet capability and status as a fully functioning system with excellent hardware support, more and more hobby craftsmen are relying on Raspberry Pi to implement projects for their own homes. The required software basis is formed by open source tools like openHAB or Home Assistant.
When used as a mail server, emails are saved exclusively on Raspberry Pi, so no other provider or server has access to your messages. With a Raspberry Pi mail server, users have complete control over their mail system, as well as the ability to set up any number of e-mail addresses with their own domain. As the central platform for your electronic communications, the mini computer offers you the best possible privacy and security (since all data is in your own hands), as well as a high degree of flexibility. A more detailed list of the advantages and possibilities of this kind of home server, as well as step-by-step instructions for setting one up using Rasbperry Pi can be found You can find a step-by-step guide on how to set up a Raspberry Pi mail server here Article on this topic “Setting up Raspberry-Pi mail servers.
Raspberry Pi security system
The Raspberry Pi offers more than just convenience – it makes for a great addition to a home security system. Max Williams has shown how to build a neat security system with the Raspberry Pi 3 A+ at the core. When switched on, Williams’ security device scans the surrounding area in real-time and alerts a user by sending a photo message. Users are also warned each time the device is turned on or off. If you want to give this Raspberry Pi project a go at home, take a look at hackster.io. The instructions include the Python code to remote-control the camera.
Interactive LED surface
The hobbyist Vincent Deconinck has shown that Raspberry Pi isn’t just for amateur projects. For around €130 ((£110), he equipped a standard IKEA table with an interactive display that reacts to objects with colourful animations and even allows users to play Tetris. At the heart of the project is a Raspberry Pi that processes all interactions recorded by Arduino microcontrollers and converts them into animations using Glediator software. On his website, Deconinck has published a detailed guide to building an interactive LED table.
The combination of LED units and the Raspberry Pi isn’t limited to playful, game-like projects. User dannyk9 published a guide to building a handy LED window that fakes sunlight on instructables.com. Rooms without windows, like basements, can be brightened up and change the mood of any room. The “fake” window can be controlled via a web interface, whereby the brightness can either be adjusted manually or automatically according to time of day and weather (through the Yahoo! API).
If you’re interested in the individual components and steps and are curious about the result, you should definitely take a look at the forum article.
With a Raspberry Pi VPN (virtual private network), you can encrypt all data traffic in a network. This is particularly useful to establish a secure connection when using public WiFi; without encryption, sensitive personal data is at risk of being intercepted at any time. Using a Raspberry Pi VPN server is a relatively easy way to prevent this from happening. As a VPN server, the Pi is suitable for both private and corporate environment. Find out how it works.
If you’ve always dreamed of owning a binary clock, Simon Monck’s Raspberry Pi project is the one for you. The developer and writer equipped the Pi with a Unicorn Hat – an expansion board with 64 RGB LEDs which displays the current time in a binary code. Viewed from top to bottom, this special watch displays year (the last two digits), month, day, hour (24-hour format), minute, second and even hundredth of a second. A detailed manual was published in issue 42 of The MapPi magazine, and is available in a condensed form on the Raspberry-Pi-Homepage.
Ted – the talking toaster
Voice control is among the most important topics in modern history of technology. That’s precisely what developer duo “8 Bits and a Byte” thought and developed a toaster that can talk and recognise voices. Although the fun factor is evidently central here, this entertaining Raspberry Pi project shows the impressive range of possibilities and flexibility of the micro-computer. The voice function of the toaster is based on the Google AIY Voice Kit. The Raspberry Pi 3 B (including camera module) provides the computing power. You can find out more about the project in the article “Ted and the talking toaster” on instructables.com.
The name resolution of a domain in an IP address takes place via a DNS server, also known as a name server. This process can be accelerated in a home network by setting up a private DNS server with Raspberry Pi. Having your own DNS server offers several advantages. Check out this article on how to use Raspberry Pi as a DNS server for additional information on the benefits of using Raspberry Pi as a DNS server, and how you can implement it yourself.
“AirPi” mobile weather and air measuring station
High levels of air pollution are an established health hazard. However, it’s difficult to maintain consistently good air quality in your own home. The AirPi is an effective solution. It consists of a Raspberry Pi combined with various sensors that, depending on configuration, measure the temperature, humidity, air pressure, UV level, carbon monoxide or nitrogen dioxide level in your home. In addition to air quality, the Raspberry Pi application also provides information about the weather. Thanks to the micro-computer’s internet capability, the measured values can be compared on a web interface.
The micro-computer lets users create their own private cloud server when combined with the free software, ownCloud. Here, Raspberry Pi functions as a server to upload and access files with. A personal cloud server offers one massive advantage over commercial file-hosting services like Dropbox or iCloud: users have full control over the server and the stored files. Users can, therefore, confidently store their sensitive data. Check out this tutorial to learn more about how ownCloud works and its advantages.
Nick Johnson’s Advice Machine proves that good advice doesn’t always have to come at a high price. The home-made speech robot, operated by a Raspberry Pi, gives free advice. The quality of the advice, handed over on a small piece of paper (thanks to a thermal printer), depends on how high the coin contribution was. This advice is usually in the form of humorous tips, pearls of wisdom and jokes which it gets from the Fortune database, which provides humorous content on Unix and Linux systems.
Home server & Media Centre
Users who wish to connect their data across multiple devices can set up a home server, which is a fileserver that can host any kind of file (documents, images, videos, music, etc.), and provides access to any device connected to that server (PCs, laptops, smartphones, tablets, etc.). Devices can be connected via cable or WiFi. You can also go a step further and use the Raspberry Pi as a complete media centre. The micro-computer not only serves as a storage location for your media content, but also as a central platform for playing movies, music and pictures from a hard disk, or for accessing streaming services such as YouTube or Spotify.
One of the most commonly used applications for running a Raspberry Pi media centre is the open source software Kodi, which sorts media by type, among other options.
The Pi 3D Scanner, developed and perfected by the Dutch Richard Garsthagen is an expensive but equally breath-taking Raspberry Pi project. One hundred Raspberry Pis, each with their own SD card and camera modules, form the basic structure of this two-metre high, full-body scanning machine. Thanks to a home-made 3D scanning management software, the recorded values can be optimised and then used to print a 3D model.
Video game console
Raspberry Pi’s abilities enable users to play arcade video games or games in the style of early-generation gaming consoles. Enthusiasts have managed to replicate the arcade machines both in miniature form and also in their original size. Some machines even come equipped with a coin slot for an authentic arcade feel. The combination of Raspbian and the emulator applicationRetroPie form a popular software basis for these Raspberry Pi projects.
Magic Mirror is a Raspberry Pi project created by Dutch developer, Michael Teeuw. This is a one-way-mirror, which conceals a monitor and the micro-computer. The time, weather, upcoming appointments, and more can be displayed on the mirror’s glass. Due to the popularity and publicity the developer has received since publishing his DIY manual, he’s created a second, optimised version of the MagicMirror, which can be extended endlessly due to its modular structure. Since the code is completely open source, the MagicMirror has developed into a huge community in recent years, with the magicmirror.builders page serving as a central exchange platform and contact point for all interested parties.
Zelda Automated Home
YouTuber Allen Pan, aka Sufficiently Advanced came up with a special Raspberry Pi project. He has created a “smart home” environment to control the technical devices within his own four walls, all operated by a Raspberry Pi. However, this home automation system is not engaged using voice or text commands nor a web interface. Instead, it is controlled by playing melodies from the game “The Legend of Zelda: Ocarina of Time” by Nintendo. Much like Link - the hero of the video game - the YouTube star uses an ocarina to play “Zelda’s Lullaby” to open his front door, for example.
Voice command for garage door
Towards the end of 2012, user Dark Therapy showed that Raspberry Pi can be used to open a garage door in just a few steps. In his official Raspberry Pi forum editorial, the amateur enthusiast explained how he converted his iPhone to function as a remote control using a Raspberry Pi and Siri proxy software. Siri, which is pre-installed on most modern iPhones, acts as the voice recording application.