Quadcopter build: DJI F450 + Pixhawk
After training with a Hubsan X4, I wanted to build a more hackable quadcopter. After a lot of research, here’s what I ended up assembling.
As mentioned above, I wanted to build a hackable quad, so I didn’t want to go with a Ready-To-Fly (RTF) model, least of all one that comes with a limited/cheap transmitter, battery charger etc. Building models is fun anyway, even if putting together a quad is not quite the same experience as building a plane out of balsa wood.
The DJI Flame wheel F450 shows up in many places around the internet, and it seems to be a reasonably-sized frame, which I hope will offer some payload capacity without being too big, bulky and slow. I decided on the 3DR Pixhawk flight controller for its flexibility and open-source software; I also expected it to be a reasonably mature platform, since I had seen a friend of mine fly a quad with the previous generation APM flight controller. For the transmitter and receiver, I went with FrSky products. Compared to Spektrum it’s a less well-known brand, but their transmitters can run open source software, and appear to provide a lot more value (features, channels etc) for money. This comes at a cost – apparently there’s a steep learning curve, but I figured that as an electronics/computing enthusiast that should not be an issue.
- Frame: DJI Flame wheel F450
- DJI E300 tuned propulsion system (came with the frame kit)
- Flight controller: 3DR Pixhawk
- GPS: 3DR uBlox GPS with Compass Kit
- Battery: Turnigy nano-tech 3300mah 3S 45~90C Lipo Pack
- Receiver: FrSky D4R-II
- Not mounted on quadcopter but still necessary:
- Transmitter: FrSky Taranis X9D plus
- LiPo balance charger and power supply
- FRSky USB-3: for flashing the D4R-II with new firmware that makes 8 channels usable.
- FRSky FUL1: this little device can be fitted between the Pixhawk and the D4R-II receiver to send telemetry data from the flight controller to the transmitter.
- connectors, heatshrink, threadlock, flux core solder, soldering iron, zipties
While I had some past fixed-wing model flying experience, all of my previous equipment was unfortunately outdated (40MHz transmitter, NiMh batteries), which meant my shopping list was a bit longer than originally expected. I did however avoid buying a dedicated telemetry radio system (such as this one) and FPV gear for the time being; I can always add those later. In retrospect, I also could’ve considered the OpenPilot CC3D platform as a low-cost alternative to the Pixhawk.
I believe that omitting the FPV gear is actually an advantage in some ways: my quad should not qualify as Small Unmanned Surveillance Aircraft (there’s no way it could possibly do any form of surveillance), and therefore fewer legal restrictions should apply to it here in the UK (see the BMFA guidance on Multirotors with cameras). Disclaimer: I’m not a lawyer, and this should not be taken as legal advice.
The build and first impressions on the ground
Assembling the quad was actually surprisingly straightforward, thanks to all the articles on this topic available on the internet. Don’t forget to configure the failsafe options.
When I went through the Pixhawk setup process, I had some issues calibrating the accelerometer. This turned to be caused by a faulty accelerometer/IMU, similar to the issues described in this thread on diydrones.com. After a somewhat lengthy RMA process with 3DR, a new Pixhawk arrived in the post.
The Pixhawk flight controller and the Taranis transmitter both run pretty cool open source software, which facilitates some interesting setups: For example, I can use the FrSky telemetry to get vital data about my quad to the transmitter, where it can be displayed and logged to a SD card. This means that I can land before the battery dies, and if I’m unfortunate enough to crash my quad in a field with high grass, at least I’ll have access to the last known GPS coordinates. I can also read the current flight mode from the telemetry data (it’s encoded in TEMP1), and whenever that changes, play a sound file announcing the new flight mode, similarly to the ground control software! (see my post on the ardupilot forums for more details)
One thing I noticed is that the Pixhawk does not send any PWM signal to the ESCs when it is disarmed. This causes the E300 ESCs to continuously beep the “no signal” tone, which is quite annoying. I might flash them with the BLHeli firmware (see this and this thread) or try to find some other solution to this problem.
Stay tuned for pics & flight logs… 😀
- Build Your Own Multicopter (arducopter wiki)
- What You Need to Build a MultiCopter
- DJI Flamewheel 450 Special Edition Quad
- DJI F330 FlameWheel QuadCopter Assembly
- Understanding RC LiPo Batteries
- rcgroups.com forums
- Multi-Rotors, First-Person View, And The Hardware You Need @ tomshardware.co.uk