Welcome to the Drone Project, developed by the Robotics Club at IIT Delhi. This project showcases a fully custom drone built from scratch, featuring 3D-printed chassis, custom motor drivers, and a custom remote controller.
- Introduction
- Components
- Design and Architecture
- Functionality
- Theory Used
- Usage
- Contributions
- License
- Acknowledgements
The drone is designed to be a versatile platform for exploring robotics, remote control, and sensor integration. At its core, the drone utilizes an ESP32-C3 module for communication and control, enabling advanced features such as PID control and integration with a BMX160 sensor for enhanced stability and performance.
- Chassis: 3D-printed design for a lightweight and durable structure.
- Microcontroller: Xiao ESP32-C3 for receiving signals and controlling motors.
- Motor Drivers: Custom-built motor drivers using operational amplifiers (op-amps) and N-channel MOSFETs.
- Remote Controller: Built with an ESP32, joystick module, and switches for intuitive control.
- Sensors: PID controller and BMX160 sensor for improved stability and performance.
- Communication: The drone and remote controller communicate via Wi-Fi, utilizing the ESP32’s capabilities.
- Motor Control: PWM signals generated by the ESP32 are amplified by op-amps and used to drive the motors through N-channel MOSFETs.
- Control Logic: Implemented PID control for precise maneuvering and stability.
- posotion calibration: Done by BMX160 measurment and subsequently using kalman filter.
- Remote Control: Control the drone using a joystick and switches on the remote controller.
- Stability and Responsiveness: Utilizes PID control and BMX160 sensor feedback filtered thruogh kalman filter to maintain stable flight.
- Customizability: Fully customizable components for future modifications and enhancements.
In addition to fundamental principles of electronics and mechanics, several advanced concepts were utilized in the development of this project:
- PID Control
- Kalman Filter
- PCB designing
- Quadcopter Mechanics
- 3D Design
- ESP32 Wi-Fi Communication
These theories and technologies collectively contributed to the successful implementation and performance of the drone project.
- Power on the drone and remote controller.
- Connect the remote controller to the drone's Wi-Fi network.
- Use the joystick remote to control the drone's movements.
We welcome contributions from anyone interested in enhancing this project! To contribute:
This project is licensed under the MIT License. See the LICENSE file for more details.
- Special thanks to the Robotics Club at IIT Delhi for their support and collaboration.
- I would like to thank the following friends for their invaluable help in building this repository:
- Inspired by various open-source projects in the robotics community.
Feel free to reach out if you have any questions or need assistance! 😊