{"id":662921,"date":"2026-10-23T07:54:41","date_gmt":"2026-10-23T07:54:41","guid":{"rendered":"https:\/\/www.newsbeep.com\/ie\/662921\/"},"modified":"2026-10-23T07:54:41","modified_gmt":"2026-10-23T07:54:41","slug":"recreate-the-apollo-guidance-computer","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/ie\/662921\/","title":{"rendered":"Recreate the Apollo Guidance Computer"},"content":{"rendered":"<p class=\"wp-block-paragraph\">While the latest issue of <a href=\"https:\/\/magazine.raspberrypi.com\/issues\/171\" rel=\"nofollow noopener\" target=\"_blank\">Raspberry Pi Official Magazine<\/a> is a weather-monitoring projects special, we couldn\u2019t resist sharing this build, as we are powerless in the face of anything space-themed. The maker, Michael Newton, is a commercial aircraft avionics engineer based in Calgary, Alberta. When he\u2019s not on the flight line, he\u2019s learning about and recreating historical aircraft and spacecraft hardware using modern technology and techniques.<\/p>\n<p class=\"wp-block-paragraph\">In\u00a01966, three years before Neil Armstrong became the first human to set foot on the Moon, the Charles Stark Draper Laboratory at the Massachusetts Institute of Technology introduced the Apollo Guidance Computer (AGC). Installed on board each Apollo Command Module and Lunar Module, its power was on a par with the Apple II computer with less than 100kB of memory and a clock speed of 1.024MHz. Yet, as Michael Newton points out, it allowed astronauts to execute navigation routines, autopilot manoeuvres, burns, orbital rendezvous, and Earth entry from their spacecraft. It was also the first computer to be based on silicon integrated circuits.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" width=\"835\" height=\"1024\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/10\/Recreate-Apollo-\u2013-main-image-Large-835x1024.jpeg\" alt=\"\" class=\"wp-image-140969\"  \/>The case is designed to be as faithful as possible to the original and looks like it came straight from the spaceship<\/p>\n<p class=\"wp-block-paragraph\">Michael is an engineer who is passionate about building historical spacecraft hardware using modern technology and techniques and he\u2019s been leading an open source project called Recreate Apollo. It uses a Raspberry Pi computer running the Virtual AGC emulator to power a 1:1 scale 3D-printed DSKY \u2013 the Display and Keyboard used by Apollo astronauts. Specifically running the Apollo 13 Command Module software, it grants anyone the chance to get hands-on with a piece of computing and space history.<\/p>\n<p class=\"wp-block-paragraph\">\u201cMy interest in the project began many years ago when, during the COVID-19 pandemic, a group of Apollo enthusiasts began translating the original MIT Instrumentation Lab engineering documents into modern-day CAD files with the eventual goal of 3D printing,\u201d Michael says. The documents had been made available following a public records request and they were archived by the Virtual AGC group.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/10\/Recreate-Apollo-\u2013-image-2-Large-1024x771.jpeg\" alt=\"\" class=\"wp-image-140967\"  \/>Michael has built his DSKY as a prototype for an improved version, but all the printed parts are modelled on archived NASA drawings<\/p>\n<p class=\"wp-block-paragraph\">\u201cI lost touch with most of their progress as life carried on, but about a year ago I came across another maker named Eric who runs a blog called <a href=\"https:\/\/www.mkme.org\/\" rel=\"nofollow noopener\" target=\"_blank\">mkme.org<\/a> and I saw that he had created a DSKY based off of the now nearly-completed drawings uploaded on GitHub. Unsure where he sourced his files, I went on the hunt for them myself. I found many in different GitHub repos or other open-source projects, but other parts needed some work to refine and some others still I had to model on my own. After a few weeks of work, I had a full set of .stp files ready to print that I was satisfied with. I purchased a 3D printer and began learning that world.\u201d<\/p>\n<p>Lift off<\/p>\n<p class=\"wp-block-paragraph\">Michael began learning as he went along, identifying three main tasks. First, he would print, finish, and paint the case. Then he would organise and wire the hardware. He also needed to write the code and software. \u201cI tackled each part of the project over a few months, in that order, taking my time and learning as I went along,\u201d he says. \u201cBut one of my biggest goals for this project was documentation. I wanted anyone who is interested to be able to build one of these, even those with no prior knowledge. My guide, available on GitHub, is the fruit of those labours.\u201d<\/p>\n<p class=\"wp-block-paragraph\">Driven by his love for the Apollo mission and the AGC, he wanted to be as faithful to the original as possible. \u201cPhysically, the DSKY is about 90% authentic,\u201d he says. \u201cFrom the outside, I strived for a perfect visual representation and I\u2019m satisfied where it\u2019s at.\u201d Michael had to make adjustments internally, changing the mounting points for the microcontrollers and the Raspberry Pi computer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"1024\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/10\/Recreate-Apollo-\u2013-image-1-Large-771x1024.jpeg\" alt=\"\" class=\"wp-image-140966\"  \/>All of the CAD models, schematics, and a 100-page build guide are free to use and view on GitHub<\/p>\n<p class=\"wp-block-paragraph\">\u201cI also needed to get a bit creative with the screen mounting, since the PCB that the screen mounts on is physically larger than the part designed to hold the original,\u201d he says. \u201cI modelled a clip-style holder for the screen and made a few minuscule adjustments to get the fit down perfect. The keycaps were also made a bit differently than the originals, since the lettering was too small for me to print with great definition. Even though the font matches the historical one (yes, someone recreated the font!), the words are just a bit larger.\u201d<\/p>\n<p>Rocket science<\/p>\n<p class=\"wp-block-paragraph\">A Raspberry Pi computer felt like a perfect fit. \u201cIt is nearly purpose-built for this project,\u201d Michael says. \u201cIt integrates through microcontrollers via USB, it doesn\u2019t need a lot of power, it has wireless LAN built in for SSH and remote applications, and it also runs cool. Raspberry Pi OS is very easy to install, too, and you can create a custom distribution to send an entire OS instance to other users, which makes that section of the build easy to copy.\u201d<\/p>\n<p class=\"wp-block-paragraph\">More than that, however, Raspberry Pi easily runs yaAGC, VirtualAGC\u2019s computer program that replicates every characteristic of the real AGC. \u201cThis includes the unique asynchronous timing (interrupt) that saved Apollo 11 (1201\/1202 alarm codes), the 15-bit-plus-one-parity word length, and the archaically slow 1.024MHz clock speed,\u201d Michael says.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"701\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/10\/Recreate-Apollo-\u2013-image-3-Large-1024x701.jpeg\" alt=\"\" class=\"wp-image-140968\"  \/>This is the original Apollo Guidance Computer with the DSKY as used on Apollo spacecraft. <br \/>Source: <a href=\"https:\/\/en.wikipedia.org\/wiki\/Apollo_Guidance_Computer\" rel=\"nofollow noopener\" target=\"_blank\">Wikipedia<\/a> <\/p>\n<p class=\"wp-block-paragraph\">The data used by the AGC is fundamentally different from how all modern computers are engineered. The individual 1s and 0s are arranged as a 15-bit data block with a single parity bit used for error checking. Michael says the emulation proved extremely difficult to achieve. But the programmers managed to emulate the AGC with the exact same logic, using the same timing, as the original.<\/p>\n<p class=\"wp-block-paragraph\">\u201cFundamentally, the exact same constraints are preserved in this emulation because the timing of the AGC is kept intact and the memory that the computer reads is virtualisation of the real code that was woven into core rope ROM and magnetised in the RAM,\u201d Michael explains. \u201cIn fact, it emulates the real computer so well that, to me, VirtualAGC is not an emulator. It\u2019s a real Apollo Guidance Computer that borrows your processor.\u201d<\/p>\n<p>Great minds<\/p>\n<p class=\"wp-block-paragraph\">The result is an amazing, fully usable device, one that allows users to interact using a keypad. For this, Michael used off-the-shelf mechanical keys with the highest actuation force and most solid \u2018click\u2019 he could find. \u201cI settled on Kailh Box Navy,\u201d Michael says. \u201cThey feel and sound OK, and they are easy to get, but they are far from the real keypad.\u201d He\u2019s currently looking to create a much more premium DSKY with a full aluminium body, better annunciators, and maybe a real electroluminescent display. This, he says, would incorporate a better keypad.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/10\/How-it-works-step-3-Large-1024x771.jpeg\" alt=\"\" class=\"wp-image-140965\"  \/>There is also an option to switch to a \u2018peripheral\u2019 mode by long-pressing one of the keys. This allows the DSKY to be used over a local network with Project Apollo \u2013 NASSP, an add-on for the Orbiter space flight simulator released on the PC, which simulates all of the Apollo missions<\/p>\n<p class=\"wp-block-paragraph\">As it is, however, the Recreate Apollo project has allowed Michael and others to learn much more about the AGC. He says the ingenuity of those behind the original computer is clear. \u201cThe memory alone was an ingenious design of magnetism and did you know that the Apollo Guidance Computer used only ONE type of logic gate: the 3-input NOR? All the mathematics, data movement, navigation, autopiloting, burns \u2013 everything, was just voltage levels going through 3-input-NORs, and the occasional diode arrangement. Truly incredible minds were necessary to design that kind of thing.\u201d\u00a0<\/p>\n<p>Issue 171 of Raspberry Pi Official Magazine is out NOW!<\/p>\n<p class=\"wp-block-paragraph\">This article appeared in\u00a0<a href=\"https:\/\/magazine.raspberrypi.com\/issues\/171\" rel=\"nofollow noopener\" target=\"_blank\">issue 171<\/a>\u00a0of\u00a0Raspberry Pi Official Magazine, which you can\u00a0<a href=\"https:\/\/magazine.raspberrypi.com\/issues\/171\" rel=\"nofollow noopener\" target=\"_blank\">access online<\/a>. You can also\u00a0<a href=\"https:\/\/magazine.raspberrypi.com\/subscribe\" rel=\"nofollow noopener\" target=\"_blank\">subscribe<\/a>\u00a0to the print version of our magazine. Not only do we deliver worldwide, but those who sign up to the six- or twelve-month print subscription will receive a FREE\u00a0<a href=\"https:\/\/www.raspberrypi.com\/products\/raspberry-pi-pico-2\/\" rel=\"nofollow noopener\" target=\"_blank\">Raspberry Pi Pico 2 W<\/a>!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/10\/RPOM171-grey-flat-Large-1024x1024.jpeg\" alt=\"\" class=\"wp-image-140975\"  \/><\/p>\n<p class=\"wp-block-paragraph\">You can find\u00a0Raspberry Pi Official Magazine\u00a0on\u00a0<a href=\"https:\/\/www.facebook.com\/rpimag\/\" rel=\"nofollow noopener\" target=\"_blank\">Facebook<\/a>,\u00a0<a href=\"https:\/\/x.com\/rpimagazine\" rel=\"nofollow\">X<\/a>,\u00a0<a href=\"https:\/\/www.threads.com\/@rpimag\" rel=\"nofollow noopener\" target=\"_blank\">Threads<\/a>,\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/rpimag\/posts\/?feedView=all\" rel=\"nofollow noopener\" target=\"_blank\">LinkedIn<\/a>, and\u00a0<a href=\"https:\/\/mastodon.social\/@rpimag\" rel=\"nofollow noopener\" target=\"_blank\">Mastodon<\/a>. You can also contact the team via email:\u00a0<a href=\"https:\/\/www.raspberrypi.com\/cdn-cgi\/l\/email-protection\" class=\"__cf_email__\" data-cfemail=\"f19c9096908b989f94b18390828193948383888198df929e9c\" rel=\"nofollow noopener\" target=\"_blank\">[email\u00a0protected]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"While the latest issue of Raspberry Pi Official Magazine is a weather-monitoring projects special, we couldn\u2019t resist sharing&hellip;\n","protected":false},"author":2,"featured_media":662922,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[61,60,91,227819,82,247],"class_list":["post-662921","post","type-post","status-publish","format-standard","has-post-thumbnail","category-space","tag-ie","tag-ireland","tag-nasa","tag-raspberry-pi-official-magazine","tag-science","tag-space"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/posts\/662921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/comments?post=662921"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/posts\/662921\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/media\/662922"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/media?parent=662921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/categories?post=662921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/tags?post=662921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}