Jintendoslab
May 31th: Research on parts and making a plan!
Spent time researching how I'm gonna make all this since I never made a PCB or anything before I made a spreadsheet with parts and prices https://docs.google.com/spreadsheets/d/1hn2z8ekfqbGUfXvgOQFQ-BLUxkavOTLEDDJ-F8h76a0/edit?usp=sharing I'm just gonna note down my thoughts here haha Originally found a Pisugar 2 for my charging thing, but then I realized that you could just use an Adafruit battery with a charging circuit, a power guage thing, and you basically can get the same thing done for cheaper. What is a boost converter?? I guess I need to find something to change the 3.7-4.2V of the battery to 5V for the RPI. I believe I finished a power circuit for my device 2000mAH battery is connected to a lipo charge circuit that also has an output, that is conencted to a battery guage (so i can measure my battery percentage), which is conencted to the voltage booster so it can be at 5v 2amps for the raspberry pi Also listed out the basic other parts, but haven't done much looking into them as in any other accessories I might need for those.
Total time spent: 2h
June 1st: More Research, rethinking previous decisions
So apparently there's something called SMD/SMT which is like basically small form factor but had to attach, now I switched over the prebuilt breakout boards from last update for like microchips and I was gonna make a single PCB for everything all custom (cuz I thought using breakout boards might be kinda cheating) but then apparently SMD stuff is really hard to solder. I think for the resistors/transistors/LEDs I could just use normal parts, but for the microchips I might have to get it done at the PCB factory or learn how to do it.
Who knew it was gonna be this complicated. I'm referencing the Pi-Tin project that alexren mentioned, but I dunno, it's still so hard, cuz I want to make some changes.
I replaced some of the things due to SMD being complicated, so if a through hole variant is available, I'll use that, but since for the charge circuit, most charge controllers are SMD, I'm using the Adafruit one again, and I'm using a powerboost for the voltage converter, as the powerboost also has a low battery light so I can use that instead of getting comparators myself and wiring that up. For the display connector, I got an Adafruit breakout board, I'm probably gonna solder things on.
Also decided to use a cheaper speaker, it's the one used in Pi-Tin, it also is smaller, which I hope will fit better.
Okay new update (still June 1st), began work on PCB, not quite sure what I'm doing, but basically because I'm using some breakout boards, I will have to solder wire, but the original design was for the raspberry pi to be soldered onto the headerpoints on the PCB like how Pi-Tin did it, but that means that the pi's headers wont be exposed, so I am creating headers that are on the PCB so I can still connect things with wires.
I found new buttons that are through mount that are slightly different sized, but in the end... who cares!!
Anyways I studied the Pi-Tin PCB until my eyes bleed, so now I basically know how everything connects and works (yeah just after a few hours!)
I got started on my PCB, first plotting out the raspberry pi headers before putting test points for me to solder the audio inputs (the three wires), the display (needs 6), and for the charge circuit, the Pi-Tin did everything custom, but cuz I was using breakout boards, it's gonna be slightly different. They had a cool shutoff thing where after comparators detect the voltage to be too low, it would auto save and shut off, however since I'm using an Adafruit Powerboost 1000 that has a Low Power Output port, I tried to figure out how to make it work. After some research, I made a voltage divider that keeps the voltage below 3.3 (max for RPI GPIO header). This is because the LPO will constantly emit the 4.2V until the voltage is too low (low battery) where a red LED on the board turns on and the LPO voltage drops to zero. This drop to zero is gonna be my signal for the shutoff to connect to the one on the Pi-Tin. However, I think the Pi-Tin circuit is flipped from mine (as in when circuit is LOW, it means good battery, if HIGH, low battery) however I'll see as I look in more.
ANyways here's some pics:
Oh yeah I learned how to make custom symbols and I'm using NET labels to keep things organized.
Total time spent: 8h
#June 2nd: Finished Schematic, Working on PCB
Today I had a meeting with alexren about my project and some questions I had, so I have assurance that my voltage divider (hopefully) works, and I'm able to use that to (hopefully) not fry my Pi. I found alternate buttons again because I wanted to not make my own footprints and 3D models because I'm lazy and I don't wanna mess something up, and that also helped me cut my prices down, however Digikey is talking about Tariffs and I hope they're not TOOO much. Anyways I was confused cuz some of the official button schematics had 4 pins but the right angle button only had 2 pins on the schematic, so I ended up just on the footprint labeling the pads that are internally connected (since buttons contain 2 pairs of connector thingies) as the same thing, so for example, instead of 1 2 3 4 on the footprint I just put 1 1 2 2. Hopefully that works!!
Anyways I also started making my actual PCB, but I do have some questions about mounting the RPI, as in the Pi-Tin thing they basically just soldered it, but their PCB has all the pins as SMD on layer B.mask, but in their footprint on their schematic everything was labeled as through holes on all copper layers, so I'm just hoping for the best, so I'm gonna stick to the through holes and hope that it works like that.
Here are some pictures:
Total time spent: 7h
June 3rd: Finished PCB Design, Need to Work Out the GND Fill
I started off finishing organizing the components and continuing from yesterday. I grouped the parts into where they're supposed to go. I tried to keep the battery things close but I want to put the battery behind the display. I tried to make everything symmetrical and nice.
Wiring is another story, I had trouble routing everything and got stuck at a few pins. So I ended up trying to do a ground pour and only pin the other ones. However, I'm having trouble with the ground pour, I'm gonna watch a tutorial tmrw.
Also the text above the image is something I'm putting on the back silkscreen.
Total time spent: 5h
June 4th: Finished PCB, Ready to Begin on the CAD Model
Today I tried to fix the errors from yesterday in which the ground fill wasn't working. After some time on Stackexchange, it turns out it's because I'm using a 2 layer board and so the pour is getting interrupted by traces and pins and stuff. So I had two options, 4 layer PCB ($$$) or use stitching vias and bascially move around the traces so I can use vias to connect the different parts. While this isn't ideal because it's kinda sketchy but it's better than manually rounting the ground and hoping it all fits, so I think it's a upgrade for the budget.
Anyway's I put my Jintendo (Jason + Nintendo) logo on the back, here's some pics!
Total time spent: 4h
June 5th: Fixed the Zones More, Started on CAD
Someone replied to me about the fill zones and said even though DRC wasn't giving me any problems, they saw that there are still huge unconnected chunks, and so I used stitching vias, and now it doesn't look chunky anymore.
I'm pretty proud of how it looks and I'm gonna export it into Fusion before I break something haha.
I downloaded the STEP files for all the parts that I could find, however something interesting that I found was that Adafruit tends to prefer giving Fritzing and EagleCad files over 3D files, and if you wanted the 3D file you could submit a issue in the CAD github page (and it's a github page that they don't mention at all unless you go to Digikey).
Oh yeah and there was no 3D files whatsoever for the resistive touchscreen TFT display with the breakout board so I changed it to the capacitive touch version for the same price which had way more resources available. It didn't change anything because I was never gonna hook up the touchscreen either way and the rest of the wiring is all the same.
However a pet peeve for the new display is that the right bezel is off center...
Anyways I wasn't able to get the official model for the USB charging board and I couldn't find anyone who made one so I got the EagleCAD file, plopped it into Fusion and added the USB and JST ports myself (with models from the internet).
I then placed all the parts in Fusion where I made a mockup of how I was gonna put the parts. This took a while, as I constantly referred back to my schematic and making sure it's routed in an efficient way.
I ended up having to put my battery off center as I had to fit the charger board, voltage booster, and amplifier in the bottom portion of the board. I wanted the console to be mainly bottom heavy because I felt like it would feel weird if the top of the device was like way heavier than the rest.
It took a bit of working around but I think I have a basic design that would work.
I also started on an outline so I can begin extruding the board parts.
Total time spent: 10h
June 6-7th: Moved some buttons on the PCB, finished layout of casing, and buttom layer, need to finish top portion and maybe button covers.
Sorry guys I was a bit lazy yesterday to journal so I'm gonna combine it.
What I basically did was first try different combinations to put the different boards in without making it too big or oddly shaped. I needed to separate the console into 3 parts vertically as I have 2 pairs of triggers on left and right sides, and because my console is vertically aligned, there can't be anything behind the triggers (or else you would have to shove your fingers through a small gap).
I also realized my right set of buttons were off center, along with start select, I didn't notice this earlier because I knew the right side of the board was longer (with the power and special keys) but then I realized it looked weird if they weren't together. So I fixed that.
Here's some pictures of the console now.
And because I don't wanna spend too much money on screws and stuff, I'm using pegs for most of the boards that basically have a top part and a bottom part, and the top part will basically hold it in place as long as the to and bottom are secured, so I only need like 4 screws total.
Total time spent over 2 days: 12h
June 8-9th: Finished Case, Ready to Submit
Once again I was kinda tired, and I didn't really do much yesterday. But anyways I finished the case, there are some parts that could be better, but honestly Fusion was not working with me so this is the best I could do. For example, I wanted to have some button caps, but that was too complicated and I wasn't sure if the prints would look good, especially since I would need TPU for that. So I'm leaving the buttons exposed and some part of the PCB exposed. I tried to make a cover for the trigger buttons but the left side triggers, the I wasn't able to separate the face in Fusion, so I ended up doing something sketchy and using the face from the other side to cut out what I wanted. It's complicated haha.
Anyways I made a lid for the thing and it looks decent. The way I'm gonna fasten the console together is with M2.5X25mm screws on the bottom (yes it's a big boy) with nuts, because I didn't know how to make actual threaded holes and I thought that might be too complicated and what if the threads don't line up or something, so basically it might look clanky, but I want it to work haha.
The top will use smaller nuts as the display part is relatively thin, just look at these pictures.
Here is an image of the two halves.
And here's what it looks like rendered together.
I'm probably going to add a carved logo on the empty space of the shell.
Text added!
Total time spent over 2 days: 8h
Post Submission Edits!
I found that Adafruit makes a powerboost combined with a charging circuit that's cheaper and will save me space and potential points of failure.
I also used this as an opportunity to make the case look better.
Now the hole in the middle isn't so gaping.
As you can see the battery is now centered.
Build Journal!
June 19th: First time soldering! Soldered Wires to Speaker
Most of my parts are here except for my 3D printed case and my PCB, which tbh are the most important parts.
Anyways, I decided to try my hand at soldering, so I decided to solder wires to the pads on my speaker.
I watched a few tutorials and I remembered one saying to first put some solder on the pad, and then some on the wire, so that way the join really easily. It worked for the first wire and that looked perfect. However the second one was a different story. I made a big blob (it still should work, wasn't a cold joint, just ugly), so I tried to use wick, but the wick I bought was too thin and I didn't know the wick doesn't come prefluxed, so I wasted some time on that haha. Anyways while trying to remove solder I melted a bit of the plastic housing of the speaker but it shouldn't really affect it. I made the joint look better, albiet still kind of ugly.
Next I did continuity checks and resistance checks to make sure I didn't kill my speaker. ChatGPT told me to use 200Ohm resistance and I was getting 0 ohms resistance and it kept telling me that my speaker coil might be broken, which I believed of course haha, anyways after a few messages it tells me to use 200kohms instead, and when I did, I got 6 ohms between the positive and negative pads, which is to be expected, meaning I didn't short anything. So ChatGPT then told me to use like a AAA or AA or button cell battery to test whether my speaker works, and safe to say, it does! I've attached images of the solder work, and a video showing the speaker making clicking noises when hooked up to current (I made sure to test the resistance after to make sure the battery didn't blow anything up).
https://github.com/user-attachments/assets/4928d47d-ba2e-4a49-85c5-def1c9e34723
Total time spent: 2h
June 20th: Still waiting on the PCB, soldered some things
So todaoy I wanted to solder the speaker to the amp, but Adafruit somehow soldered a terminal block at the end, even though they said it was gonna come unsoldered, and I didn't want the terminal block because it's big and chunky. So I tried using my thin thin wick to desolder it, and this time I used flux. However, while I did wick some away, the block was not budging. There was no visible solder left, so I got pliers and uhh kind of yanked it out. It came out actually quite easily after one side came out, nothing looked damaged, so I think it's fine. I then soldered my speaker wires making sure the polarity is right (-) to (-) and (+) to (+), and then I used multimeter to test it for continuity. The the speaker outputs + and - have some sort of connection to ground on the amp but have no continuity (they have around 500ohms of resistance) which is GOOD, as this means I didn't short anything and I didn't destroy anything yanking the terminal block out.
I also soldered the jumpers on the display as in order to use the SPI interface I needed to do that. I did this as a break from trying to yank the terminal block, haha, as I knew it was way easier to do than trying to yank out something. Anyways I thought it looked really good (the solder).
And below are the pictures in no specific order haha.
Total time spent: 2h
June 21-22th: Got 3D Prints, Waiting for PCB, Test Fit, Soldered
So I got my 3D prints on the 21th (I just went to his house cuz we lived in the same area) and I was able to in a way test fit the partst hat I had. I realized that my original idea with the pegs wasn't really gonna work and it would be way better if I hot glued or glued my PCB and stuff to the casing for more stability, especially for things like my charging port, because the pegs will snap when plugging it in.
Anyways I soldered the wires to my charger board. I also resoldered the joints on my speaker as one of them broke off.
I've attached images of the wires I soldered to the charging circuit.
And here's the case.
Total time spent over two days: 2h