Introduction: Bluetooth Controlled Quadcopter Using MultiWii
For a drone to fly autonomously, all the necessary sensors, processing power, and communication chips must be built-in. While that may not seem like much, it actually eliminates a lot of currently existing commercial civilian drones available to the general public. Using a mobile application makes it easy to develop the software and to share code between a PC and the smartphone. Even native libraries like the OpenCV can be used on both Android smartphones and PCs. So there is no need to reinvent the wheel—the smartphone has all the necessary components: camera, GPS, accelerometer, and 3G.
NOTE: This Instructable has been entered for the Coded Creations, Automation,and Move it Contests,if you love this project and appreciate my efforts, I would be highly grateful if you could vote for this project there and help me win.
Step 1: Materials Used
1) Quadcopter Frame
2) Microcontroller (MultiWii Flight SE Controller)
3) Electronic Speed Control (4 pieces)
4) Brushless Motor (1600KV) (4 pieces)
5) Propellers (2 sets)
6) Power Distribution Board
7) Lithium-Polymer Battery
8) Receiver
9) Bluetooth Module
10) Android application
Step 2: Assemble and Connect
1) The motors and ESC's can be connected to each other via direct soldering or using Bullet Connectors of 4mm dimension.
2) The ESC's are then connected to the power distribution board, or in this case directly to the frame which has an inbuilt power distribution board, by soldering.
3) Once this is done, solder the battery wire to the frame.
4) Once all the soldering work is done, connect the MultiWii with the ESC servo wires, Bluetooth module and Receiver.
NOTE: Before connecting the Bluetooth module, make sure you've changed it's Baud rate from the default 9600 to 115200. For this follow the below mentioned instructable:
Step 3: Load the Code
1) Download the MultiWii zip file, extract it and then run it on the programming IDE Arduino.
2) In the config file, uncomment the following:
#define QUADX
#define MINTHROTTLE 1180 (for RCTimer ESCs 30A)
#define I2C_SPEED 400000L (400kHz fast mode, it works only with some WMP clones and with most current boards)
Enable or disable I2C resistor pullups (depends of your controller build or board that you are using. With complete flight controllers you can disable the internal pullup resistors)
#define CRIUS_SE (select your flight controller board here and the sensors will be configured for you, no need to configure individual sensors.)
Attachments
Step 4: Plug in the Battery and Test Your Quadcopter
If your code is all correct and your connections are all good you should see beautiful green and red lights come streaming forth from your partially complete creation. Now try to calibrate the ESC's.
If stuff starts smoking, then I'm going to say you did something wrong. Find out what you did wrong and fix it...real helpful, I know.
Using the Android application, you can check if all the connections are right and if the Bluetooth module is working perfectly with the Quadcopter. As shown in the pictures attached, I was able to collect PID settings, as well as the status of all 4 motors.
Step 5: Calibrate ESC
Using the Android app, we can now communicate with our board using the Bluetooth Adapter and Receiver to not only adjust the ESC's settings, but also check out the sensitivity of the board. As seen in the figure values can be altered easily.
Step 6: First Flight and Future Improvements
Once the ESC's have been calibrated, and battery is properly charged, we test our quad for it's flight capabilities. I hope to modify this in the future by introducing First Person View. While I’ve established that the quad needs good embedded processing capacity to be intelligent and autonomous, what is still missing is the code that takes advantage of this potential. So, in the near future, I'd be giving “eyes” to the Quadcopter!
Attachments

Participated in the
Automation Contest
45 Comments
7 years ago
Hi, I am Racking my brain here, Why do u need a Receiver if you have a Bluetooth module.. isn't the point of the BTM being the receiver?? can someone explian this to me??
Reply 4 years ago
Exactly....you shouldn't need a receiver....I am making the same thing with only a btm
Reply 2 years ago
have you tired it is it working??
Reply 4 years ago
What application are you using or could you give me step by step on using only btm?
Question 3 years ago on Introduction
Hi rbanga, what's the android application? can I install it from google play store?
Thanks,
Question 3 years ago on Step 1
Motors are controlled by programming or there is seperate clockwise and anticlockwise motor?
3 years ago
I have made all proceeds but motors are not working properly how can I calibrate esc without rc remote I'm using DRMS FLY APP
PLEASE HELP
Question 3 years ago on Step 6
Hi,
What "Receiver" are u talking about in material used
Question 3 years ago on Step 1
I want to make ba Bluetooth Arduino Uno from for science project , I can attach my Bluetooth module byo uno but it can't risive data from uno
Question 5 years ago
I want to build a bluetooth controlled drone that can be self balanced using dc motors(without usingESC) and arduino. Can u please help me. With the connections and code
Answer 4 years ago
What do u mean by coding without Arduino.... Arduino is the thing that has all the coding....u want code but don't want Arduino?
Answer 4 years ago
Then where u ll connect ur Flight controller then?? If your are not going to use arduino
Question 4 years ago on Step 3
Sir i used an HC-12 module on my arduino drone and just wanna ask if its possible to use this kind of module. I used this because i want my drone to go further than 20 meters (bt module max connection distance). Any help would be much appreciated. Thank you in advance.
Answer 4 years ago
Ur whatsapp number bro?
4 years ago
Hi,
I want to make a octacopter but I face problem how to calibrate remote , and control the drone by Android phone how to connect it. Please help me.
Question 5 years ago on Introduction
For controlling quadcopter by Bluetooth is it necessary to add receiver..becoz Bluetooth is working as a transreciever..and which specific app is used for controlling.. Can sum one plzz help..
6 years ago
Hi, what kind of a Bluetooth receiver did you use for this? would this serve?
https://www.amazon.com/Bluetooth-3-5mm-Stereo-Receiver-Adapter/dp/B01N9R0DQV/ref=sr_1_1?s=toys-and-games&ie=UTF8&qid=1498131381&sr=1-1&keywords=phone+jack+bluetooth+receiver
7 years ago
BRO, BRAD, BROTTHAA.. anything :D
im a newbee in this project.. and i would like to make this project as our final year project.. the items/materials needed to buy.. is it all of it? :)
Reply 7 years ago
Dude when i compil config.h in arduino soft. It shows some error like no. Of motors not ?defined etc.
7 years ago
Please ckt dig