RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    My First RetroPie Project: NES R2-D2

    Scheduled Pinned Locked Moved Projects and Themes
    nes r2-d2buildbuild notesproject
    15 Posts 14 Posters 5.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • I
      iggy
      last edited by iggy

      Hello Everyone,

      I would like to share my year long project I've been working on for my brother-in-law (whose a huge Star Wars fan). It was a lot of blood, sweat, and tears but its finished and delivered! The outstanding paint job was done by CustomNesGuy while laser cut acrylics were done by Pololu.com. Also, thanks to the awesome RetroPie developers, emulator developers, and community for keeping RetroPie thriving. Your work is so very appreciated! If anyone has any questions about my build, ask away!

      Some Goals:
      -Utilize the cartridge drive with the cartridge containing a SSD hard drive
      -Incorporate R2-D2 front and rear logic lights in front and back of the unit
      -Have the unit play sounds when plugged in, power is turned on, reset is pressed, every 10 to 15 mins, and when power is turned off
      -Have a bi-color led to flicker whenever there is pi activity or when R2-D2 plays a sound
      -Swap out the controller ports for usb....to also allow charging of the controllers or play while plugged in
      -Have a volume knob to turn down the sound if too loud

      Build Log:
      My build log encompasses the parts that I worked on in order to put this unit together. See end of the build log for completed project.

      Design:
      The folks at astromech.com had plethora of materials that I utilized to start my design. I had also came across the Teeces logic lights for the front and real logic displays. I wanted to incorporate these lights into the NES housing. With that in mind I needed to nail down a NES design I liked. After scouring the internet for hours....I came across Edward Zarick's most excellent PS4 R2-D2 Playbook. Looking at the various pictures of his PS4 I had a game plan on what I wanted to incorporate in design and the medium to do so. I had to also take in consideration that I do not have access to a 3-D printer, therefore; majority of the parts would have to be fabricated by me. Using Photoshop, I had played around with the various components and came up with the following:

      http://i.imgur.com/GAtD0Yc.jpg

      NES Housing:
      Using a broken NES that I acquired, I started to plan for the layout of the components in the inside and outside of the unit. Some of the existing stand-offs needed to be cut from the bottom unit. The four stand-offs to hold the case, power and reset switches, A/V jacks, back plate, and cartridge loader were kept. The placement of components was the hardest part of the entire build as I didnt have much space to begin with (with the cartridge slot consuming majority of the space) and wanted to provide some air to the electronic components so they do not overheat. This was a trial by error process and came together as the build came along. There were many times where I had planned a layout and parts would just not fit together nicely. This was the most frustrating part, however; like every problem, its solvable....just needs time and thought.

      Stand-offs Cut:
      http://i.imgur.com/r7iKBMa.jpg

      Front and Rear Logic (FLD / RLD) Lights:
      Had to cut holes in both upper and bottom halves of the NES using a Dremel and then cleaning up the cuts with file and metal ruler. The holes would be covered with LCD Bezels I found on Digikey.com. Circuit board holders were glued to keep the FLD and RLD displays in place.

      Once the Teeces light kit arrived in the mail, it was time to solder all the components. Took a bit of time but well worth it. FLD not shown assembled below:

      Cutting the RLD Hole:
      http://i.imgur.com/8pJObY4.jpg

      RLD Hole Dremel Cut:
      http://i.imgur.com/oU3Njf3.jpg

      RLD Hole w/ Filing:
      http://i.imgur.com/tCXTEPr.jpg

      RLD Hole w/ Bezel:
      http://i.imgur.com/3TLSVdd.jpg

      FLD Hole w/ Filing:
      http://i.imgur.com/N5a8qAt.jpg

      FLD Hole w/ Bezel:
      http://i.imgur.com/uSG14UX.jpg

      Teeces Light Kit RLD (not all components soldered):
      http://i.imgur.com/QKzpY48.jpg

      Test Fit of RLD:
      http://i.imgur.com/UnJGNbU.jpg

      Power:
      To power everything inside the NES, I went with a buck converter that had adjustable output to accommodate any voltage drops that components would cause, thus preventing the dreaded lightning bolt. This would feed a USB hub to power the Pi and provide the needed power to run the SSD hard drive and charge two controllers. A master rocker switch was installed to cut power to the buck converter / USB hub when the NES was connected to power but not in use. (Photos of these components are towards the end of the build)

      Sound Board, Speaker, and Volume Knob:
      Playing the sounds with different events happening was a different animal in itself. It took me four iterations of designing my circuit board before I was able to nail down the finalized schematics and submit for fabrication. This board handles the R2-D2 sounds when power is applied to the unit, when power button is pressed on or off, when reset button is pressed, and five additional channels that can be tied to the Pi GPIO for specific events. I have used one of these channels to play the R2-D2 sounds at 15 min using a crontab job. For the actual sounds, I am using an Adafruit's Audio FX board that is hooked to a 2 watt speaker.

      The 2W speaker would be mounted on the top half of the NES unit under the ribbed section using two acrylic pieces.

      The volume knob was placed on the front of the unit to control the R2-D2 sound. A hole had to be drilled into the black plastic and NES top half above the controller ports to accommodate the logarithmic audio taper (don't have much pics of this step).

      Prototype WAV Circuit Board:
      http://i.imgur.com/zquiGQ9.jpg

      First Iteration of WAV Circuit Board:
      http://i.imgur.com/gernhiz.jpg

      Final Iteration of WAV Circuit Board:
      http://i.imgur.com/XihHCSV.jpg

      Adafruit FX with 2W speaker and Logarithmic Audio Taper:
      http://i.imgur.com/bsZcbO2.jpg

      Knob:
      http://i.imgur.com/fStoecJ.jpg

      Speaker Holder:
      http://i.imgur.com/a1fvF3S.jpg

      Copper Hoses, Screw, Vent, Coin Return, and Coin Slots:
      I wanted to simulate the copper hoses on the legs of an R2-D2 unit, therefore; I had purchased some copper braiding and rubber tubing. 22 gauge solid core wire was used to make the hoses somewhat stiff and durable. I found some metal and knurled knobs at a local hardware store that would dress up the ends of the hoses. The knobs and metal piece were glued using gorilla glue. Holes had to be made in the top half of the NES for the hoses.

      On the left side of the unit, I wanted to capture some of the features found on the R2-D2 arm. Due to lack of space, I decided to use a screw, screw jackets, and some acrylic. The screw would then be recessed into acrylic and the NES housing.

      The vent and coin return were features I wanted to capture, however; actual size of these were too large for the top half of the NES unit. I had decided to build them from acrylics.

      Lastly, a friend had some leftover resin coin slots he made from a mold that I used on the right side of the unit:

      http://i.imgur.com/YWnFNaN.jpg

      http://i.imgur.com/fyFLmf3.jpg

      http://i.imgur.com/HLxUxoL.jpg

      http://i.imgur.com/Dqvd9dG.jpg

      Wall-plate and A/V Jack:
      I used a keystone wall-plate that would align perfectly with the back of the NES. The wall-plate would house the HDMI jack, CAT6 jack, and DC input jack. Unfortunately, I would need to cut the wall-plate and also cut the existing NES backside holes in the back. To make the cuts perfectly square, I used a metal ruler and some files to file the plastic. The wall-plate would be secured using a couple of screws. My wall-plate went through two iterations during this process as I messed up on the first one.

      The A/V jack chassis had to be cut from the main board to accommodate the wall plate. These jacks were originally going to be utilized for the A/V port on the side of the Pi, however; due to space constraints, I am using them purely for aesthetics.

      Wall-plate:
      http://i.imgur.com/ohOWGiQ.jpg

      http://i.imgur.com/7ovefoS.jpg

      NES Backside:
      http://i.imgur.com/SPd0clw.jpg

      A/V Jacks:
      http://i.imgur.com/Uqd5X7b.jpg

      Front USB Ports:
      To incorporate the front USB ports, I decided to solder some USB jacks to some perf board and screw this board into an acrylic piece. I also needed to glue down some circuit board holders that would accommodate and hold the USB board. I also had to cut the plastic around the old controller ports to accept my new built USB port board.

      Front USB Ports W/ Holders:
      http://i.imgur.com/PfSJIJT.jpg

      http://i.imgur.com/OyeiGTn.jpg

      Front Lights and Power / Reset Switches:
      In order to capture the blue and red LED of R2-D2, I used a bi-color LED that's soldered to perfboard. These are wired to the Pi GPIO.

      The reset and power switches are wired up to my WAV sound circuit board to trigger a sound event when these buttons are pressed. These switches are also wired to a mausberry circuit board.

      http://i.imgur.com/yix8Szr.jpg

      http://i.imgur.com/caU3qgK.jpg

      Circuit Board Tray:
      Circuit board tray that I created out of acrylic that holds the Pi, my WAV circuit board, and Adafruit FX board.

      http://i.imgur.com/0PUGfP5.jpg

      Cartridge and Cartridge Loader:

      Using a broken Top Gun cartridge, I de-soldered all the components on the circuit board and traced the connectors to the pads where Ill be splicing a SATA to USB cable into. The rest of the circuit board had to be cut to accommodate space for the SSD hard drive and SATA connector. I then found a Star Wars NES cartridge shell from a seller to fit the circuit board into.

      I utilized a USB breakout board and soldered pin headers to each respective line on the cartridge loader connector. These headers were then soldered to the USB breakout board. At first, the orientation of the breakout board would not allow the loader to fit back in the NES. I had to desolder this board and flip its orientation to get it to fit (I didnt take pictures of the new orientation).

      Cartridge Circuit Board:
      http://i.imgur.com/Aih6a0t.jpg

      Desoldered Components From Circuit Board:
      http://i.imgur.com/lQN8sNC.jpg

      Circuit Board Cut:
      http://i.imgur.com/J1BsC1h.jpg

      Everything Assembled in Cartridge:
      http://i.imgur.com/aIN5u39.jpg

      Cartridge Loader w/ USB Breakout Board (Incorrect orientation shown):
      http://i.imgur.com/hX3ySsk.jpg

      http://i.imgur.com/mm0mJgp.jpg

      Acrylics and Outside Parts
      These pics detail the test fitting and orientation of acrylics and outside parts. Acrylics are and outside parts are mounted using car adhesive tape.

      http://i.imgur.com/b9JRBuC.jpg

      http://i.imgur.com/LYeP2NT.jpg

      http://i.imgur.com/Sx49i4D.jpg

      http://i.imgur.com/il7a2Hq.jpg

      Assembling All Components Together With Case Painted:

      Wall-Plate and Master Power Switch Installed:
      http://i.imgur.com/6c7He1p.jpg

      Buck Converter, LED and Power / Reset Switch, FLD, USB Ports, USB Hub, and WAV Circuit Board Installed:
      http://i.imgur.com/fYI8TEe.jpg

      Pi w/ Fan, Mausberry, and Wiring:
      http://i.imgur.com/qvEcBky.jpg

      Almost There:
      http://i.imgur.com/16ggMdF.jpg

      Final Product!
      http://i.imgur.com/t6XIjHh.jpg

      http://i.imgur.com/THs38A1.jpg

      http://i.imgur.com/muLYnpl.jpg

      http://i.imgur.com/JpIUIaa.jpg

      http://i.imgur.com/8X5VLks.jpg

      http://i.imgur.com/07H6yIe.jpg

      http://i.imgur.com/0krlJFB.jpg

      With Lights:
      http://i.imgur.com/PliuqkL.jpg

      http://i.imgur.com/zTh9A8O.jpg

      http://i.imgur.com/rtEXK1G.jpg

      Controllers:
      http://i.imgur.com/uyxOxZx.jpg

      http://i.imgur.com/gzmTQUA.jpg

      Video:

      edmaul69E 1 Reply Last reply Reply Quote 10
      • BuZzB
        BuZz administrators
        last edited by

        That's just awesome! :-) love it.

        To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

        1 Reply Last reply Reply Quote 1
        • E
          ebtalk
          last edited by

          Good god. This is amazing.

          1 Reply Last reply Reply Quote 2
          • edmaul69E
            edmaul69 @iggy
            last edited by

            @iggy this is freaking amazing! As an nes and star wars fan you just put my two loves together. Super jealous!!

            1 Reply Last reply Reply Quote 1
            • hansolo77H
              hansolo77
              last edited by

              Completely dazzled! Awesome job! Way better than my NesPi. :(

              Who's Scruffy Looking?

              1 Reply Last reply Reply Quote 1
              • lilbudL
                lilbud
                last edited by

                Holy shit! that is one of the coolest things I have EVER seen on this forum. Good Job

                Creator of the Radiocade: https://retropie.org.uk/forum/topic/6077/radiocade

                Backlog: http://backloggery.com/lilbud

                1 Reply Last reply Reply Quote 2
                • T
                  tikiandskull
                  last edited by

                  Nice job!

                  1 Reply Last reply Reply Quote 1
                  • markyh444M
                    markyh444
                    last edited by

                    Wow 😮

                    Retropie in a NES - Pi 3 with Mausberry circuit shutdown switch wired to buttons and 8bitdo NesPro30 controller
                    Retropie in a Saturn Controller - Pi Zero, GPIO controls using DB9 driver
                    Retropie in a PSX - Pi3
                    https://markyh444.wordpress.com

                    1 Reply Last reply Reply Quote 1
                    • obsidianspiderO
                      obsidianspider
                      last edited by

                      Holy cannoli! That thing is amazing!

                      📷 @obsidianspider

                      1 Reply Last reply Reply Quote 1
                      • dankcushionsD
                        dankcushions Global Moderator
                        last edited by

                        this rules! watching the video and it just keeps getting better and better!

                        1 Reply Last reply Reply Quote 1
                        • C
                          c0nsole-guy
                          last edited by

                          Wow on so many levels!! It's one thing to gut NES with retroPie, but you made it very cool and fun! Thanks for sharing!

                          1 Reply Last reply Reply Quote 1
                          • space cadetS
                            space cadet
                            last edited by

                            Just an amazing build!

                            1 Reply Last reply Reply Quote 1
                            • mooseprM
                              moosepr
                              last edited by

                              Above and beyond! Top class!

                              want to get a tft into your project, look no further than here https://retropie.org.uk/forum/topic/7464/ili9341-tft-screen-guide

                              1 Reply Last reply Reply Quote 1
                              • I
                                iggy
                                last edited by

                                Thanks everyone for the comments! They are very much appreciated! The funny thing is now I have two mad women in my life at this present moment: the wife who is mad about me scratching her kitchen table.....and my sister-in-law that cant pry her son and husband (my brother-in-law) from the system. Cant win.....lol!

                                1 Reply Last reply Reply Quote 1
                                • D
                                  detron
                                  last edited by

                                  awesome job! simply amazing

                                  1 Reply Last reply Reply Quote 1
                                  • First post
                                    Last post

                                  Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                                  Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.