What it is
KnobSwitch is a minimal entertainment center controller. One big-ass knob for volume control and one selector switch for input source.
What it does
Gives you instant, simple selection of your input source and volume control. Communicates to your equipment via BLE and RS-232.
I have a Marantz SR8500 SR5010 with a serial port. Yes, you could use IR but I want this thing to be reliable, i.e. closing the control loop with feedback from the equipment.
The Marantz receiver is lovely but scrolling through all the inputs using the big knob on the front is maddening and slow. Using the remote is even more maddening because it has a thousand tiny buttons I dont’ have one anymore, and I recently installed the receiver into a rack so it’s no longer in the line of sight.
I’d like to have one place to control both the audio volume and the overall input source. This requires fusion of audio and video source switching.
What it’s made of
- Espressif ESP32 (WROOM32) WiFi/BT/BLE Module (BLE server – AV receiver and TV)
- Nordic nRF52840 BLE module (BLE client – knobSwitch controller)
- Rotary encoder without detents
- Rotary switch with stiff detents
- Simple indication of input source:
- LEDs next to static labels
- Illuminated pushbuttons with insert labels
- Illuminated ePaper labels
- Metal enclosure with smooth top
- Walnut top
- Aluminum bottom
- Lithium-ion battery
- PCB designed in EAGLE and fabricated at OSH Park
- Custom Firmware compiled via the Arduino IDE
Documents
Gallery
Resources
- http://www.mouser.com/ProductDetail/Alpha-Taiwan/SR2511F-0304-19R0B-E9-N-W-159/
- https://www.parts-express.com/large-aluminum-tapered-receiver—amp-knob-11-matte–240-2222
- https://www.parts-express.com/large-aluminum-receiver—amplifier-knob-158-matte–240-2218
- https://www.digikey.com/product-detail/en/cui-inc/C14N32P-C3/102-1918-ND/2037018
- https://www.eevblog.com/forum/projects/smooth-rotary-encoder/
- http://www.ebay.com/itm/Silver-Aluminum-PCB-instrument-Box-Enclosure-Case-Project-DIY-110-110-40mm/112121491662
- http://www.ebay.com/itm/New-Aluminum-Box-Enclosure-Case-Project-electronic-DIY-110-74-22MM-L-W-H/171447382317
- http://www.ebay.com/itm/Aluminum-Box-Circuit-Board-Enclosure-Case-Project-Electronic-for-DIY-100x74x29MM/131656807607
- http://runawaybrainz.blogspot.com/2013/08/avr-attiny-2313-v-usb-media-volume.html
- http://www.nkkswitches.com/products/illuminated-pushbutton/
- https://www.digikey.com/product-detail/en/KB15RKW01B-5C-JB/360-2943-ND/4289569/
- https://github.com/hobbyquaker/lgtv2
- https://www.npmjs.com/package/lgtv
- https://github.com/igorantolic/ai-esp32-rotary-encoder
- https://github.com/espressif/esptool/wiki/ESP32-Boot-Mode-Selection
- https://randomnerdtutorials.com/solved-failed-to-connect-to-esp32-timed-out-waiting-for-packet-header/
- https://lastminuteengineers.com/esp32-sleep-modes-power-consumption/
- https://randomnerdtutorials.com/esp32-pinout-reference-gpios/
- http://www.ti.com/product/TRS3122E
- https://github.com/wakwak-koba/arduino-esp32
- https://www.esp32.com/viewtopic.php?t=7452
- https://github.com/nkolban/ESP32_BLE_Arduino/blob/master/src/BLEServer.h
- https://www.onethesis.com/2015/11/21/ble-introduction-notify-or-indicate/
- https://github.com/nkolban/esp32-snippets/issues/874
- https://github.com/nkolban/esp32-snippets/issues/628
- https://docs.m5stack.com/#/en/api/lcd
- https://github.com/m5stack/M5Stack/blob/master/examples/Advanced/Display/TFT_Terminal/TFT_Terminal.ino
- https://www.reddit.com/r/esp32/comments/bg3992/reading_ble_characteristic_only_when_notified/
- https://www.acecontrols.com/us/products/motion-control/rotary-dampers.html
- https://www.mcmaster.com/spur-gears/component~gear/for-shaft-diameter~1-2f4-/pitch-diameter~0-5-/material~plastic/
- https://www.digikey.com/short/zp4tfb
- https://www.amazon.com/Twidec-Flexible-Coupling-Connector-Coupler-BU-6-35-6-35/dp/B07TTH1S8P
- https://www.digikey.com/short/zp4pnp