DIY Projects

Weekend Build: An Apollo Guidance Computer DSKY on Raspberry Pi

Most weekend builds end with a blinking LED and a tidy breadboard. Michael Newton, an avionics engineer in Calgary, aimed higher: a 1:1 replica of the Apollo DSKY, the keypad-and-display unit astronauts used to talk to their guidance computer. Raspberry Pi’s write-up covers the whole story, and it is a good template for a long-weekend challenge.

What he built

The Recreate Apollo project pairs a Raspberry Pi with a printed DSKY shell and runs the Virtual AGC emulator, loaded with the Apollo 13 Command Module software. The original Apollo Guidance Computer came out of MIT’s Draper Laboratory in 1966, ran at 1.024 MHz, and carried under 100 kB of memory. Michael’s replica is about 90% faithful on the outside, with the keypad and display wired to microcontrollers that talk to the Pi over USB.

Parts and reality check

The emulator, yaAGC, keeps the 15-bit word plus one parity bit and the original timing, including the interrupt behaviour behind the famous 1201/1202 alarms. The Pi barely warms up doing it. For keys he picked Kailh Box Navy switches for their loud click, though he admits they are far from the real keypad. The screen needed a custom clip holder because its PCB was larger than the original mount allowed. Every CAD file, the schematics, and a 100-page build guide sit free on GitHub, so the real cost is your time: a few weeks of printing, painting, and wiring for the full replica.

Spend your Sunday on this

You do not need the whole case to learn from it. Flash Raspberry Pi OS, install Virtual AGC, and run the emulator on screen first. Then wire one key and one LED through a GPIO pin to see how the keypad scan works. Read the emulator background on Wikipedia, then check mkme.org for the DSKY build that inspired Michael.

Frequently Asked Questions

How does the Raspberry Pi run Apollo software?

It runs yaAGC from the Virtual AGC project, which emulates the Apollo Guidance Computer’s 15-bit word, parity bit, interrupt timing, and 1.024 MHz clock, loaded with Apollo 13 Command Module code.

What skills and parts does this build need?

You need a Raspberry Pi, microcontrollers for the keys and display, mechanical switches, a small screen, and a printed or fabricated case. The free GitHub guide runs about 100 pages and assumes no prior experience.

What will I learn if I build this?

You will learn emulator setup on Raspberry Pi OS, USB communication between a Pi and microcontrollers, keypad scanning, display mounting, and how to read historical engineering drawings into CAD files.

This article was inspired by reporting from Raspberry Pi News. Find the parts and modules to build it at Circuitrocks.

// written by Ann Arandia

Ann Arandia covers community projects and maker events for the Circuitrocks blog. She writes about local workshops, kid-friendly electronics, and the Philippine maker scene — the people, the meet-ups, the projects that come out of them.