Introducing the SmartKnob View: an open-source input device with software-configurable endstops, virtual detents, haptic touch feedback, and a round LCD.
Since you can’t feel the detents through the video, make sure to turn up the volume so you can at least hear them, particularly the fine-grained detents toward the end of the video.
A brushless gimbal motor is paired with a magnetic encoder to provide closed-loop torque feedback control, enabling virtual endstops and detents. Internally, everything is powered by an ESP32, with a TMC6300 BLDC motor driver, HX711 strain gauge ADC, VEML7700 ambient light sensor, and more!
I’ll have a lot more to share about this project in the future, like a design and assembly overview, so make sure you’re subscribed if you want to see more!
And follow me on Twitter (@scottbez1) for mini-updates, like this demo of the PCB-mounted strain gauges: or a sneak-peak of the internals:
Open source project:
🛒 Related hobby electronics items (affiliate links help support the channel, at no cost to you):
Round 240x240 LCD module (GC9A01): (This is a breadboard-friendly module using the same circular LCD panel used in the SmartKnob - useful for prototyping. If you want just the raw LCD panel, see the BOM in the project GitHub for more info)
Highly recommended soldering iron - TS100: (I use the Ralim/IronOS firmware, and built a barrel jack extension cable with flexible silicone-insulated dual-core wire for better maneuverability)
Load cell amplifier - HX711: (This is a breadboard-friendly module for using the same HX711 load cell amplifier used in the SmartKnob for detecting force applied downward on the knob, along with the strain gauges below)
Strain gauges BF350-3AA: (Strain gauges like these are used to measure the PCB flex to detect presses on the knob)
If you liked this video/project and would like to support other cool projects, I’d love to have your sponsorship support on GitHub:
This project was greatly inspired by @JesseSchoch ’s video “Haptic textures and virtual detents“ so definitely check that out too:
1 view
26
6
5 months ago 00:02:11 1
DIY haptic input knob: BLDC motor + round LCD
1 year ago 00:11:08 3
SonicSurface: DIY ultrasonic phased array for levitation, haptics, and directive audio
1 year ago 00:13:07 4
Hand Gesture detection using ESP8266 and Machine Learning [Arduino IDE]
1 year ago 00:32:26 1
SideWinder Force Feedback Pro – 26 Years Later
4 years ago 00:03:09 4
Palberta - “Corner Store“ (Official Video)
9 years ago 00:01:49 2
A Hybrid Hydrostatic Transmission and Human Safe Haptic Telepresence Robot