Smartknob – an open-source input device
github.com
github.com
Hope it makes the front page. Looks like a really cool (mechanically satisfying) device.
As per usual living in the UK will make it cost prohibitive to make it myself, but I would pay probably $150-200 for a retail one.
I considered adding an RP2040 to this rev, or perhaps replacing the CH340 with something like an ATmega8U2 like the Arduino Uno uses, but ultimately decided to set USB HID aside in order to focus on actually getting the rest of it built first.
I'm not too knowledgable about electronics, so maybe this idea will sound dumb: could one replace the strain gauges with serpentine traces on top and bottom of the suspensions and use these for the same purpose? It might be difficult to route other connections into the central part of the PCB then though.
Edit: I just saw that there are two strain gauges, not four as I initially assumed.
Edit2: maybe even single-sided strain gauges could work when placing one each over the connections of the suspension with the central, circular part and the outer frame? These places should bend in opposite directions when pressing the button, shouldn't they? That would leave one side of the PCB for routing connections over the suspension.
Edit3: in the end, it would be another feature to support, so creating one's own gauge sensors might be anything but a good idea.
It sounds like strain gauges may use a metal with higher resistivity than copper, which means you get a higher overall resistance (the ones I'm using are 350 ohm) which is better for stable measurements.
With copper traces, and especially if you're using the cheap PCB manufacturing services with large minimum trace widths, I think you'd end up with maybe single-digit ohms, which would use more power and generate more heat (which would then also change the resistance).
But if it could be made to work it would be amazing and simplify the design a lot! So I'll have to keep an eye out in case anyone does more experimentation in that space.
And I think the single most expensive item was ordering the 3D printed parts as MJF nylon for better tolerances and surface finish, at ~$35 (I FDM printed some functional prototypes, so that's a cheaper option too, they were just ugly). PCBs and stencil were $24 (enough to build 5x, so more like $5 each if you build more than one or split it with a friend). LCD was ~$6, ESP32 module ~$7. Motor $4. Strain gauges $5 (enough for 2x). Misc electronics (CH340, HX711, VEML7700, MT6701, resistors, caps, LEDs) were probably $20-50 in total from a few different suppliers). All of those numbers are with shipping included.