[{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/359/original/IMG_20241110_170229960.jpg?1731293360","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n        \u003cp\u003eI'm almost ashamed to admit I had a Raspberry Pi 400 that went unappreciated for the longest time. My Dad got it for me as a gift, and it was sitting in a box of spare parts for months. Once I finally got to open it up and take a good look at it, I really wanted to do something cool with it. The Pi 400 was great enough by itself, having a built-in keyboard which you would only need to add a monitor to have a complete computer setup. However, I wanted to have an \"all-in-one\" setup, with even less wires to plug in. And since I was in a \"Fallout\" kinda mood, having recently watched the TV series and played one of their games, I decided to model this all-in-one casing based off of the terminal featured in the Fallout game series.\u003c/p\u003e\n      \n","metadata":{}},{"element_type":"button","content":"https://www.amazon.com/Eyoyo-Small-Computer-Monitors-1920x1280/dp/B0BL14PB5D","metadata":{"class":"btn btn-large btn-block btn-info","button_type":"info","target":"_blank","zip_folder":"false"}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/357/original/71MnB_zs5aL._AC_SL1500_.jpg?1731292514","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThe general idea was to build a plastic casing to house all the pieces, and extend the Pi 400's ports with panel mount cables. First things first, I needed a monitor. It took me a while to find a monitor that I liked, but in the end, the one pictured above was what I settled on. However, I realized much too late that the monitor in question turned out to be a 12V monitor, and I was trying to have all the pieces be consistently 5V. I needed to adapt my strategy if I wanted to have a system powered by only one adapter. So, I bought a power adapter that output 12V and 5A, which I would use to power the monitor first, then bring the remaining power down to 5V via a buck converter.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/358/original/IMG_20240913_100131871.jpg?1731293287","metadata":{"caption":"Here is the buck converter I used, placed in a 3D printed mount."}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eIn addition to powering the monitor and the Pi 400, I also wanted to put some colored lighting in the back of the terminal, for no other reason than to imitate how it looked in the game. Of course my mind immediately jumped to the thought of using neopixels. At first I was going to use an Arduino nano to control the LEDs; after all, it was cheap to buy and simple to program. But then, I realized I might want to change the lighting at different points in time. Ultimately, I went with a neat little trick, one I had used before in the past.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"image_url","content":"https://cdn.thingiverse.com/assets/15/f3/74/a3/58/large_display_thumb_new.jpg","metadata":{"alt":"Desk","caption":"A Neopixel desk lamp."}},{"element_type":"button","content":"https://www.thingiverse.com/thing:3676533","metadata":{"class":"btn btn-large btn-block btn-primary","button_type":"primary","target":"_self","zip_folder":"false"}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eUser Surrbradl08 of Thingiverse made a neopixel desk lamp which I enjoyed building. After making it, I used the code of it in other projects, such as a Christmas tree topper. This desk lamp uses a ESP8266 chip to make this lamp a WiFi server that I can control over the internet, which is great because I can use the Pi 400's browser to communicate with this chip and change the lighting from there. The ESP8266 came on a part called the Wemos D1 mini, which I have plenty of.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/360/original/IMG_20240909_122918370.jpg?1731294229","metadata":{"caption":"The Wemos D1 mini, with a connector for neopixels attached."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/361/original/IMG_20240909_105139187.jpg?1731294329","metadata":{"caption":"Here is where the ESP8266 and LEDs will be mounted, note the clear diffuser pads."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/364/original/IMG_20240909_111419185.jpg?1731294551","metadata":{"caption":"This is the outside of the lamp module, the idea is to have the lighting of the LEDs come out of those little slits you see."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/362/original/IMG_20240909_134322184.jpg?1731294453","metadata":{"caption":""}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/363/original/IMG_20240909_134425555_HDR.jpg?1731294471","metadata":{"caption":"Look at that lighting, keep in mind you are seeing this from the inside."}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eWith the lighting constructed, it was time to actually stress test the whole assembly, just to make sure I really could power everything with one power supply. So, I plugged in everything I was going to use and turned it on. The results were absolutely astounding!\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/365/original/IMG_20240909_140607638_HDR.jpg?1731294722","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eBy now you're probably wondering what was shown in the bottom left of the above picture. That is a \"holotape\", which in the Fallout games is a data storage format. If you found one in the game, you could pick it up and play it to hear an audio file that was stored on it.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/367/original/IMG_20240916_224807940.jpg?1731295625","metadata":{"caption":"A single holotape."}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThese holotapes were made for a separate but more complex Fallout-related project: a replica of the Fallout TV series' Pip-Boy. The Pip-Boy is a wrist-mounted device that also had the capability of playing holotapes, so they were created for that project first, and giving my Pi 400 the ability to read them came later.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/366/original/Pip-Boy.jpg?1731295587","metadata":{"caption":"A Fusion 360 mockup of my Pip-Boy project. Still a work in progress."}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThe reason these holotapes have any data on them at all is because they are actually flash drives. Each holotape has a 16GB flash drive chip installed. However, to fit them in such a slim casing required some impressive execution, and it was easier to solder the contacts of the flash drive chip to header pins than awkwardly shove a USB port somewhere.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/368/original/IMG_20240616_144028195_HDR.jpg?1731296070","metadata":{"caption":"This is literally all a holotape is, without any of the extra plastic casing."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/369/original/Holotape_Pinout.jpg?1731296156","metadata":{"caption":"The USB pinout for each holotape."}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eThese header pins are what make the USB connection work. I have female headers installed in the holotapes, and male headers for anything that read them, including the holotape slot that went into my Pi 400's plastic casing.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/370/original/IMG_20240907_095904898.jpg?1731296296","metadata":{"caption":""}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eInstead of a flash drive chip, this special red holotape has LEDs inside that are powered by the USB connection. This is to safely test the reading devices, because reversing the pins on one of my actual flash drive chips would destroy it.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/371/original/IMG_20240907_095922537.jpg?1731296496","metadata":{"caption":""}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/372/original/IMG_20240907_100620161.jpg?1731296516","metadata":{"caption":""}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/373/original/IMG_20240907_100626153.jpg?1731296534","metadata":{"caption":"The header pins inside are slightly off-center, ensuring that a holotape can only be inserted one correct way."}},{"element_type":"text","content":"\n        \u003cp\u003eWith the holotape slot and the wi-fi lamp out of the way, it was time for printing the main pieces of the terminal. The concept was to have three main pieces. The back panel, which would be where the power was delivered, and where I would mount my little lamp construct. The front panel, which was what held the Pi 400, the monitor, and the holotape slot. The final piece would be a large frame to hold together the front and back panels, in addition to extending more of the pi 400's ports. I got to work on printing the back panel first. In the back panel of my case, I had to wire up the entire power supply. This was the biggest part that needed any real soldering, as the other connections were made with bought cables. Also to be mounted in the back was a micro HDMI cable that would have a full size HDMI port on the other end. I intended to take full advantage of the ability to have two screens for this project.\u003c/p\u003e\n      ","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/374/original/IMG_20240913_132338053_HDR.jpg?1731296807","metadata":{"caption":""}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/378/original/IMG_20240913_210109716_HDR.jpg?1731297433","metadata":{"caption":"I used a debugging tool to make sure the Pi 400 was getting enough power. The screw terminals to the left of the USB port went to my wi-fi lamp."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/375/original/IMG_20240913_144228523_HDR.jpg?1731296861","metadata":{"caption":"In this stage of the build process, I would play around with the Pi 400 even while I was waiting for other parts to print."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/376/original/IMG_20240913_133528144_HDR.jpg?1731297003","metadata":{"caption":"In the back of the terminal, I had provisions for the DC power supply, the panel mount ethernet cable, and a full-size HDMI port for plugging in a second monitor."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/377/original/IMG_20240912_150707794.jpg?1731297179","metadata":{"caption":"This is the front panel for the terminal, which holds the Pi 400 itself, the holotape slot, and the screen."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/379/original/IMG_20240916_122004750.jpg?1731297530","metadata":{"caption":"These are the pieces I set aside for the frame. Putting all of this together was a hard job, and in hindsight, I should've keyed the pieces."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/380/original/IMG_20240916_144038059.jpg?1731297620","metadata":{"caption":"The completed frame."}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eWith all three parts complete, then the real assembly began. First, I screwed the front panel into the frame. Since the front panel was too flimsy to support the Pi 400 and the screen by itself, I waited until the front panel was held in place by the frame to start inserting components.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/381/original/IMG_20240916_161317399.jpg?1731297851","metadata":{"caption":"The Pi 400's GPIO port was extended through a ribbon cable. Since this wasn't a panel mount cable, I had to mount it my own way."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/382/original/IMG_20240916_163708588.jpg?1731298392","metadata":{"caption":""}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/383/original/IMG_20240916_213828681.jpg?1731298476","metadata":{"caption":"I could have used the monitor's mounting holes to secure it to the casing, but the simpler solution was just to use end brackets to clamp it in place."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/384/original/IMG_20240916_214308004.jpg?1731298684","metadata":{"caption":"Similarly, the Pi 400 was secured to the case with plastic bars. It was the only way I could think of making it work while still keeping the vent holes uncovered."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/385/original/IMG_20240916_214635866.jpg?1731298829","metadata":{"caption":"The rest of the assembly was as easy as connecting cables together. The hardest part was already over and done with."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/386/original/IMG_20240916_215258434.jpg?1731298964","metadata":{"caption":"I had to assemble all this on the floor, it was just so big."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/387/original/IMG_20240916_224257002.jpg?1731299133","metadata":{"caption":"All sealed up!"}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n  \n  \n  \n  \n  \n        \u003cp\u003eAs for the software side of things, I had a 128GB SD card with the Raspberry Pi OS all ready to go. 128GB may have been too much, but I wanted this to last. The SD card slot was the only thing I didn't give external access to from the terminal's casing, the intent was to run only the Raspberry Pi OS on this device and nothing else.\u003c/p\u003e\n      \n\n\n\n\n\n\n\n\n\n","metadata":{}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/390/original/IMG_20240916_224338277.jpg?1731300490","metadata":{"caption":"Finished at last! I switched to a more \"Fallout\" appropriate wallpaper afterward."}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/388/original/IMG_20240916_224352089.jpg?1731299768","metadata":{"caption":"The lighting coming from the wi-fi lamp looked pretty good!"}},{"element_type":"user_image","content":"https://cdn-learn.adafruit.com/user_assets/assets/000/001/389/original/IMG_20240916_225346126.jpg?1731299895","metadata":{"caption":"The GPIO port works pretty well, but there's no way I would be able to do anything significant on a puny breadboard such as this."}},{"element_type":"text","content":"\n  \n  \n  \n  \n  \n        \u003cp\u003eNow that the terminal was complete, I was allowed to really let loose. in the short time since I put this together, I collected PDFs of \"The MagPi\", added a bunch of code editing programs, and got DOSBox installed. My intent behind doing all this was to use this as a programming computer, specifically for writing code for other Raspberry Pi projects. One thing's for sure: no matter where my DIY electronics hobby takes me, I have a Raspberry Pi-based computer that's truly \"special\".\u003c/p\u003e\n      \n\n\n\n\n","metadata":{}}]