Introduction: Mini Underwater Rov

About: I'm a hobbyist of robotics and I like to make robots

l293d shield

arduino uno

hc 06

jumper wires

2 18650 battery

18650 battery holder

3 motors

3 propellers

female headers

8 white led

1 flash led

2 plastic cilinder

*******tools**********

2 screws

glue gun

slone glue

Step 1: Lights

i used 9 leds for lighting. I made a circuit for 4 leds.doubles sides lights include 8 leds and up light includes 1 fash led.I connected all lights together by soldering and output pin set to uno pin 9

Step 2: Motors

I used normal motor and propplers here.three motors are connected to l293d shield. I made a gap between cilinder and motors with 2 screws

Step 3: Controller

I used HC06 as controller.i used Bluetooth Electronic app for controll via bluetooth

Step 4: Arduino Programme

#include AF_DCMotor motor1(1); AF_DCMotor motor2(2); AF_DCMotor motor3(3); //AF_DCMotor motor4(4); char bt='S'; void setup() { Serial.begin(9600); motor1.setSpeed(255); motor2.setSpeed(255); motor3.setSpeed(255); // motor4.setSpeed(255); Stop(); pinMode(9,OUTPUT); } void loop() { bt=Serial.read(); if(bt=='R') { forward(); } if(bt=='B') { backward(); } if(bt=='Y') { left(); } if(bt=='G') { right(); } if(bt=='W') { Stop(); } ////////////////////////////////////////// if(bt=='r') { Stop(); } if(bt=='b') { Stop(); } if(bt=='y') { Stop(); } if(bt=='g') { Stop(); } if(bt=='w') { Stop(); } /////////////////////// if(bt=='D') { down(); } if(bt=='U') { up(); } if(bt=='1') { digitalWrite(9,HIGH); } if(bt=='2') { digitalWrite(9,LOW); } } void forward() { motor1.run(FORWARD); motor2.run(FORWARD); motor3.run(RELEASE); /// motor4.run(FORWARD); } void backward() { motor3.run(RELEASE); motor1.run(BACKWARD); motor2.run(BACKWARD); // motor4.run(BACKWARD); } void left() { motor1.run(FORWARD); motor2.run(BACKWARD); motor3.run(RELEASE); // motor4.run(BACKWARD); } void right() { motor1.run(BACKWARD); motor2.run(FORWARD); motor3.run(RELEASE); // motor4.run(FORWARD); } void Stop() { motor1.run(RELEASE); motor2.run(RELEASE); motor3.run(RELEASE); // motor4.run(RELEASE); } void down() { motor1.run(RELEASE); motor2.run(RELEASE); motor3.run(FORWARD); // motor4.run(BACKWARD); } void up() { motor1.run(RELEASE); motor2.run(RELEASE); motor3.run(BACKWARD); // motor4.run(BACKWARD); }

Step 5: Water Proof

Step 6: Finish