Bill of Materials:
- Jetson Nano (I have the old 4GB model, but 2GB should also do just fine)
- Waveshare 7.9" display
- 60% Keyboard (I used the Epomaker GK61 with Bananaswitches and Honey-Milk keycaps)
- Trackball: Perixx PERIPRO-506 USB Trackball
- Power bank POSUGEAR Mini Power Bank 10000 mAh ( Even though, in hindsight I would pick maybe something else with higher power supply support on the USB A ports )
- 2 to 1 USB switch selector: Kcleve (just some random 3.0 USB switch)
- USB Hub: ICZI Mini Square USB 3.0 Hub
- USB A to USB A for the switch selector: SUNGUY USB 3.0 Cable Short, 0.3 m
- 2 x USB A extender cable: SUNGUY USB 3.0 Extension Cable 0.3 m
- Display Port to HDMI adapter: Warrky (although I tested the output and it seems to not work for now, I need to check a bit more what is the exact reason)
- various m2.5 and m3 screws and embedded nuts
- and if you plan in the future to expand it, it is better to think about using connector plugs for easy disassembly
The design I made it in Fusion 360, but since my industrial design skills are limited I did not save the history in order to make this design parametrized.
For a short overview of the components you can see this short video:
Initially I started with the top assembly which contains the Jetson Nano, the screen, power and the IO (power buttons, track-ball, user buttons, etc.)
You can see the top plate mounting holes explained here:
and on the back side you can see the components a bit better:
To have a better understanding on how the different parts are connected together I also made a short print screen with the rest of the mounting holes labeled:
Here are also some real life pictures with the top assembly printed and everything mounted:
- for keen eye, it can be clear that one of the mounting holes of the power plate (bracket which contains the BMS mounting holes and the power On/Off switch) is missing. This error is still in the design, so you either grab a wire clipper or change the design before you print it :) In my case waiting for another 3h print was way too much...
- here are some pictures with a better look at the BMS and the different wires connected to it. I have no wire diagram, but it should be pretty straight forward.
It goes without saying that you have to be VERY careful when you work with LIPO cells, especially when they are not protected. So please do it at your own risk ;)
- here is the back side of the assembly where you can see the Nano mounted and the LiPo on the side:
- the user switches are connected directly to the Jetson Nano GPIOs. I used pull-up resistors, si in my case initial state is High.
The F keys are comnected to the buttons as following:
F1 - PIN29 (BCM5)
F2 - PIN33 (BCM13)
F3 - PIN40 (BCM21)
For the bottom assembly, it is quite straight forward, it is purely just the keyboard, which you need to disassemble and drill some holes to connect it to the main case.
Here are some pictures with the actual holes. The edges must be a bit chamfered in order to not interfere with the keyboard switch plate and PCB.
Also pay attention that the USB connector of the keyboard PCB is actually alligned with the case cut-out before you start plugin in all those key-caps, I actually had to take them out a couple of times (it is very "meditative" task when you do it for the 5th time.... )
For the case, there is a lot of printing and gluing, at least in my case since I have a small 3d printer.
Due to size restriction of my print bed, I split the case in 6 parts:
- case left
- case right
- case mid left
- case mid right
- case bottom left
- case bottom right
and after that I glued them together with some epoxy glue.
Here is the end result, and also the cutout labeling:
I also added double command for the track-ball buttons on the back side, I fill that sometimes, especially when...Read more »