- Learn Linux
- Learn Electronics
- Raspberry Pi
- LPI certification
- News & Reviews
These are some books I've written, projects I've made, and tutorials designed. These are mostly based around Raspberry Pi, Linux or electronics.
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.
Various projects based around robots and robotics. This includes the STS-Pi robot and my original Ruby Robot based around the Magician Chassis.
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.
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 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.
Includes a 3D printed campfire with LEDs that have a flickering effect powered by an Arduino MKR
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
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.
Snowman badge powered by the Raspberry Pi.
Uses a wireless controller to change the sequence and even play games.
Guide to creating novel graphical interfaces for electronic circuits.
No longer should GUIs be boring!
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.
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.
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?
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.
Building an outdoor model railway.
Track building, electronics and train control and designing and 3D printing scenic accessories.
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 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.
Graphical application to control an education Robot Arm with the Raspberry Pi.
Uses Pygame to control a Ceebex robot arm.
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 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 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.
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.