ARDUINO Voice Controlled Boat | DIY PCB Project

by mideas.monalisa in Circuits > Electronics

313 Views, 1 Favorites, 0 Comments

ARDUINO Voice Controlled Boat | DIY PCB Project

4.jpg

Hey there, In this project, we are going to make an Arduino

Voice-controlled boat. We have already made so many electronics and robotics projects before. We believe you will found this project useful as before. We promise to help you to make this project in this article.

Things used in this project

Hardware components

· ARDUINO UNO

· L293D MOTOR DRIVER

· HC-05 BLUETOOTH MODULE

· DC MOTOR

· Propeller

· 18650 LI-ION BATTERY

· 18650 LI-ION BATTERY HOLDER

· CHASSIS FOR ROBOT BODY

· PCB BOARD BY JLCPCB

· JUMPER WIRES

SOFTWARE COMPONENTS

· ARDUINO IDE

· EASYEDA

· JLCPCB

Hand tools

· Soldering iron

· Drill Machine

· Glue Gun

Story

Hey guys! I Hope you already enjoyed my previous projects

and you are ready for a new one,

as usual I made this tutorial to guide you step by step while making this kind of super amazing low cost electronic projects which is the "Arduino Voice Controlled Boat".

During the making of this project, we tried to make sure that this instructable will be the best guide for you in order to help you if you want to make your own Voice controlled robot car or boat,

So we hope that this instructable contain the needed documents.

This project is so handy to make specially after getting the customized PCB that we’ve ordered from JLCPCB to improve the appearance of our machine and also there is enough documents and diagrams in this guide to allow you create your Bluetooth Robot Car easily.

We've made this project in just 3 days only, just 2 days to get all the needed parts and next 1 days to finish the hardware making and the assemble.

Before Starting Let’s See First What You Will Learn From This Instructable:

·

Making the right hardware selection for your project depending on its functionalities.

· Prepare the circuit diagram to connect all the chosen components.

· Assemble all the project parts (mechanical and electronic assembly).

· Finally designing your own ARDUINO based Voice controlled boat.

How Arduino Voice Controlled Boat Works?

4.jpg
Screenshot (202).png

As we have already mention that this is an Arduino based

project,so Arduino is working here as a brain of the robot. Everythis we command to move the Boat will processed by the Arduino Microcontroller. We have to write a suitable code which will help the Arduino to process and follow our instructions.

Next we want to send our voice command wirelessly. So here we have decided to use HC-05 Bluetooth Module which is compatible with Arduino & our Android Phone.

In the next step, we have to install an Android App and have to connect our phone with the boat via bluetooth. Now we will send the voice command using the android app to move the boat as we wish.

Here we have added Five voice command for Five different instructions. They are

Move Forward – The Boat will move at the forward direction for 2 second

Move Backward – The boat will move at backward direction for 2 second

Turn Right – The boat will make a 90 ̊rotation on its right side

Turn Left – The boat will make a 90 ̊ rotation on its left side

Run – The boat starts moving in forward direction for a long time

Schematics of the Voice Control Boat/Car With L293D:

bluetooth-car-circuit2_RRSpd8k4nO.jpg

Mechanical Part STEP 1

Screenshot (197).png
Screenshot (195).png
Screenshot (194).png
Screenshot (130).png
Screenshot (32).png

In this step, I have made the Robot Body using PVC Pipe

& PVC Boards. I have also attached the motors with the Chassis and have soldered them with some wires.

Then I have attached the propellers with the chassis and
here is how it looks like

Here is how it looks like

Mechanical Part STEP 2

Screenshot (204).png
Screenshot (203).png

Now we will make the front side of the boat. We will connect

one BO motor with the boat to turn it in left and right direction. But you can connect 2 motor there in the front side if you face trouble by making using one motor.

Electronics Part

Screenshot (184).png
Screenshot (186).png
Screenshot (187).png

I have made a PCB file to make it easy to assemble and

ordered my PCB from JLCPCB. They are very professional in PCB making and the build time was short. I received my item within 7 working days.

After getting the PCB it was just a less than 2 minutes job to assemble all the components in a proper way.

Software Part - Arduino Coding

Screenshot (189).png

Now I had to upload the code to the Arduino UNO.So I have

attached the USB cable that comes with Arduino UNO board and follows the steps mentioned below

· Open Arduino IDE on your PC

· Connect ARDUINO with PC via USB Cable

· Go to Tools > manage libraries > Search for AF Motor driver and download

· Go to Tools > Board > and select Arduino\Genuino UNO

· Go to Tools > Port > Select proper COM port

· Now Verify the code and then upload it

***Please don’t forget to remove/detach the HC-05 Bluetooth Module before uploading the code. Connect it after the code has been uploaded successfully.

Assembling Parts

Screenshot (200).png
Screenshot (201).png

Here in this step, I

have attached the PCB board with the robot body / Chassis and connected the motor terminal with the output terminal of L293D Motor Driver.I have also attached the 18650 li-ion battery holder with the chassis and connected the output wires of battery holder with the input power terminal of L293D motor driver.I have attached the 18650 li-ion batteries with the battery

holder and finally the motor turns on.Here is how it finally looks like

Connect With Android App Via Bluetooth

Screenshot (198).png
Screenshot (199).png

Now you will need the “AMR_Voice” app for controlling the Boat.

I have given the Application link in the code you can directly download from there and install it to your Android device.

About JLCPCB

Screenshot (145).png

JLCPCB (Shenzhen

JIALICHUANG Electronic Technology Development Co., Ltd.), is the largest PCB prototype enterprise in China and a high-tech manufacturer specializing

in quick PCB prototype and small-batch PCB production. With over 10 years of experience in PCB manufacturing, JLCPCB has more than 200, 000 customers at home and abroad,

with over 8, 000 online orders of PCB prototyping and small quantity PCB production per day. The annual production capacity is 200, 000 sq.m. for various of 1-layer,

2-layer or multi-layer PCBs. JLCPCB is a professional PCB manufacturer featured of large scale, well equipment, strict management and superior quality.

Troubleshoot:

Screenshot (190).png

1. The programmer is not responding: If

you face this error then it may be because of the Bluetooth Module. Always Disconnect the RX and the TX pins before uploading the code to the Arduino.

2. The motor is not rotating in the right direction: If you face this issue then you don’t need to modify any code. You just have to Interchange the motor wires. In a simple way, I can say just connect the Motor to the Motor driver

Arduino Code