Skip to content

joarSv/VesselControl

Repository files navigation

VesselControl

VesselControl is a project aiming to remotely control and operate a model vessel. Equipment used is an Android smartphone, a Raspberry Pi with usb wifi-dongle and an Arduino Uno.

The Raspberry Pi acts as a combined server and access point through a connected usb wifi-dongle. The Pi is running python software connecting an Android smartphone with an Arduino, enabling control of DC motors and servos.

The whole setup is currently powered by two 6 volt lead-acid batteries often found in larger torches and small motorbikes. One battery is powering the motors and servos, while the other one is solely powering the Pi.

We are currently using Samsung S3 smartphones to operate the vessel. The Android application is using accelerometer readings mapped to suit the servo and motor operations. The wifi connection enables the raspberry to stream a webcam feed back to the operator, this is currently achived by using the Linux software Motion together with a HD webcam.

alt tag

VesselControl

VesselControl is the Android client connecting to VesselServer running on the Raspberry Pi.

VesselServer

VesselServer is the python server software running on the Raspberry Pi.

VesselServerArduino

VesselServerArduino is the Arduino sketch running on the Uno connected with a Pololu Dual VNH5019 Motor Driver Shield operating the two main DC motors.

VesselServerArduinoNano

VesselServerArduinoNano is the Arduino sketch running on the Nano taking care of for example battery status reporting back to the operator.

About

Remote control a model vessel over TCP/IP socket

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors