Skip to content

Drone Project, developed by the Robotics Club at IIT Delhi. This project showcases a fully custom drone built from scratch

License

Notifications You must be signed in to change notification settings

Arnav-panjla/Robo-Drone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Drone Project 🚀

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.

Drone Motor Driver

Table of Contents 📚

Introduction 🌟

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.

Components 🛠️

  • 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.

Design and Architecture 🖥️

CADimage

  • 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.

Functionality ✈️

  • 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.

Theory Used 📚

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.

Usage 📡

  1. Power on the drone and remote controller.
  2. Connect the remote controller to the drone's Wi-Fi network.
  3. Use the joystick remote to control the drone's movements.

Contributions 🤝

We welcome contributions from anyone interested in enhancing this project! To contribute:

License 📜

This project is licensed under the MIT License. See the LICENSE file for more details.

Acknowledgements 🙏

  • 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! 😊

About

Drone Project, developed by the Robotics Club at IIT Delhi. This project showcases a fully custom drone built from scratch

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages