Live data from Hacker News

SmartKnob – Haptic input knob with software-defined endstops and virtual detents

github.com

41–49 of 49 posts

Re: SmartKnob – Haptic input knob with software-defined endstops and virtual detents

#41
post #13
post #2

Past submission from 2022 with a dozen comments: https://news.ycombinator.com/item?id=30646371

Tried searching by link before submission, it showed no results

No worries, this is definitely worth another submission. I pointed out the earlier one because the creator of SmartKnob had answered some questions there already.

Re: SmartKnob – Haptic input knob with software-defined endstops and virtual detents

#42
post #28

Earlier quoted context omitted.

Another product that looks slightly similar to this, but behaves differently: 3Dconnexion SpaceNavigator https://www.amazon.com/3Dconnexion-3DX-700028-SpaceNavigator... And then there are the bigger siblings to that, which basically add a bunch of buttons around the SpaceNavigator: 3Dconnexion SpaceMouse Pro https://www.amazon.com/3Dconnexion-3DX-700040-SpaceMouse-Pro... 3Dconnexion SpaceMouse Enterprise https://www.…

3Dconnexion mice don't rotate, they are joysticks with twist and push/pull, just shaped like a dial rather than that on a jet fighter. Surface Dial is a scroll wheel to replicate and improve on features in Wacom drawing tablets that its host device competes with, so it's completely different.

I know. That’s why I said it looks slightly similar and behaves differently.

Re: SmartKnob – Haptic input knob with software-defined endstops and virtual detents

#46
post #45

I'd love to build a thermostat out of that. That seems like the perfect use case.

I don't know how much you adjust your thermostat, but I would want more excuses to use it - something more interactive such as a TV remote! But it would be interesting to have a thermostat knob that 'resists' your twisting based on the estimated energy usage to produce your requested temperature, as an intuitive way of conveying heating/cooling costs.

Re: SmartKnob – Haptic input knob with software-defined endstops and virtual detents

#47
Brilliant execution. I see so many knob-based inputs on home appliances where they have physical detents but the input encoder does not match the detents. Say you turn the appliance on, it starts at setting one, and you need to turn the dial to setting three. Any reasonable person would expect one physical click to take you to setting two, another click would take you to setting three. But I keep seeing devices where the detents are completely arbitrary and you have no idea how many “clicks” it takes to get to the setting you want. This makes the detents actively misleading.

Re: SmartKnob – Haptic input knob with software-defined endstops and virtual detents

#48
post #37

Earlier quoted context omitted.

Designer here - I will admit that I just do this as a bit of a hobby and I'm not an EE, so I don't have a great answer for you, but generally speaking since this is a high resistance/low KV motor and there's only so fast you could spin it by hand realistically, I think the voltages you could generate that way shouldn't be so high as to cause damage in most cases. The TMC6300 datasheet does show it directly connected…

The UX in your project is fantastic, well done. The motor kicks to simulate clicks, for example, are a really nice touch. I still don't get how the PCB detects flexing, I'll just put it down to magic.

MechE here. The way strain gauges work is with a long conductive trace that loops back on itself like a snake, or a radiator. This creates a conductive line that passes back and forth many times along the direction you want to measure strain in.

When the surface that the gauge is attached to flexes, the PCB itself actually stretches and shrinks by a very small amount, on the order of a thousandth of a percent. This causes the long conductive trace to get slightly longer, which measurably increases its resistance.

Re: SmartKnob – Haptic input knob with software-defined endstops and virtual detents

#49
post #48
post #37

Earlier quoted context omitted.

The UX in your project is fantastic, well done. The motor kicks to simulate clicks, for example, are a really nice touch. I still don't get how the PCB detects flexing, I'll just put it down to magic.

MechE here. The way strain gauges work is with a long conductive trace that loops back on itself like a snake, or a radiator. This creates a conductive line that passes back and forth many times along the direction you want to measure strain in. When the surface that the gauge is attached to flexes, the PCB itself actually stretches and shrinks by a very small amount, on the order of a thousandth of a percent. This c…

Oh wow, I had no idea about this effect, thanks!
Post reply on HN