I need some input from other experienced RC enthusiasts such as yourselves.
Some of you may remember I oops working on a really nice light controller, I had chimed in and offered to collaborate but using a different platform (ESP32 vs RP2040) and to add significant additional features such as:
GPS - speed tracking and tracking down the vehicle when it has gone a little too far.
IMU - maybe for racing to observe how it's handling in turns but also as part of the light control to see when the vehicle is upside down to rigger hazard lights.
Datalogging - For debugging/error reporting and also configuration saves and to help race/speed run stuff.
Temp sensor - a temp sensor arrangement to allow monitoring and telemetry
I've started working on the project again but I'm still running into a number of issues that honestly I can't seem to get past and are hindering my progress. The biggest issues I'm running into are:
Size restrictions - Currently I'm trying to fit the main portion of the device in the space of the receiver box, which would mount on top of the box used in typhoons and the like. But I don't really know where people would prefer to mount this.
hobbyist-friendly design - the enclosure would allow the main device to be sealed, yet mountable and accessible for various connections.
limited things to reference - I only have access to the stock 3-ch Typhoon receiver to test out signals, and I only have the dimensions of the Typoons receiver box.
lack of experience with different niches within the hobby - Since I wanted to make this something more than just a light controller and to be appealing to as many niches and even types of RC vehicles. I keep adding more features but I don't know if the features I'm adding add any value to make the device preferably over already existing commercial and hobby devices.
Keeping costs and skills/tools required to use this to a minimum - Currently, if I just set it up to be a light controller, I could say, "Here's my code on GitHub, all you need are these passive components, buy this esp32 module off amazon, some wire, and install this firmware. Then follow these instructions to connect and configure it." But, not everyone wants to solder or even have to set up and install something to program the esp32. Sure, I could also offer to pre-program ones and even sell ones that come semi-pre-wired. But, with the potential that I think can fit into what is currently available, I'm not sure how I feel
This is where I'm hoping you folks can come in and help. Even though this is mostly me just wanting to do a project, I want the end result to be something that other RC hobbyists would want also.
Edit #1 Adding GitHub repo for details and progress tracking https://github.com/Psylenceo/RC_Device
March 17, 2023, Update #1: Added video of receiver read-out webpage working on GitHub page, also got some of the lighting control stuff worked on. Making a proto-board for connecting/simulating different vehicle lights for demos in videos until I get this project to a state that can be mounted in a car.
Also laying out a road map for how I plan on progressing. See post #13 for the small wall of text explaining that.
March 30, 2023, Update #2: Got the lights set up, code written, and started testing on the 20th, but procrastinated to make the post until the 30th.
April 2nd, 2023, Update #3: Wish I would have just tried using the OTA library from the start. Decided I should start getting the OTA (Over The Air) updating code going. First library and the library I initially planned on using worked by just adding 3 lines of code...one line to download the library and keep it up to date, 2nd line to call the library in the code, and the third to start the OTA process webpage.
Now just download the firmware.bin file off the release page, once I make an official release.
Type in the ESP32's IP address in a browser along with /update.
On the webpage that appears, click the button to upload a file and then browse to where you downloaded the update.
As soon as you click open the esp32 will start flashing the Blue light and it will be updating.
The next steps are:
Add a link on the normal web server page to point to the OTA page both in Safe mode from hard-coded webpages and from SD card webpages.
Design up the base schematic for the LED power board to interface with the ESP32.
Publish the code on GitHub so that later code updates can be published, downloaded, and units can be programmed VIA OTA.
Add instructions, and images and start tidying up the GitHub repo to be more organized and such.
Some of you may remember I oops working on a really nice light controller, I had chimed in and offered to collaborate but using a different platform (ESP32 vs RP2040) and to add significant additional features such as:
GPS - speed tracking and tracking down the vehicle when it has gone a little too far.
IMU - maybe for racing to observe how it's handling in turns but also as part of the light control to see when the vehicle is upside down to rigger hazard lights.
Datalogging - For debugging/error reporting and also configuration saves and to help race/speed run stuff.
Temp sensor - a temp sensor arrangement to allow monitoring and telemetry
I've started working on the project again but I'm still running into a number of issues that honestly I can't seem to get past and are hindering my progress. The biggest issues I'm running into are:
Size restrictions - Currently I'm trying to fit the main portion of the device in the space of the receiver box, which would mount on top of the box used in typhoons and the like. But I don't really know where people would prefer to mount this.
hobbyist-friendly design - the enclosure would allow the main device to be sealed, yet mountable and accessible for various connections.
limited things to reference - I only have access to the stock 3-ch Typhoon receiver to test out signals, and I only have the dimensions of the Typoons receiver box.
lack of experience with different niches within the hobby - Since I wanted to make this something more than just a light controller and to be appealing to as many niches and even types of RC vehicles. I keep adding more features but I don't know if the features I'm adding add any value to make the device preferably over already existing commercial and hobby devices.
Keeping costs and skills/tools required to use this to a minimum - Currently, if I just set it up to be a light controller, I could say, "Here's my code on GitHub, all you need are these passive components, buy this esp32 module off amazon, some wire, and install this firmware. Then follow these instructions to connect and configure it." But, not everyone wants to solder or even have to set up and install something to program the esp32. Sure, I could also offer to pre-program ones and even sell ones that come semi-pre-wired. But, with the potential that I think can fit into what is currently available, I'm not sure how I feel
This is where I'm hoping you folks can come in and help. Even though this is mostly me just wanting to do a project, I want the end result to be something that other RC hobbyists would want also.
Edit #1 Adding GitHub repo for details and progress tracking https://github.com/Psylenceo/RC_Device
March 17, 2023, Update #1: Added video of receiver read-out webpage working on GitHub page, also got some of the lighting control stuff worked on. Making a proto-board for connecting/simulating different vehicle lights for demos in videos until I get this project to a state that can be mounted in a car.
Also laying out a road map for how I plan on progressing. See post #13 for the small wall of text explaining that.
March 30, 2023, Update #2: Got the lights set up, code written, and started testing on the 20th, but procrastinated to make the post until the 30th.
April 2nd, 2023, Update #3: Wish I would have just tried using the OTA library from the start. Decided I should start getting the OTA (Over The Air) updating code going. First library and the library I initially planned on using worked by just adding 3 lines of code...one line to download the library and keep it up to date, 2nd line to call the library in the code, and the third to start the OTA process webpage.
Now just download the firmware.bin file off the release page, once I make an official release.
Type in the ESP32's IP address in a browser along with /update.
On the webpage that appears, click the button to upload a file and then browse to where you downloaded the update.
As soon as you click open the esp32 will start flashing the Blue light and it will be updating.
The next steps are:
Add a link on the normal web server page to point to the OTA page both in Safe mode from hard-coded webpages and from SD card webpages.
Design up the base schematic for the LED power board to interface with the ESP32.
Publish the code on GitHub so that later code updates can be published, downloaded, and units can be programmed VIA OTA.
Add instructions, and images and start tidying up the GitHub repo to be more organized and such.
Last edited: