Nature's cyberdeck
Hardware- 6 Devlogs
- 26 Total hours
A general purpose cyberdeck with a natural design in a ricola (or altoids) can.
A general purpose cyberdeck with a natural design in a ricola (or altoids) can.
There were at least 10 hours of unlogged time over the last few days because I honestly forgot to. Ok, so good news and bad news.
Good news:
Bad news:
But honestly, this is not as bad as it seems. It’s just that all my efforts into making the mousebites perfect might have been wasted.
I need to redo so much stuff gah
My long, arduous search for a 3.7V Li-po/Li-ion battery has finally come to an end.
Since my local area has quite strict import of dangerous Lipo battery rules, I had to go find a LiPo battery from local vendors. This actually took way longer than I expected, because I refused to believe that the Mouser Electronics and DigiKey websites were legit. Turns out, they literally have a headquarters here in Hong Kong. I can source my battery holders from them
The problem was always this - the battery was too big and bulky. A flat rectangular LiPo battery would fit into that box nicely, but it wasted a lot of space for the flat solar panel, and the space I had constrained the volume I could put. So I decided on 3.7V Li-ion batteries - the little cylindrical ones.
Here’s a cool thing I learnt. Many electronics projects use the 18650 battery, but I never knew what it meant until I found its AA(14400) and AAA(10440) counterparts. It is actually very systematic:
Isn’t that cool? Just wanted to share that.
So finally, I decided to use the 10440 batteries (3.7V, 350mAh), and I would also need keystone clips to handle the 2A+ current draw from the RPis. I can insert these clips into my 3D-printed case to save some space.
I’ll see you soon, probably taking a break over the weekend due to some family visits.
As the saying goes: The definition is 50% of the work. These 10 hours (and some more unlogged hours) were some of the most perfectionist work I’ve done in a while, aligning everything nicely and drawing clean tracks. I really wanted this to be a quality piece of open source hardware instead of some lazy slop.
I’ll describe my process in these 10 hours, since I think it is not only good for me to reflect on the stuff I did, but also great (debatable) experiences I could share with others so you could learn from the inefficient work I’ve done:
1.Imported 3D models for 1-to-1 sizing and making sure it all fitted in the case, and transferring over to a CAD model with my tin.
2.Create clean, manageable tracks.
3.Add mouse bites to finish it off.
4.Switched protocols from USB to UART, because the USB pins were too difficult to solder on the other piece if I soldered it flush against the PCB - this is a trade-off between compactness and functionality.
So yeah, to the ones reading this devlog, hopefully you learnt something. I certainly wish I’d learnt all of this before I started the design so that I could’ve saved 5 hours.
It felt like this was a very unproductive 6 hours, but the struggle genuinely paid off as the layout is essentially perfect right now.
The layout is CRUCIAL. Without a good layout for a compact and smart design, there is no difference between handwiring the components on a breadboard and using a PCB.
So far, goals 1,3,4 are done, and I have yet to draw the tracks because I’ve been so busy with making everything aligned in a grid (like the keyboard), and making sure everything was readable (literally had to handpick the silkscreen out of each component).
To make sure everything was fitting correctly, I drew some temporary silkscreen on top of everything to know exactly how big it would be.
P.S. Tragedy struck during this session - 2 hours of work was lost because I didn’t save, and KiCAD crashed. Will never forget ctrl + s ever again.
I’m fairly confident with KiCAD by now so I did this pretty quickly, just under 6 hours.
Again, this is a nature themed mini cyberdeck that fits in an altoids tin, with an LCD screen, a PCB keyboard, and a rechargeable battery (possibly by solar panels).
What I have essentially done:
This is great progress, I’m excited to wire the PCB up and become miserable once I find out these components dont fit on one board :( But that’s for tomorrow, see you then!
P.S. Also awaiting sanity check in the slack channel for the schematic, might make minor edits tomorrow
I got a Ricola box that reminded me of the cool cyberdecks I’ve seen on Pinterest, and I really wanted to make one.
I wanted to make a cyberdeck that is nature-themed (really matches with the mountainous terrain on the box), and is a general-purpose computer.
I would also prefer it if this could be used as a portable gaming console XD, running Pokemon Red or Doom or Tetris, etc.
I measured the dimensions, and it turns out it was exactly like an Altoids tin, which most people usually use to make cyberdecks and other stuff.
This will likely be powered with a Raspberry Pi Zero W for its compactness (and the fact that I already have one), and use 1 PCB for the keyboard (probably QMK). This is subject to change, but still a rough idea of what I’m aiming for.