OK well, I've had my fill of complete drones and I have sitting on my desk (for the last five years) a true open source drone, so time now to be a real nerd and get it all running. So there is lots of confusing terminology here, but basically a complete drone has two (and sometimes three different subsystems at the same time):
- Flight controller hardware. This is the low level ARM controller that runs things. Pixhawk is one of the largest standards here. They have open source designs in Pixhawk 2 and 3 and their latest is closed source Pixhawk 4. You can think of them like Raspberry Pi which uses a proprietary Broadcom System on Chip and then the rest is open source.
- Flight controller software. On top of this runs the low level flight control and there are two flavors Ardupilot and Dronecode's PX4 and many arguments about which is better. For the purposes of this post, we will focus on Ardupilot.
- Remote control transmitter. OK, this is a little confusing, but there is a separate protocol just for joystick control. This is very low level and typically, these days it is running at 2.4GHz so works in the same spectrum of WiFi 2.4. It does frequency hopping and so forth. You basically buy a thingy with a joystick and the fancy ones require that you buy our own battery system and also you can put different transmitter modules at different frequencies with 433 Mhz and 900 Mhz for the US being common. This is a point-to-point protocol so you want lots of frequencies and the ability to hop.
- Remote control reciever in the the drone. Because there are a bunch of frequencies, the typical DYI has you buying this module separately.
- Telemetry in the drone. OK, this is also a little confusing, but there is another layer of control that is computer control. This uses a different frequency from the RC control. It was originally just for telemetry (that is digital facts about the drone that was one way from drone to a ground station, but is now two way). So this can also run at 900 Mhz or 2.4GHz. So you get to select that as well. This is also a point to point protocol.
- Video downlink. OK, if you are flying First Person or you have a DJI Mavic drone, then they will also transmitt video down. This also can be done at 2.4GHz or the WiFi5 5GHz band (it uses the same frequeniceis but divides them dffferently, so depending on how many FPV links you can 4-6 videos at most
- Companion computer. You can also have attached a full computer that talks to the flight controller over a serial port using the Dronecode Mavlink protocol. This is completely separate and can have its own networking. Typically, it might have a WiFi 2.4GHz or 5GHz connection. And this is multipoint protocol since obviously with WiFi you can have lots of stations connected to an access point.
Making the Radio Frequency Decisions:
So, net, net, when you get a drone you have four different signal decisions to make so to give some examples of drones:
Arksey Pixhawk 2/Ardupilot. This was our first effort at this and it flies with
- 900Mhz telemetry so it can talk with the Ardupilot computer-control software on 900 Mhz
- 2.4GHz RC. You can also control it manually with a FrSky Taranis QX9 Plus over 2.4GHZ
- No Video downlink
- No companion computer networking
Arksey Pixhawk 4/PX4. This is our second effort which swaps in a new flight controller and we use the Dronecode stack
- 900Mhz Telemetry. So a computer running Dronecode Mission Control can fly
- 2.4GHz RC. Same manual control
- No video downlink
- No companion computer networking
Holybro PX4 Vision (PX4 documentation) is one that Dronecode has on their site, but you can see how 2.4GHz is going to get crowded if you are flying just one of these, it will be really complicated if you are flying 10 as the first three are all point to point protocols:
- 2.4GHz Telemetry to run Mission Control
- 2.4GHz for the FrSky Taranis QX9 Plus or QX7s to fly manually
- No video downlink
- 2.4GHz for Intel Atom Companion computer WiFi.
Radio Controller Decisions
Well, PX4 recommends the FrSky Taranis X9D-Plus and there is the lower spec Taranis QX7S both of which have 2.4GHz Remote control built-in. The main things are:
- Batteries are not typically included with these setups, so for instance you can get the ZOP Power 7.4V 3000mAh 2S 10C for $15 at Bangood from China arriving in six weeks.
- They come with typically a base 2.4GHz transmitter but you can buy a separate one if you have specific needs. The internal one has 16 channels if you use a ACCST D16 receiver in your drone or 24 with ACCESS receivers.
The Taranis Q X7S is a nice bundle at $159 because it includes a 2000mAH NiMH battery pack (now it says it uses two 18650 LiPo and a 2S LiPo or NiMH charger and a carrying case. Note that, unlike the Taranis X9D, you do have to unplug the pack to charge it. It does have Bluetooth inside of it as well, so you can connect the controller to a software trainer to practice with their Frsky Telemetry App which lets you record all the moves you make manual control. And it works with the latest ACCESS (see below receivers).
If you do the Q X7S, you also need 18650 battery chargers. These are also useful for professional Li-Ion flashlights, so asking Bikecologyla (not very useful) and 1Lumen.com, here is what we get, but the best chargers here are the ones that don't need it, so you might just get a 18650 with its own micro USB charging cable. But, the Opus BT C3100 I've had versions of and it definitely works.
If you want to splurge then for $280, you can get the X9D Plus SE 2019 for $280 from Asia via Banggood
Drone Radio Control Receiver Decisions
Ok, on the other side of this is a module that you put into your drone. Again, you want something that supports different protocols, so the D16 protocol works with FrSky R-XSR, XM, XM+, XSR, and X4R-SB (wow that's a lot of part numbers). It won't work with D8 protocols anymore which are older 8 channels.
The recommended ones from PX4 are the FrSky R-XSR which is a reduced-size version of the XSR at 5G with ACCST D16 and ACCESS mode. The ACCESS mode is newer and only works with Taranis XD9 Plus 2019 and newer and newer Horus radios. You now get up to 24 channels of control, it has a better binding of receivers to transmitters and OTA updates. Net, net, you probably want the latest R-XSR and X9D Plus 2019. You can get one for $20 from Progressive RC
Also working is the X4R-SB which is compatible with any Taranis X-series like the Taranis X9D in D16 mode. It has a Smart port with 3 channels conventional and then 16 channels via the SBU port. This uses the FRSky 2.4GHz Advanced Continuous Channel Shifting Technology (ACCST)
Drone Battery decisions
These semi-compatible drones do not fly without an external battery that you have to buy separately. For instance, the Holobros PX 4 Vision Kit needs a 4S LiPo 35C with an XT60 female connector and must be less than 115 mm long. You also need a charger for this. The XT60 is a two-pin connector with up to 60A of power with bursts of 180 amps. The only is the t-dean connector.
Drone Battery Charger
OK, the final piece is that you need a LiPo charger and there are a crazy number of reviews (RC Airplanes Simplified and DroneNodes). As usually, paying a little more you get more quality:
- ISDT D2. This is a dual port with 12A per port or 100W per port. It has a built in XT60 connectors for $120 or try the ISDT 608 which is a single version of the same charger for $68 or the smaller Q6 Nano which charges at 200@ up to 9A for batteries tha are 2-6S for just $35. The Q6 Pro is 14A up to 6S and 300W While the Q8 handle up to 500W at 20A for $70 and works with 1-8S batteries
- Ultra Power UP120AC can charge basically any chemistry including LiPo, Li-ion, LIFe, PB, NiCD, NiMH, etc. but does cost $170.
- Or you can get the Tenergy TB6-B which is basically the same with a huge number of different charging connectors but looking at Amazon reviews, there are quite a few report of failure and it is cheap at $56