This git repo contains three directories, all of them are related to the same project: A home-made quadcopter running a Raspberry Pi.
- raspberrypi-server: This software, made in C++ is a flight controller intended to be run on the R-Pi, it basically do three things:
- it collects the values from the accelerometer and gyroscope via i2c (magnetometer and barometer may be added later)
- it filters these values via the DMP of the accelerometer
- it manages the motors speed via the Pololu Maestro board according to the above values
- it communicates over wifi with one of the two clients below
- android-client: The Android smartphone is a wifi hotspot with whom the R-Pi communicates. An app (in java) will also be made to provide a handy controller.
- laptop-client: This client, written in C++ with Qt is intended to be a complete "ground station" with recorded logs and real-time informations on the quadcopter. The laptop will also connect to the Android smartphone to be on the same local network as the raspberry pi.
- 4 Motors: FC 28-22 Brushless Outrunner 1200kv
- 4 ESC(Electronic Speed Controllers): Hobby King 20A ESC 3A UBEC
- 1 Propellers pack (two of each directions): Slow Fly Electric Prop 1045SF (4 pc)
- 1 Frame: Hobbyking X525 V3 Glass Fiber Quadcopter Frame 600mm
- 1 Battery: Turnigy 2200mAh 3S 20C Lipo Pack
- 1 Battery charger: Turnigy 2S 3S Balance Charger. Direct 110/240v Input
(the pieces above have been commanded at the same time from HobbyKing despite their non-professionalism... I waited this pack a month and a half)
- An ESC/servos USB communication board: Micro Maestro 6-Channel USB Servo Controller
- A low battery alarm: Lipo Battery alarm
- Accelerometer and gyroscope: MPU6050 board
- Connections: Some cables used in the SimonK flashing process and in the MPU6050 communication
- Screws of a lot of size
- 4 Propellers Adapters from GForce in a local store