The goal of this assignment is to explore the Raspberry Pi ecosystem, apply your practical skills, and successfully build a functioning project. You have the freedom to choose any project that interests you, whether it is purely software-based, hardware-focused, or a combination of both.
Step 1: Choose Your Project
Review the resources provided in our Resource List (Chapter 6). Browse through platforms like Hackster.io, Instructables, Random Nerd Tutorials, or the Official Raspberry Pi Projects page.
-
Software Projects (Examples): Pi-hole (network ad blocker), personal web server, retro gaming console (RetroPie), or a Python-based web scraper.
-
Hardware Projects (Examples): LED matrix display, smart weather station, robotic car, or an AI object detection camera using YOLO, etc.
Select a project that matches your current skill level and available components.
Step 2: Implementation and Realization
Bring your project to life! Follow the tutorial you selected, write or configure the necessary code, and wire up any hardware components.
-
Important: Do not just copy-paste without understanding. Be prepared to troubleshoot errors, as debugging is a core part of the engineering process.
Step 3: Required Documentation
To successfully pass this assignment, you must prove that you built and understood the project. You are required to create and upload a structured documentation report containing the following sections:
-
Project Overview:
-
Name of your project.
-
The direct link (URL) to the original tutorial or source of inspiration.
-
A brief description (3–5 sentences) of what the project does.
-
-
Bill of Materials (Hardware & Software):
-
A list of all physical components used (e.g., Raspberry Pi model, sensors, LEDs, jumper wires).
-
A list of the main software, operating systems, or programming languages used.
-
-
Realization Process & Troubleshooting:
-
Describe the steps you took to build the project.
-
Crucial: Mention at least one challenge or error you encountered during the build and explain how you solved it.
-
-
Visual Proof (Media):
-
Hardware projects: At least 3 clear photos showing your physical setup and wiring, plus one photo or short video demonstrating it working.
-
Software projects: At least 3 clear screenshots showing the configuration process and the final working interface (e.g., terminal output, web dashboard).
-
-
Source Code (If applicable):
-
Include any custom code, scripts, or configuration files you wrote or modified.
-
Submission Instructions
-
Compile your text, images, and code snippets into a single PDF document.
-
Upload the PDF (along with any short video files if you choose to include them) to the assignment submission portal before the deadline.
-
Make sure your name and project title are clearly visible on the first page.
Good luck, and have fun building!

- Make a submission