Third party cookies may be stored when visiting this site. Please see the cookie information.

Linux, Electronics and Raspberry Pi Projects

These are some books I've written, projects I've made, and tutorials designed. These are mostly based around Raspberry Pi, Linux or electronics.

Books on Linux, Open Source and Electronics

Learn Electronics with Raspberry Pi

These are some of the books I've been involved with.

Some are books I've written and for others I've been the technical reviewer.

Includes some free books as well as some that are published and available to buy as eBook or printed books.


Robots and Robotics

Raspberry Pi Robots and Robotics - STS-Pi robot

Various projects based around robots and robotics. This includes the STS-Pi robot and my original Ruby Robot based around the Magician Chassis.


Raspberry Pi PixelStrip and NeoPixel GUI

PixelStrip / NeoPixel Gui for the Raspberry Pi DJ, Disco and parties

Learn how to create a simple circuit to control RGB LEDs / PixelStrips / NeoPixels and control them using a simple Python program.

Although well supported by Raspberry Pi libraries there is no default graphical user interface for the PixelStrips / NeoPixels. This is a project that I first created in 2015 and have since updated to support the latest Python libraries. It provides a graphical user interface designed for use by DJs and for parties controlling strings of NeoPixels / WS2811 / WS2812 / WS281x lights.


Raspberry Pi Arcade Games - Picade and Picade Console with RetroPie

Raspberry Pi Picade Desktop Arcade Machine

Learn about the Picade and the Picade Console which are Raspberry Pi based Arcade machines. These can be used with RetroPie to play classic arcade games using your own ROMs or by creating your own games using Python Pygame and Pygame Zero.

The following pages include videos showing you step-by-step through the setup process and how you can add your own games.


3D printed scout campsite for OO/HO model railway and G-scale model railway with Arduino campfire

3D printed model for Cub Scout campsite with flickering fire and flag pole

3D models of a scout campsite. This includes a version for a OO/HO railway and one for a G-scale garden gauge model railway. This is a series of 3D models designed in TinkerCad for a model railway.

This includes a YouTube video tutorial explaining how to create your own model railway campsite in TinkerCAD.

Includes a 3D printed campfire with LEDs that have a flickering effect powered by an Arduino MKR


Hack an Infrared Light Bulb with a Raspberry Pi

Hack an infrared light using a Raspberry Pi

Control an infrared light bulb using a Raspberry Pi and an infrared receiver and transmitter circuit. Use Python to turn the light on and off, change the colour and brightness


Raspberry Pi Outdoor display with RGB LED Matrix and NeoPixel Handrail

RGB LED Matrix and Neopixels

Outdoor lighting and sign project using RGB LED Matrix and NeoPixel RGB LEDs. Allows special messages to be displayed along with appropriate colour sequences along the driveway handrail.


Wearable snowman Raspberry Pi badge with wireless controller

Blinking lights on Snowman Raspberry Pi Badge

Snowman badge powered by the Raspberry Pi.

Uses a wireless controller to change the sequence and even play games.


Pygame Zero for Makers - Controlling electronics using novel GUI

Screen shot Pygame Zero for makers demo

Guide to creating novel graphical interfaces for electronic circuits.

No longer should GUIs be boring!


Beginners Tutorial to create computer game using Python Pygame Zero

Screen shot Raspberry Pi Picade Compass Game

Beginners tutorial to getting started writing your own computer games. It uses the graphical Pygame Zero library. Designed for those with a basic knowledge of Python or for those who want to get started in making graphical games.

In the game you have to get the Unicorn to the food before time runs out.


Minecraft Print - Create 3D printer models from Minecraft

Screen shot of the Minecraft Print application

A program for creating physical models on a 3D printer based on Minecraft designs. The program is designed in Python using mcpi to interface with Minecraft, Pyqt to create a graphical user interface for the user. The program then creates an OpenSCAD computer aided design file which can be used to create a 3D model suitable for 3D printers.


Compass Game for Raspberry Pi Picade

Screen shot Raspberry Pi Picade Compass Game

Game written in Python Pygame Zero designed for the Raspberry Pi Picade.

This game is inspired by a game that the Cub Scouts play, but made into a computer game. Can you reach the destination before the time runs out?


Memory Card Game for Raspberry Pi - Lake District UK

Screen shot Raspberry Pi Memory Card Game in Pygame Zero

Game written in Python Pygame Zero designed for the Raspberry Pi. The game uses object oriented programming. It is controlled using the mouse.

This is based on the classic memory card game. It's a great way for children to practise their memory skills.

The cards are designed around photographs taken in The Lake District in the UK.


Garden Model Railway - Electronics, engineering and 3D printing

Garden model railway in gscale - LGB train

Building an outdoor model railway.

Track building, electronics and train control and designing and 3D printing scenic accessories.


3D Modelling with Blender, TinkerCAD, FreeCAD and other CAD tools

Screen shot 3D model created in Blender on a Raspberry Pi

Tutorials for using different CAD tools in Linux to create 3D models.

Includes suggestions for creating 3D models for game sprites or 3D printing.


Space Asteroids - Physical computing game for the Raspberry Pi

Screen shot Space Asteroids physical computing game written in Python 3, using Pygame Zero and GPIO Zero

Space Asteroids physical computing game written in Scratch or Python 3, using Pygame Zero and GPIO Zero

The game is a cross between Space Invaders and Asteroids. All the sprites are created from scratch in Blender and programmed to interact with electronic button switches and an LED.

There is both a Scratch version (for Scratch 2) and a Python 3 version.


Raspberry Pi robot arm control software

Raspberry Pi based robot arm control software

Graphical application to control an education Robot Arm with the Raspberry Pi.

Uses Pygame to control a Ceebex robot arm.


Childrens' bee project - Raspberry Pi based interactive model

Raspberry Pi based interactive model

This is the first Raspberry Pi based project that I have done with my children. This is my son's school project which was opened up as a family project. My son (age 5) made the bee model, the bee hive and the flower and my daughter (age 7) was responsible for the programming.


Kidsafe - Raspberry Pi based proxy server

Children using their computers protected behind a Raspberry Pi family filter proxy

Kidsafe helps protect members of the family from inappropriate content on the Internet. It can protect all computers in the home, including tablets and games consoles without needing to install additional software on the computers.



wQuiz - PHP Web Based Quiz Engine

Screen shot of wquiz in use on

wQuiz is a web based quiz engine, which is an ongoing project and is used on some of my websites. The latest release is available from this site, but the latest development code is available from the Google Code, wQuiz page.



Penguin Gallery - Web based photo gallery with slideshow

Screen shot of Penguin Gallery in use on

This is a AJAX photo gallery using PHP and JavaScript. It provides a thumbnail list and a main image. It allows the images to be loaded without a page refresh and includes a Javascript slideshow function.


Interactive circuit demonstration

There are some interactive circuit demonstrations in the electronics section. These are written using the Processing programming language.

There are two working demonstrations have been created.



Status and Updates

Upates to the above will be posted on PenguinTutor YouTube Channel
, the PenguinTutor Facebook page and PenguinTutor Twitter Tweets.
PenguinTutor Linux Tutorials and LPIC practice exams on FacebookPenguinTutor Facebook page
PenguinTutor on TwitterPenguinTutor on Twitter