Project tutorial
Portable Drone Claw

Portable Drone Claw © GPL3+

Portable, Bluetooth, voice-controlled claw device for drone! Easy to build, cheap, and made out of recycled materials!

  • 3,961 views
  • 3 comments
  • 13 respects

Components and supplies

Necessary tools and machines

Hy gluegun
Hot glue gun (generic)
Foam Tape

Apps and online services

Flheriar 400x400
MIT App Inventor
The Program I Use To Make The App
BTVMOTOR APP (MIT App Inventor)
This Is The App I Made Using The MIT App Inventor ( to download the app: go to "Build" in the top toolbar > "save .apk to my computer") note: install the apk in android phone.

About this project

Welcome! this is my project for the automation and robotics contest. In this opportunity a want to show and guide you in this project.

THE IDEA

The idea is to make a new function on drones, drones are usually only used for photos or videos. In this case I want to make a device that can make drones become a mode of transport in a cheap and easy way!

GETTING STARTED

The electronic components used in this project is only:

  • Arduino UNO
  • Bluetooth Module HC-05
  • Micro Servo Motor
  • Cables and 9v Battery

The non-electronic components (use recycled material for better environment):

  • Plywood
  • Ice cream sticks
  • Toothpicks
  • Foam tape
  • Hot Glue

MEASUREMENT

Making the box for the electronic components and the claw's part in this sample size:

HOW TO

How to Operate:

To operate this device, first power the board using 9v battery. blinking light on the bluetooth module indicates it hasn't been connected to the app yet. After connecting module to the app the light stop blinking. There is 2 way to make the claw move on a certain degree angle:

1. using voice command: tap the middle screen in the app to activate voice recognition and then say a number that represents a degree angle. ex: say "0" to move the motor to 0 degree angle.(internet needed)

2. using slider in the bottom of the app to move motor in a certain position according to the slide bar

How to Work Together with Drone:

To make the claws work with a drone, stick the claw under the drone in a safe position away from the propeller. Now for the android phone, stick it under the remote control/ radio transmitter. The goal is to be able to operate the claws without disturbing the thumb to fly drones. In this position you can tap the middle screen in the phone with your middle or ring finger to activate the voice command, so it doesn't bother your thumbs to focus on flying the drones.

HANDLING PROBLEMS

1. Frequency:

Problem: Bluetooth operate in 2.4 GHz as well as the wifi and the radio transmitter.

Solve: once the radio transmitter paired with the receiver in the drone it will not interfere others. if the wifi interference with bluetooth you can use internet from your phone that use 4G usually 2.1GHz.

2. Noise:

Problem: The sound that propeller makes sometimes make noise to surrounding or other external noise can interfere with the sound we say to the voice recognition.

Solve: using a device that has a mic so that your sound goes straight into the mic. ex: earphone

3. Power:

Problem: sometimes the connection breaks between the module and the app in the phone (error 516:broken pipe)

Solve: try to unplug and plug the battery again or replace a better battery for better power.

VIDEO

Here's a video of the project that I made myself. I have put my best effort and time into this. I hope this can be useful in the future. and sorry for my bad grammar. :-) Thank you!

Code

btvmotor_sketchArduino
#include <SoftwareSerial.h> // TX RX software library for bluetooth

#include <Servo.h> // servo library 
Servo myservo; // servo name

int bluetoothTx = 10; // bluetooth tx to 10 pin
int bluetoothRx = 11; // bluetooth rx to 11 pin

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

void setup()
{
  myservo.attach(9); // attach servo signal wire to pin 9
  //Setup usb serial connection to computer
  Serial.begin(9600);

  //Setup Bluetooth serial connection to android
  bluetooth.begin(9600);
}

void loop()
{
  //Read from bluetooth and write to usb serial
  if(bluetooth.available()> 0 ) // receive number from bluetooth
  {
    int servopos = bluetooth.read(); // save the received number to servopos
    Serial.println(servopos); // serial print servopos current number received from bluetooth
    myservo.write(servopos); // rotate the servo the angle received from the android app
  }


}

Schematics

Schematics
Btvmotor diagram png cdphhvcyqz

Comments

Similar projects you might like

AR DRONE and 1SHEELD - Discover the world around your drone

Project tutorial by OMEGA D2

  • 32,320 views
  • 15 comments
  • 177 respects

Autopilot Drone

Project in progress by suhaskd

  • 16,786 views
  • 45 comments
  • 69 respects

RCar | Robots for All!

Project tutorial by Luís Rita

  • 7,288 views
  • 1 comment
  • 39 respects

TwitchDrone: Implementing Twitch's Drone from Rainbow Six

Project showcase by Juan M.

  • 2,904 views
  • 0 comments
  • 10 respects

Autonomous Drone / UAV Project For Plane

Project in progress by The Architect

  • 6,852 views
  • 9 comments
  • 40 respects

Mind Control Drone

Project tutorial by WesleyCMD

  • 49,388 views
  • 43 comments
  • 185 respects
Add projectSign up / Login