so a lot of the feedback said “cool but it needs ur gpu on”.
making the free tier work
samples
removed
next: get it approved so i can get the kit
penciled the full case design on paper (with dimensions and math cuz its annoying to have to figure that out by myself)
built the case on fusion, and guess what. i did lapse the first part of the case like v1, but forgot v2 cuz i left for a late night snakc and forgot to rerecord
its all on onshape so you can see
restructured the repo to match the ship criteria. everything you need to build one is in production/ now: gerbers, both case steps, the prebuilt uf2. also made a single assembly step with the case and board in it
evaluate.py prints both numbers and the gap. the frame-split one is there as the number not to believepriced everything out, then checked the parts against my own schematic. found five problems:
before: $283.52
now: $195.19
firmware is basically done
the display was the annoying bit. 284x76 is not a size the st7789 library expects, so it needs init(76, 284) and setOffsets(82, 18) or you get the picture shoved into a corner. and Adafruit_ST7789 makes setOffsets protected, so you have to subclass it just to call it.
posting the cad in more detail next time, sorry (scared of losing my streak)
this is my planned cad design
just finished the pcb for my hackpad. its a 3x3 macropad for shortcuts - app
launchers on the top row, screenshot/fullscreen/calculator in the middle,
copy/paste/undo on the bottom
also got the qmk firmware compiling. the oled shows a clock and a spinning globe
made from real natural earth coastline data. 24 frames, projected the land
polygons onto a tilted sphere so those are actual continents at 32x32 pixels
the case in fusion 360
why: recycling bins get contaminated easily, and one bad load can get the whole bin rejected and landfilled. every recycling project i’ve seen is an app telling you which bin to use. i wanted the bin to just do it.
7 parts on a base plate: pan, hub, idler, servo mount, bearing block, pi mount, plate.
it couldn’t move. pivot sat 16 mm above the plate, but the pan is 180 mm wide, so at 45° the edges swing 65 mm down and cut through it. raised the pivot to 70 mm
also measured my actual mg996r instead of trusting the spec (it was actually 39.9 not 40.7 mm, shaft 10.95 off centre not 10.35)
what it is: xiao esp32c3, 3x3 keypad on top of the case, 2.25in st7789
on the front on jumpers. ambient display by day, alarm by night.
features
the board (schematic + pcb done and routed)
stuff i got wrong
next: case cad, then firmware
more bug fixes
continous reships (they keep saying its too AI generated even after i rebuilt the UI)
started working on the API key integration (like almost there rn)
tons of dead code removal and code clean up
added support for firefox too (now it works on edge, firefox, chrome, and prolly a ton others i just havent really tested it)