A wireless rotary encoder knob that connects via Bluetooth to a computer or Android device and controls audio.
-
Rotate → Volume Up / Down
-
Press → Mute + Play/Pause
Uses standard BLE HID commands — no additional software required.
⚠ On Windows, there is occasional instability when the battery is low. The device may need to be removed and re-paired.
💡 Note: This project is far from perfect and there is a lot of room for improvement. The goal is not to be a polished product — but to inspire someone to build something similar or take it further.
🤖 AI-assisted project: The code was written using claude.ai, chatgpt.com and gemini.google.com (vibe coding). This README and the project description were also generated with their help.
source code : https://github.com/jasenpashov/volume-nRF52/tree/main
🚀 Features
-
🔊 BLE HID media controller — works as a Bluetooth keyboard (media keys)
-
⚡ Low power design — battery lasts 7–10 days
-
🔄 Interrupt-based encoder reading — smooth and responsive
-
🖥 Compatible with Windows & Android — no drivers required
-
🖨 3D printable enclosure included
⚡ Power Optimization
The project was initially built using an ESP32 Ultra Mini, but battery life was only ~24 hours.
After switching to nRF52840:
-
Significantly lower power consumption
-
Battery life: ~7–10 days (depending on signal strength)
🔧 Hardware
|
Component |
Price |
|---|---|
|
EC11 Rotary Encoder |
~1.90 EUR |
|
103450 3.7V 2000mAh Battery |
~2.50 EUR |
|
nRF52840 Pro Micro (Tenstar Robot) |
~6.81 EUR |
|
DPDT Slide Switch 2P2T 125VAC (Toggle Switch 2 Position 6 Pins, 5mm handle) |
~1.70 EUR / 10 pcs |
🖊 The .f3d file contains the complete Fusion 360 project with all bodies, sketches and parameters. Feel free to open it, modify the dimensions, adapt it to different components, or redesign it entirely to suit your needs.
Resources
Model Kaynağı
