Professional Documents
Culture Documents
(VPN)
Elanthamizhan S*,! , Giridhar Chandrasekaran#, Balaji B$, Mohan Kumar M*.
!
Department of Aeronautical Engineering, KCG college of Technology, Chennai - 600097, India.
$
Department of Electronics And Communication Engineering, S.A Engineering college, Chennai - 600077.
#
Department of Electronics And Communication Engineering, KCG college of Technology, Chennai - 600097.
!Email: elan.dreamspire@gmail.com, ioccupyspace@gmail.com.
ABSTRACT
The Design and Development of Unmanned Aerial Vehicle (UAV) using Virtual Private Network (VPN)
to increase the range of controllability. The UAV nowadays are operated in 2.4GHz frequency which has less
range controllability. Our project states that, the Unmanned Aerial Vehicle (UAV) can be controlled anywhere
in the world, if the UAV has access to internet. This can be achieved by creating Virtual Private Network
(VPN) between the Unmanned Aerial Vehicle (UAV) and the control station. Here the UAV acts as the Server
and the control station acts as the Client, the Server will respond according to the Client request. The data
transferred between the Server and Client is through the Encrypted VPN tunnel. The request passed by the
Client is Encrypted and transmitted to the Server, so the data is highly secured. The UAV are connected to
internet with help of Raspberry pi and 3G /4G data card and the control station is connected to internet with the
help of local Wi-Fi or Broadband connection.
Keywords: Virtual Private Network (VPN), Raspberry Pi, Encrypted VPN Tunnel.
Apart from these the B2 also has a 900MHz 4.8 FLIGHT CONTROLLER:
quad-core ARM Cortex-A7 CPU and 1GB RAM.
This is more than the B+, which housed a 512MB Flight controller is a device that is used to maintain
RAM and an ARM1176 processor. As it has an the stability of the flight and also to orient the flight
ARMv7 processor, it can run Snappy Ubuntu in space. It consists of an on-board accelerometer,
Core, Microsoft Windows 10 as well as the full gyroscope, magnetometer and barometer which are
range of ARM GNU/Linux distributions. the main sensors used for giving data to the flight
controller to help maintain the stability of the flight.
4.7 DECODER: The PWM signal which is generated in the decoder
is given to the flight controller via the GPIO
Decoder processes its inputs, which is a serial input pins[4].
from the raspberry pi as shown in Fig 5 that is
required for flight. The data from the client is added 4.9 BLDC MOTORS:
with the identifier to find which values correspond
to which control. In the decoder the identifier is Commonly used motors for UAV’s these days are
removed and analog value, which ranges between “brushless” motors as they cause minimum friction.
0-1023, is encoded by the client and is converted to A cylindrical shell of magnets rotates on bearings
PWM signals which range from 1ms-2ms as shown around a core of tightly coiled wire. The propeller is
in Fig 5. This signal is taken out through the GPIO attached to the top. These motors are reliable as
pins in the decoder and given to the flight long as dirt is kept out of the bearings and also with
controller. a little bit of maintenance[4].
5.RESULTS:
Fig 9 shows where the server and the client to be Fig 11: Pinging the Quad copter IP
grouped should be selected in ‘select members’
Fig 11 shows the ping status of the Quad copter IP.
option in the page and by clicking the finish button
As seen, the reply is positive from the Quad copter
the server and client are grouped into a single
which implies successful functioning.
network. Once the server and client are grouped the
encrypted VPN tunnel is created between the server Functionality of the client is described below. The
and client. We can see the group and the network control data from joystick is encoded by the encoder
has been established from this page and also by adding the identifier to the yaw, pitch, roll, and
connectivity status of the server can be viewed as throttle data from the joystick and this value is
shown in the below Fig 10. packed into serial information. This serial
information is sent to the Pc/Laptop using TTL to
USB converter. The converter is connected to the
particular USB port in the computer and the com
port number can be viewed from the device
manager in control panel. With the help of python
script “import serial” the data from the particular
com port is imported in to pc/laptop and value is
stored in a variable, and with the help of the socket
programming the value stored in variable is pushed
to the Quad IP.
Fig 10: Viewing the Status of the Quad copter in
Log Mein Hamachi GUI.
Server Module) and is serially exported through the
USB to the decoder, where the data is decoded and
converted into PWM signals. PWM signals are sent
to the flight controller and the flight controller will
give the necessary commands to BLDC Motor. By
the above described method we are able to access
the UAV using Internet. Now the UAV can be
controlled from anywhere in the world.
Fig 12 shows the establishment of connection In future the plan is to incorporate flight parameter
between pc and joystick. The connection once measuring instruments, like GPS and other sensors
established will enable the transmission of data in the UAV and also to send the information to
from pc to the Quad. client. In the client side creating GUI to visualize
the information sent by the server module will be
Functionality of server is described below. The another aspect of the future works.
information sent by the client is passed through
For Safety reasons a failsafe condition is
direct tunnel and falls into the Quad IP. With the
established, which can be determined by the users.
help of socket programming the data is stored in a
That is they can hover the UAV until it reconnects
variable inside sever and with the help of “import
or make it fly to the target with help the GPS and
serial” the stored data is exported to the decoder.
Autopilot System.
This information gets decoded and is converted into
PWM signals and pushed to flight controller using 8. REFERENCES:
GPIO pins. Here the motor operations are separated 1. Design and Implementation of
and sent to their respective electronic speed e-Surveillance Robot for Video Monitoring
controllers by the flight controller, which adjusts the and Living Body Detection”,
movement of the motor to meet the client’s Dr.ShantanuK.Dixit& Mr S. B.
requirements. Dhayagonde, Volume 4, Issue 4, April 2014,
6. CONCLUSION: ISSN 2250-3153.
2. Priyanka .M and Raja Ramanan .V,
The static IP has been successfully created for both “Unmanned Aerial Vehicle for Video
the client and the server module using virtual Surveillance Using Raspberry Pi”,
private network and imported USB information International Journal of Innovative Research
from the joystick in the client module. This in Science, Engineering and Technology
information is encoded using the encoder and by Volume 3, Special Issue 3, March 2014
using python script the information is transferred to 3. “Wi-Fi Robot for video monitoring &
the static IP. This information which is pushed to surveillance system”, Pavan.C, Dr. B.
the static IP is received by the raspberry pi (The
Sivakumar, Volume 3, Issue 8,
August-2012, ISSN 2229-5518.
4. David Rocky, "Tactical Unmanned Aerial
Vehicles,” volume 18, AUVSI magazine,
pp.28-30, August 2004.
5. http://udel.edu/~sagarptl/QuadcopterFinalRe
port.pdf.
6. https://www.priv.gc.ca/resource/fs-fi/02_05
_d_51_cc_e.pdf.
7. http://www.cisco.com/networkers/nw00/pres
/2400.pdf