Quite happy with my hardware, software and 3D print for this rotary encoder project linked with #homeassistant using #esphome.
I have immediately created a more aesthetically-pleasing version which is a cylinder. Now on the printer.
Software shows the artwork of the currently-playing music on my Lyrion music player. A server-side component does some image format conversion (esphome JPEG lib doesn't support progressive JPEGs) and resizing (faster on server so I might as well).
Press to pause/play. Rotate for vol up/down. Press+rotate to seek inside current stream.
Touch button at the bottom of the screen switched to air conditioner control. Press to turn on/off. Rotate to change the set-point. Press+rotate to change mode heat/cool. Display shows current temp and mode. When rotating, switched to target temp.
I'll put it all on Github once I'm happy with it.
Considering a version of the stand with the first 2mm in TPU so it doesn't move when pushed.
#3dprinting