Category Archives: Electronics and Embedded Systems

20 Rasperry Pi’s – one massive art installation

A couple of internationally renowned artists asked me for some help with their largest installation to date. As part of Hull’s City of Culture, Davy and Kristin McGuire created a large cardboard city and brought it to life with video projections.

They needed nearly 20 video players, so I created a bootable linux image for the Raspberry Pi which automatically plays a video from a standard location. I copied this to 20 memory cards, and tested them all.

The installation looked amazing and was a great success.

Electronics and Robotics – Teaching

Our children’s school asked me to teach the 14 – 16 year old pupils some electronics. To make it more interesting I threw in some robotics.

During an intense teaching period I spent morning sessions teaching the theory of electronics and programming, and afternoon sessions soldering the PIC-based control boards.

The challenge was to create a programmable line following robot, from electronic components and Fischertechnik parts (see the picture above), and to race it.

The groups completed their control boards, and each created a different style robot. We had an exciting race, with last minute improvements to the control logic, and all robots finished the course.

Computer building – teaching

Our children’s school (a Waldorf/Steiner school) believes that ideally children should build a computer before they use one. So I offered to work with the 15-16 year old pupils on this.

My first computer was a 1802 CPU based single board computer, which I had to solder together. It had a hexadecimal keyboard (0-9, A-F), a double-digit display (not a monitor, just two digits similar to the picture above), 256 bytes of memory (yes, bytes, not kilo bytes, not mega bytes). It had a very simple instruction set, which gave me an excellent insight into the workings of the CPU.

That is the experience I was aiming for: getting the pupils to get a real feel for how computers work.

I designed a simple Z80-based computer, and created a curriculum consisting of building computers in small groups, programming, and an introduction to the core elements of a CPU.

With a little help all groups managed to complete their computer and run some simple programs.