A complete sotware/hardware solution to turn certain drones into remote and auto controlled UAV's by protocoll hacking/hijacking via a attachable noninvasive customly designed drone controller box.
It currently supports the Drone LSE525 or LSE525 Pro. Adding support for EachineE58 would be easy as it doesn't even use the capture tree protocol like the LSE525. The protocols have been reverse engineered by analyzing the packets closely. There is full coverage for all native commands now.
The project has three components:
- The drone controller that receives all commands from the remote server and sends them to the drone via Wifi
- The remote server that deals as intermediate relay between the users control device and the drone controller
- The drone controller website (javascript powered) to send commands to the remote server
Entire connection chain:
USER -> DRONE CONTROLLER WEBSITE -> ESP8622 REMOTE SERVER -> ESP12E-A9G BASED DRONE CONTROLLER BOX -> DRONE
The ESP12E-A9G uses a sim card to get 2G internet connection so the main advantage of this design is the near limitless controllability of the drone. The drone controller website works on any browser so we have universal compatibility for all smartphones and pc's. On a smartphone the website can be controlled vertically like a gamepad thanks to proper button positioning.
So essentially the OpenDroneProject can help to turn a cheap china drone into a professional high cost autonomous drone allowing features like waypoint missions and auto follow me mode.
The Open scad parametric case including a slide cover can be 3d printed without supports. You just need 4 screws and nuts to fix the ESP12E-A9G and 2 for the GY91-MPU9250.
- 3D printed open scad case
- ESP12E-A9G
- GY91-MPU9250 (10 DoF sensor)
- Battery (for full non invasive design, otherwise connect to drone power)
- PMW3901MB (opticaL flow sensor) (optional)
- MicroSDLogger (optional)
- ESP8622 (for the remote server)