Coder Social home page Coder Social logo

divisionind / hackquad Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 3.53 MB

the hackable open-source esp32 wifi controlled quadcopter

License: GNU General Public License v3.0

Java 15.58% HTML 60.24% CMake 0.27% Makefile 0.09% C 23.82%
electronics-design esp32 flight flight-controller quadcopter quadcopter-firmware drone kicad not-html

hackquad's Introduction

HackQuad

An open-source esp32-based IoT quadcopter intended to be controlled over WiFi (STA or AP) via an xbox controller.

Why

I made this in 2020, early 2021, because I like building stuff and wanted to test my mechatronics / full-stack product development skills. I always planned on open-sourcing it. However, after I got it flying I moved on to other projects and forgot about it. Today I decided it's about time. I didn't have the heart to clean it up much (kinda nostalgic for me now) so its still very much in that dirty development stage. I did organize it for the repo though. I hope this serves as a good reference for anyone interested in what makes a minimal quadcopter tick -- from the ground up.

Media

hackquad controller connected controller registry controller registry edit

Otherwise unlisted specs

Part Description
Battery 350mAh
Motors 8.5x20mm DC
Propellers 75mm D (60 works too)
USB-C charging, programming & debugging
Frame PLA+ here, ABS or other gummy polymer

Notes

The camera

I wired the camera connector up backwards like an idiot, but if you reverse the pin order it should work.

Possible improvements

Something to make this project more practical would be dropping the camera, adding a better imu w/ magnetometer, a several watt RGB led, larger battery, maybe GPS, etc... and using the mesh networking capability of the espressif chips to make a very cheap drone light show platform. I say maybe GPS because dead-reckoning imu data combined w/ rssi info in a massive cluster might be enough to get stable quad-to-quad relative positional information (saving on cost of the individual unit).

Improvements for this implementation

  • neutral boyancy
  • better IMU w/ magnometer
  • proper multi-position IMU calibration routine to correct for axes skew
  • linear acceleration control layer
  • better battery capacity estimation

hackquad's People

Contributors

drew6017 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.