One of the most searched topics on the internet regarding Raspberry PI is about projects to realize. Many of these results bring you to simple lists linking to not tested procedures. In this post, I’m going to summarize the best projects I have personally tested with Raspberry PI Foundation boards.
All projects are detailed with every step (from SD card preparation) to accomplish successfully, so also beginners can use them with no problems.
Please note that the following projects are appliable to Raspberry PI computer boards. Raspberry PI Pico is a microcontroller, so you should refer to my Raspberry PI Pico cathegory.
My suggestion is starting from direct operating system installation (flashing it on SD card) and avoiding Noobs installation because I’d some problems with the latter one when moving to bigger storage.
Interfacing External Devices
GPIOs allow Raspberry PI to interface with an infinite world of external devices (motors, sensors, etc). Some of these devices are pretty simple to manage. With Python, they can be used to make complex projects requiring interaction between the environment and digital world. Raspberry PI can also control and program Arduino (see Arduino vs Raspberry PI for differences).
- Control a simple stepper motor with a Raspberry PI
- Control a servo motor (sg90) using Raspberry PI
- Using Raspberry PI with DHT11 temperature and humidity sensor
- Control a 7 segment display from Raspberry PI
- Control a 4-digit 7-segment display from Raspberry PI
- Control a ultrasonic distance sensor with Raspberry PI
- Connecting Raspberry PI to Arduino via terminal
- Setup Raspberry PI Infrared Remote from terminal
- Using Photoresistor From Raspberry PI To Detect Light
- Use Passive Buzzer with Raspberry PI and Python
- Use Active Buzzer with Raspberry PI and Python
This is a must in all best Raspberry PI projects lists. The simplest and most spread use of Raspberry PI involves this powerful micro board into creating a complete Media Centre. This projects can be accomplished with a lot of forms of the best open source Media Centre available today: Kodi. The 2 best versions are, in my opinion, OSMC (previously known as XBMC) and OpenELEC, both based on kodi. Below the links to respective guide pages:
A second way to use Raspberry PI in a creative way is to mine cryptocoins. This is surely not the way to get rich, but this can help you to better understand cryptocoins world and how blockchain works:
Containers opened a new world to developers, making very easy and fast the applications deploy. With Raspberry PI this turns also in a great opportunity in realizing micro-services that you can easily test, upgrade, edit and delete. You can choose to use standard operating system (Raspberry PI OS) or optimized OS thinked specifically for containers like RancherOS
A simple test case to realize how easy is Docker running on Raspberry PI, can be done with this very simple project. With MotionEye you will setup a complete video surveillance system that can be accomplished in a few minutes after having docker installed. MotionEye allows to collect images from Raspberry PI camera module or IP cameras distributed in you environment to one single dashboard, also setting warnings or commands (like python scripts) to execute when motion event is detected. Containarized MotionEye software is installed with a single docker run command.
A useful way to have complete control of your website is personally managing the host where it resides. With this guide you can use your 30$ board instead of paying a webhost provider and is really useful for people wanting to start a new blog. This works greatly also on PI Zero!
Private email server
This is my favorite experience because this proves how powerful Raspberry PI is. A complete server able to receive and send emails in your home, with a web interface. This guide helps you to install all parts needed, as the MTA (mail Trasfer Agent), MUA (Mail User Agent) and mail boxes stored in simple system files.
Open Source Postfix, Dovecot and Squirrelmail are setup in this tutorial, showing also basic configuration for a starting environment able to expose webmail console and exchange emails with external services.
Raspberry PI as WiFI Hotspot
Sometimes old routers could not have an integrated WiFi adapter. With this guide you can easily setup a WiFi hotspot thus expandig home network, by connecting RPI to router and enabling a powerful WLAN network. I’ve preferred a DietPi installation, since it allows to use a very lightweight operating system and simplify installation with it dietpi-software terminal command. This project requires PI models with ethernet port, because you need to separe interface collecting client traffic (wi-fi) from interface deputed to connect internet (ethernet with cable to router).
Remote Printing Server For Your 3D Printer
Makers perfectly know the importance of controlling 3D prints even while a job is in progress. Print monitoring can help in stopping models that could be going to waste filament and allows to edit temperature paramenters on the way. With Raspberry Pi and OctoPrint it is a very simple work and also allows to see from a camera how job is progressing:
Need a personal space to store your files protecting your privacy? Dou you want something like Google Drive made with home hardware? So, Nextcloud on Raspberry PI could be your final solution.
Private Streaming Server
Raspberry PI can be used as a simple PC, connected to speakers, to reproduce your favourite music. But if you want to stay one step forward, you must try Emby: the open media solution that brings your personal media on any device. In this tutorial, I show how to install Emby, configure and external USB storage (is your sd card is not enought big) and access your dashboard for managing your configuration and library.
Control Stepper Motors to Make Your Robot
Stepper motors are simple and cheap motors able to perform very precise rotations and movements. For this reason they are very common in DIY hobbyists and makers community. They are the base for every robotic project and home automation moving devices.
This post explain how to interface a stepper motor from your single-board computer (with detailed wiring diagram to GPIO) and control it from wi-fi by executing simple python code. Even if the tutorial is made with a Pi Zero W, it is appliable as is to all PI boards.
Configure Microphone or Bluetooth Devices
Many projects, like Home Automation system ones which need to activate a voice control, include using external audio devices like USB Microphone or bluetooth headset or speakers. These two tutorials are not real stand-alone projects, but they are typical topics, not well documented in the web, which can save lives from wasting time in searches and tests:
Proxy servers are useful systems which are put in the middle of communications between user browser and internet. They are very common in medium to big companies because they allows to control internet traffic from their employees to prohibited websites or domains. In home environments, they are commonly used to avoid kids browsing risky domains. Raspberry PI perfectly fits this usage because software usually require very low CPU and RAM usage.
Tor (The Onion Routers) Proxy
Also this project gives you a way to realize your own proxy. But this one will allow you joining the TOR network. This is a special routers network, made by volunteers aiming to give internet users the freedom and ability to conduct confidential communication by keeping their Internet activities unmonitored. It is mostly used from people living in countries where Governments are particularly restrictive in communication and expression freedom. Also for this purpose Raspberry PI computer is the best solution for its very low power consumption.
Private Chat and Messaging Server
Chats are spreading around the world. People use them daily to stay connected with parents and friends. Companies use them to get suppliers and teams instantly aligned. But common chat services can lead to privacy concerns since external companies retain all your chat data and profile on its servers. With Rocket chat (installed via Snapd to get latest version) you can easiyly create your own chat server to share your conversations with friends and collegues, hosting all data in your small and cheap linux device.
Okay, hotel management is a complex job and requires a world of services. But Qloapps can be a great resource, especially for those small businesses needing to stay on budget. It is free, so you can use and modify it.
With Qloapps you can manage rooms assignment, bookings, and payments. If you will use it for your business, you probably will need some precautions by assuring some system administration basic actions (like, for example, backup).
This tutorial will explain all actions to make it ready (from web server setup to Qloapps installation.
Private Social Network
Social networks spread everywhere, covering everyone’s life. But they are owned by companies, so you can be concerned about your privacy. With OpenSource Social Network (OSSN) you can create your own private one with a Raspberry PI, keep your data ownership, and invite your parents and friends to share moments, thoughts, pictures, and so on keeping all really private.
IoT applications are used all around the world to give people control of their homes, gardens, work, and many other applications. IoT apps are ofter linked to products to buy and are strictly connected to products functions. Blynk, together with Raspberry PI, can make their access super simple and efficient
One of the most common IoT electronics projects is creating a Weather Station also able to send temperature and humidity measurements in real-time. Configuring a weather station with Raspberry PI and Arduino makes this simple and funny, requiring only cheap parts
Mainframes mainly belong to a remote computer era, when windows on PC were quite not used on companies main servers. Anyway, they are still installed and running in many server farms and run a number of services we use every day (like, for example, banking back-end). Hercules brings a lite (and old) version of MVS emulation to get Mainframe on Raspberry PI
Raspberry PI OS Lite GUI Applications from Remote MS Windows PC
Sometimes it can be useful for a number of purposes to execute applications with GUI in a Raspberry PI OS Lite version. With Xmin you can remote to Windows PC an X11 window, getting Raspberry PI GUI applications showed in your remote PC
Remote Desktop Web Gateway
Smart Working needs are stressing the need to have external access to your Personal Computer from a remote station. This remote station can be on whatever device, with whatever OS (and different versions). The very first need for people is remoting their Desktop to have access to their docs and apps.
Personal Web Crawler
A web crawler (also known as spider or spiderbot) is an internet bot that continually browses web pages, typically for web indexing purposes. Typically Search Engines use web crawling to scan the web and be aware of contents, links, and websites relations. These data are processed to understand what results in better fit user’s queries.
You can get your personal web crawler with Raspberry PI, Python and Scrapy
Protecting Family from Internet contents with Pi-Hole
Pi-hole is a local DNS server that protects your devices from unwanted content, without installing any client-side software. You can install it on Raspberry PI to manage your home network connections and prevent spam or adult content from being seen from your family computers when browsing the internet
Programming with Pascal
Pascal programming language was very successful in the 1970s, notably on the burgeoning minicomputer market. Widely used as a teaching language in university-level programming courses in the 1980s, it was also used in production settings for writing commercial software during the same period. One of my Raspberry PI projects which makes me back to fantastic memories is running Free Pascal to write and execute Pascal programs.
Private Learning Portal with Moodle
Being the most famous open source learning portal, Moodle offers a cheap solution to publish your learning materials and manage web courses. The Moodle web interface can be accessed from any browser and is easy to navigate on both desktop and mobile devices. You can find a customizable Dashboard (both for users and administrators) displaying current, past and future courses, along with tasks due.
Personal Mediawiki with Raspberry PI
Internet is the place where knowledge is shared and Wikipedia is the best expression of this. With this tutorial, you will be able to install MediaWiki (the engine at the base of Wikipedia) in your headless Raspberry PI (OS Lite) with Docker and docker-compose to create your MediaWiki service with simple command lines.
Project Management Web Platform with Redmine on Raspberry PI and Docker
Projects managing involves strong communication requirements. Keeping all teams aligned on tasks progress and issues solution require strong tools able to share info between involved owners and a strict timeline sharing. In this … Continue reading
Manage your home stocks like a pro with Grocy and Raspberry PI
Managing home stocks is a common need for all people. How many times did you forget to buy something finished at home from your supermarket? Grocy aims to help people keep track of … Continue reading
How to use n8n and Raspberry PI to create workflows and automate APIs
Using Raspberry PI as a server can lead to a need in managing a wide number of triggers to enable some automation workflows. It may be a GPIO external condition, a system internal state, … Continue reading
How to configure NO-IP DUC service in your Raspberry PI
Many Raspberry PI projects (like using it as a server, as home automation or simply for Raspberry PI remote access) involve having its services exposed to internet. It means that your Raspberry PI will not only answer its local IP address queries, but it will be available also from internet external access. This is useful to access your home server, monitor IP cameras & manage your website DNS among many other things… Continue reading
Monitor your services with NEMS (Nagios)
Home systems and small office server failures can be annoying when you rely on their availability and realize that they aren’t working only when you need them.
Big companies adopted complex monitoring systems able to check service status and activate support groups on failures.
One of the most powerful monitoring systems available on market, also widely adopted by these companies, is an open source software: Nagios. Continue reading…
Save your Kid’s internet browsing with Privoxy
With smart devices becoming familiar also to very young people, kids are going to be more and more exposed to web content. This means that controlling home devices and defending them from accessing dangerous sites is a must for parents all over the world.
Raspberry PI offers a fantastic opportunity because it can provide powerful proxying services with filtering capabilities by using Privoxy. Continue reading…
Manage your Finance with Firefly III
Having finance under control is a good way to correctly manage money and analyze what expenses can be reduced to save. Many internet services offer solutions to manage your money, but saving your data in their cloud. For this reason, more and more people look for self-hosted solutions able to grant data to reside in their homes.
An answer to this need is Firefly III. Continue reading…
Send email from the terminal with Exim4
Email communication remained one of the most used media even with the raising of social networks and instant messaging services. Another usage example is with IoT devices, sending emails when defined thresholds are triggered. Quite everyone owns an email address and can receive emails.
This Raspberry PI project explains how to do this with Exim4. Continue reading…
What is your favourite one?
Please, share it with your friends on your social network if you like this article!
We are sorry that this post was not useful for you!
Let us improve this post!
Tell us how we can improve this post?