Worklog Zoo-Wii Mama

Joined
Oct 6, 2021
Messages
26
Likes
29
After completing my first portable project (being my phat PS2) I immediately started working on a follow up with the goal of making it a lot sleeker and A LOT thinner. I decided to do a Wii this time and also decided that I wanted to try my hand at designing my own PCB's for this design. So I started with a feature set that I wanted to include. I wanted
- A dock for the handheld that had HDMI out, 4 gamecube controller ports, built IR LED's for a sensor bar, a memory card port, a USB port, and was able to charge the system while docked
- Flat LiPo battery packs to reduce width
- VGA for the internal screen
- Analog shoulder buttons
- Custom PCB's for minimal wires in the handheld
- NDS Lite buttons and joycon sticks

I got to work on the general shape of the handheld. The first part I decided on was these 2 battery packs that I pulled out of a Mophie Powerstation. I came up with the smallest dimensions that could fit the 2 batteries, the standard cooling setup, and a little extra width for rounded corners which is 200x92mm. Already a lot smaller than my PS2 lol. I even had a small little section that would be perfect for fitting my docking connection in. Good start.

Screenshot 2022-02-06 150910.png

Then I started working on the top portion of the case that would house the screen and controls. Unfortunately, I decided to use most of the boards from the 4-layer store like the PMS-Lite and U-amp, but a day after my order shipped they added the new screen to the store which is exactly what I need for my portable. So I had to make a second order a day later.. Oh well haha. After designing a slot for the screen to fit in I found out that it sticks out exactly the same height that my controller PCB's would be from the base so this means I should be able to use my controller PCB's to fasten the screen down (at least on the edges) which is awesome.

Screenshot 2022-02-06 151215.png

Screenshot 2022-02-06 151242.png

I went back and forth on what type of connection I wanted to use for my console-dock connection. Initially I was going to use a card edge connector on the dock and have some gold fingers on the PCB in the system to connect with. I eventually decided not to do this as a lot of the card edge connectors I looked at were not rated for very many mating cycles and I figured that might potentially be an issue. What I settled on in the end was this -
System side connector
Dock side connector

From there I put in a fastener with mounting posts for the Wii and figured out how much room I had to work with for my custom PCB's on the bottom side. Initially I was going to have 1 4-layer PCB that took up the remainder of the room but after seeing a ~$70 price tag I realized that I could just use 2 2-layer PCB's that fit in the 100x100mm options that JLCPCB gives you for super cheap PCB's. So I got the dimensions of the PCB's and got to work learning how to make them with kicad. After a couple weeks I came up with these! I've already ordered these and I really hope that they actually work, I'm just waiting for them to come in now.

Screenshot 2022-02-06 151434.png

Screenshot 2022-02-06 151457.png
Screenshot 2022-02-06 151711.png
Screenshot 2022-02-06 151843.png
Screenshot 2022-02-06 151804.png
Screenshot 2022-02-06 151819.png
Screenshot 2022-02-06 151917.png
Screenshot 2022-02-06 151937.png
Screenshot 2022-02-06 152004.png
Screenshot 2022-02-06 152020.png

If anyone notices anything wrong with these please let me know! I'm totally new to this and this is my first time doing anything like this so I hope it works.

I started designing the mechanism for the shoulder buttons next. I think it'll end up being pretty similar to how the gamecube controller does it but a test print showed that at it least works. I'll have to redesign it a bit to fit overtop of my controller PCB's but I probably won't do that until I actually get them in and see if they work or not. Also, the width of the shoulder buttons will determine the final width of the console itself. Depending on how thick I make them the final product should end up between 20-25mm thick which is perfect I think. I really wanted to use sliding potentiometers with a travel of 5mm for these but I couldn't find any that existed for the life of me. I did find these but they don't seem to be in stock literally anywhere and the free samples I requested from the manufacturer never got a response. So I ended up just going for the same 9mm travel pots that the Ashida uses.
I don't think I'll have room for the Z button on the shoulder itself though without adding a bit of thickness to the console (which I don't want to do) so I'll settle on having it as a face button. And unfortunately, after I already ordered my PCB's I found out that one of the mounting holes is actually in the way of where the button was supposed to be. So I had to shrink the size down a little bit where the mounting hole collided with it.

Screenshot 2022-02-06 152408.png

And that's where I'm at right now! I should be getting my PCB's soon and I'll test 'em out and update when I've made some more progress! So far this is super exciting and I've already got a ton of ideas for what I want to do with my next portable if this one all goes to plan lol. Whenever I end up finishing this I plan on making the whole thing open source as well in case anyone else wants to make one. Just gotta make it myself first.

Screenshot 2022-02-06 150910.pngScreenshot 2022-02-06 151215.pngScreenshot 2022-02-06 151242.png1644178503226.pngScreenshot 2022-02-06 151434.pngScreenshot 2022-02-06 151457.pngScreenshot 2022-02-06 151711.pngScreenshot 2022-02-06 151843.pngScreenshot 2022-02-06 151804.pngScreenshot 2022-02-06 151819.pngScreenshot 2022-02-06 151917.pngScreenshot 2022-02-06 151937.pngScreenshot 2022-02-06 152004.pngScreenshot 2022-02-06 152020.pngScreenshot 2022-02-06 152408.png
 
Last edited:

Gman

RTFDS
Staff member
.
.
.
.
.
Joined
Feb 25, 2016
Messages
1,441
Likes
2,892
Keep in mind if you received a PMS-PD revB (what has been shipping for a while), the pinout is different however the footprints are the same
 
Joined
Oct 6, 2021
Messages
26
Likes
29
Keep in mind if you received a PMS-PD revB (what has been shipping for a while), the pinout is different however the footprints are the same
Looks like I've got my first mistake lol. I definitely designed it for the revA while I have the revB. Not sure if I'll just cut the traces and hand wire it to fix the issue or get a new board. Either way, I'll wait to see if any other issues crawl up first. Thanks for the catch!
 
Joined
Oct 6, 2021
Messages
26
Likes
29
Update #1: Mistakes Were Made

I still haven't gotten my PCB's in but I've made some progress since my last post and also realized quite a few mistakes that I made. As far as my PCB designs go, as you can see above I designed my power board with the U-amp Rev-A in mind instead of the Rev-B that I have in my possession. If that were my only mistake I would probably just cut the messed up traces and hand wire 3v3 to the U-amp board. BUT that is not my only mistake haha.

Power board - There is the aforementioned Rev-A mistake. I also somehow forgot to supply 3v3 down to the Bluetooth connector. While I was fixing things I also added a few more improvements like adding back in the 2nd 1v8 pad that I initially took out so if someone with a RVL-PMS-2 (not the lite version) uses this they will have that pad to solder to. I also moved around the LED and mounting hole in the top right corner of the board.

1644437105891.png
U-amp board - Apparently my footprint for the dock-connector was about .2mm to the left so it was ever so slightly off center. I would probably be okay with this but since I'm ordering new boards anyway I might as well make the fix. While I was at it I updated the text for each of the components that shows up on the silkscreen and slightly changed the routing of the signals to the different pins on the dock connector.
1644437140500.png
GC+ board - Fixed the position of the mounting hole that blocked the Z button partially before. Also added another mounting hole at the top for a more secure connection with my shoulder button assembly.
1644437206696.png
Dock board - I didn't show this in the original post but it was also done before. But since I changed the pinout for the connector slightly I'll redo this one as well.

As far as case design goes I'm nearing completion. I just about finished up the shoulder button assembly and I'm pretty happy with it. Unfortunately I had another mistake in this area. Before I thought that the shoulder button width would be the deciding factor for how thick the entire unit would be and that I would be able to get it under 25mm. But it turns out that I underestimated how thick the the wii/cooling system/screen/driverboard section would be. I thought with how thin the screen was that there was no way this section would be nearly as thick as the rest of the stuff so I didn't even check how thick it all was. But it turns out this section alone is just under 30mm. So it looks like we're shooting for 30mm thick now. Oh well, I'm still pretty happy with that thickness, definitely beats my PS2.
IMG_20220209_123404.jpgIMG_20220209_123414.jpg1644437860349.png
Lastly I trimmed out the controller/memory card ports form the main motherboard. I then cut the double memory card port down from a double to a single memory card port. I'll use these in the dock when I start designing that.
IMG_20220208_110843.jpgIMG_20220208_110902.jpgIMG_20220208_110914.jpgIMG_20220208_110919.jpg
So the moral of the story is, don't hastily order your PCB designs before thinking through the design fully. Hopefully this isn't too frequent of an update. It it is let me know!
 
Last edited:
Joined
Oct 6, 2021
Messages
26
Likes
29
So after running into some trouble with the controller data line demux I got frustrated and ended up shelving this project for a while. Ended up playing some Elden Ring and also made a portable clone hero guitar with an atomic pi inside in the meantime. Decided to pick up the portable Wii project again but I think I'm gonna can this design and start from the ground up again, so this is officially cancelled. Gonna start a new worklog here soon with the intent to include passive cooling which I'm pretty excited about!
 
Top