This is the Repo of our Summer Project, introduced in this video
Source and documentation for Remote control and the ESP32 controller are in the respective directories.
A "globalDefinitions.h file is in the Misc directory. It has to be copied to the Arduino library folder
-
Controller ESP receives JSON messages via ESP-NOW from the remote (completed. see remote controller documentation for more info)
-
The controller will make PWM signals based of the values received by the remote controller.
-
The drive will create a signal proportianal to the speed of the two motors:
- This will allow the ESP to make sure that both motors run at the same speed when angle = 0
-
The first version of the remote controller is an ESP32 with a joystick connected, which, as mentioned above will send the values of the joystick to the Controller over ESP-NOW, formatted as JSON (completed)
- Moving forward, the remote controller will have another joystick, and have a nice 3D printed case.
-
A small OLED will be integrated into the remote controller:
- Display Speed / Angle values (completed: displays values selected by joystick)
- Display RoboTank and remote controller battery voltages (Waiting for battery decision)
- Display calibration prompts (completed)
- Display a menu system for different features of the tank. (long term)
- Joining the Discord server is a must for anyone to take part in this project!
- The Google Drive has lots of information about what has already been discussed. The ideas page is a good read to see ideas that have already been mentioned.
- Watch Andreas' videos if you haven't already: