I built my electric mountain-board, so I wanted to make a custom remote for it.
I saw solidgeek’s remote and then ervinelin’s remote. I continued on that work and made my own, based on ervinelin’s 3D files and solidgeek’s code, with my own simplified schematic.
My my electric mountain-board uses RC ESCs and not VESC’s, so for now it does not support VESC telemetry, so if someone can look into it and test it, please do. The remote uses an Arduino Pro Mini 3v3, 128x32 OLED display, OH49E hall sensor and nRF24L01+ radio module. It’s powered by a swappable 18350 lithium battery that can also be charged using the internal USB charger. It has 3 switches:
- Dead man switch. This needs to be held down in order to accelerate.
- Page switch. Used to go through the settings menu and to change the information displayed on the screen.
- Cruise control button. Hold this down to use cruise control.
The receiver uses an Arduino Pro Mini 5V and nRF24L01+ radio module. It has a voltage divider to measure voltages from 0 to 51v. It has 2 PPM (PWM) outputs for connecting 2 ESCs, one battery voltage sensor and one UART connector for VESC telemetry, once that is added to the code.
For more detailed information about the firmware features, see the github page.
The nRF24L01+ module I use does not have any range to brag about, but I used it with no problems, dropouts or disconnects for 50km. Due to the simplified schematic and it’s low power consumption the transmitter battery should last about 20 hours on one charge.
I might be willing to sell 2 or 3 of these in one month. Mostly for fun and to help out the community, since it takes about a day’s work to put it together.
Here are the files: Schematics: https://easyeda.com/Twinsen/NRF_Remote 3D printing files: https://www.thingiverse.com/thing:2843488 Parts list: https://docs.google.com/spreadsheets/d/1Ayte5Xm0up_AQHfdTZghDGnGC5o7WZZo4H4hzZ2LCAw/edit?usp=sharing Code: https://github.com/asafteirobert/nRF24-Esk8-Remote