loading
Picture of DIY Hovercraft

When you are a child, do remote control cars in the shop attract you? Do you feel sad when you can’t own a car and play with it? If the answer is “yes”, why not build your own remote control vehicle—a hovercraft now? You can make a hovercraft as long as you follow our manual. This task was initiated from course Vg101: introduction of Engineering at UM-SJTU Joint Institute. 5 freshmen students formed a team called "Angelnearing" to build a wireless control hovercraft. It will take two people 4 hours to finish the hovercraft.

For more information about our Joint Institute, please refer to http://umji.sjtu.edu.cn

 
Remove these adsRemove these ads by Signing Up

Step 1: Preparing materials

Picture of Preparing materials
6302147292.jpg
DSC00148.jpg

Materials: Tools:

· Blower Knife

· Ducted fan Scotch tape

· Servo Pencil

· Electronic speed controller Compass

· Conversion interface Double-sided foam tape

· Arduino Uno singlechip PC

· Arduino and breadboard shield Screwdriver

· Bluetooth module

· Battery(1500mAh)

· Baseboards

· Dupont Line

· Plastic bag

· Insulation foam

· Rigid foam

· Cellphone with Bluetooth

· M3 screws and nuts

Step 2: Programming

Download the controlling program to your Arduino

  • Download Arduino software into your PC; the website address is http://arduino.cc/en/Main/Software#toc1
  • Connect your Arduino Uno singlechip with your computer. If the LED light on the singlechip isn’t lit, reconnect the singlechip.
  • Warning:If your PC has never connected with a Aruduino before, install a plug-in.
  • Paste the code into your arduino software. Click upload bottom on the interface. The code is in the appendix.

Step 3: Cutting boards to build main structure

Picture of Cutting boards  to build main structure
DSC00189.jpg
1.jpg
2.jpg

Cut two 25cm*30cm baseboards.

Baseboard 1:·

  • Draw a 5.8cm*3.3cm rectangle 3cm away from one of the shorter sides of the baseboard.
  • Draw another 4.3cm*2.0cm rectangle 2.5cm away from the other shorter side of the same baseboard.
  • Cut along the edge of these two rectangles by a knife and remove them.
  • Dig four holes around the 4.3cm*2.0cm rectangle (two holes on each side).
  • Waring: The size of the holes should be smaller than the size of the nuts.

The figure 2 is the size of each part on Baseboard 1.

Baseboard 2:

  • Cut two 18cm*3cm bars from the other baseboard. Cut the corners of the board as 4 4cm*4cm triangles

The figure 4 is the size of each part on Baseboard 2.

Step 4: Cutting foams

Picture of Cutting foams
DSC00207.jpg

  • Cut four 4cm*4cm*3cm pieces of rigid foam (Figure1).
  • Insulating these 4 pieces of foam
  • Cut a 10cm*10cm*5cm cuboid insulating foam. Scoop a column with radius of 3.3cm at the center of the cuboid (Figure 2).
  • Warning: Make sure at least one side of the insulatig foam is flat for further use.

Step 5: Installing the servo

Picture of Installing the servo

  • Insert the servo into the 4.3cm*2.0cm hole. Fix the servo with four screws.

Step 6: Building up the structure

Picture of Building up the structure
4.jpg
5.jpg
6.jpg
DSC00203.jpg
DSC00205.jpg
  • Figure 1: Stick four pieces of plastic foam to the back of the baseboard 1.
  • Figure 2: Slice a plastic bag as a plane and then put the baseboard 1 onto the bag.
  • Figure 3,4: Fold the bag upward and wrap edges of of the baseboard 1 upside. Cut the extra part of the bag. Then glue the bag to the baseboard edges with scotch tape.

    Warning: The plastic bag on the side of baseboard must be taut.

  • Figure 5: Cut a rectangle from the plastic bag on the bottom of the baseboard 1.
  • Figure 6: Stick the baseboard 2 to the four pieces of plastic foam and cover the surface of the baseboard 2 with scotch tape (to reduce the friction).

Step 7: Installing the blower

Picture of Installing the blower

  • Insert the blower into 5.8cm*3.3cm hole.

Step 8: Connecting the circuits

Picture of  Connecting the circuits
QQ图片20140701172717.jpg
8.jpg
QQ图片20140701172711.jpg

  • Stick the white breadboard shield to the Arduino shield (Figure 1).

  • Connect the 5V socket on the Arduino shield with a socket on the breadboard shield by Dupont wires. Connect the ground socket on the Arduino shield with a socket on the breadboard (Figure 2).
  • Warning: the two chosen sockets on the breadboard can’t be on the same line.

The blower:

  • Attach the blower with the conversion interface.
  • Warning: If the blower doesn’t have T-plug, weld the interface with the blower by copper wires.

Bluetooth module:

  • With Dupont wires, attach the GCC plug to socket on the bread shield (on the same line with the socket connected with 5V socket on the Arduino shield), GRD plug to another socket on the bread shield (on the same line with the socket connected with ground socket on the Arduino shield), RXD plug to TX socket on the Arduino shield, and TXD plug to RX socket on the Arduino shield.

The servo:

  • Attach the red wire to the 5V socket and the black wire to the ground socket on the breadboard, and the yellow wire to the socket 10 on the Arduino shield PWM side

Step 9: Download the operation app to your cellphone

Picture of Download the operation app to your cellphone

Step 10: Installing the ducted fan

Picture of  Installing the ducted fan
11.jpg
  • Fix the fixation plate to the servo with the screw (Figure 1. What we see on the plate is the remaining of the foam tape).
  • Connect the conversion interface with the battery. When the servo stops moving, cut the power.
  • Insert the ducted fan into the piece of insulation foam. Stick the insulation foam onto the fixation plate ( Figure 2).
  • Connect the ducted fan to the electronic speed controller.

Step 11: Balance test

Picture of  Balance test
  • Attach the conversion interface with the battery. Open Bluetooth on your cellphone. Connect the cellphone with your hovercraft by the downloaded app.
  • Click the “60” (maximum speed) bottom on the app and then the “stop” to reset the electronic speed controller.
  • Warning: If the ducted fan rotates in opposed direction, switch any two plugs on the fan.
  • Put all the components onto the hovercraft. Arrange the positions of the components to balance the attitude of the hovercraft during operation.

Step 12: Run your hovercraft!

  • Now you can operate your hovercraft, and get used to the operation system on the cellphone!

Further thinking:

  • The method of cutting the second baseboard is not unique. You can try different ways of cutting and find the optimal one that gives you the most stable lift force.
  • The turning system is difficult to control, you can also program your own operation system by Arduino software and the website http://appinventor.mit.edu/explore/

Step 13: Appendix

The code for Arduino:


#include

//int in1=13;

//int in2=12;

int n=0;

int angle=90;

Servo myservo1;

//Servo myservo2;

Servo myservo;

//int speedPinA=6;//lifting pump

void setup()

{

Serial.begin(9600);

myservo1.attach(9);//#1 lifting servo

//myservo2.attach(10);//#2 propel servo

myservo1.write(53);

//myservo2.write(53);

myservo.attach(10); // turning servo

//pinMode(in1,OUTPUT);

// pinMode(in2,OUTPUT);

//pinMode(speedPinA,OUTPUT);

//digitalWrite(in1,HIGH);

//digitalWrite(in2,HIGH);

}

void loop()

{

if(n>133)

{

n=133;

}

char BluetoothData=Serial.read();

if (BluetoothData=='A') //Set the minimum PWM

{

n=53;

myservo1.write(n);

Serial.println("A");

}

if (BluetoothData=='B')//Set the maximum PWM

{

n=133;

myservo1.write(n);

Serial.println("B");

}

if (BluetoothData=='C')//appropriate initial speed

{

n=60;

myservo1.write(n);

Serial.println("C");

}

if (BluetoothData=='D')// increase throttle

{

n+=1;

myservo1.write(n);

Serial.println("D");

}

if (BluetoothData=='E')// decrease throttle

{

n-=1;

myservo1.write(n);

Serial.println("E");

}

if(BluetoothData == 'H')//Reset the servo

{

angle=90;

myservo.write(angle);

myservo1.write(56);

Serial.println("H");

}

if(BluetoothData == '0')// turn right then reset

{

if(angle<=180)

{

angle += 20;

myservo.write(angle);

// myservo1.write(56);

Serial.println("0");

delay(100);

}

angle-=20;

myservo.write(angle);

delay(15);

}

if(BluetoothData == '1')// turn left then reset

{

if(angle>=0)

{

angle -= 20;

myservo.write(angle);

//myservo1.write(56);

Serial.println("1");

delay(100);

}

angle+=20;

myservo.write(angle);

delay(15);

}

if(BluetoothData == 'I')// turn right

{

angle+=30;

myservo.write(angle);

Serial.println("I");

}

if(BluetoothData == 'J')// turn left

{

angle-=30;

myservo.write(angle);

Serial.println("J");

}

delay(100);

}

seamster10 months ago

Thanks for sharing your project! Can't wait to see what you make next.