Introduction: Voice Controlled Robot
This instructable was created in fulfillment of the project requirement of the Makecourse at the University of South Florida (www.makecourse.com). This project is a robot that can be controlled by giving voice commands to the robot.The robot has many features that will be explained in the instructable. All the steps how to create this robot will be explained at the following steps.
Step 1: Components Needed
Electronic components needed in this project
1- Arduino uno
2-Voice recognization module
4- Two DC Motors
5-Arduino Distance Sensor
6- Two Resistors and wires
8- Two LEDS
Step 2: Recording the Voice Commands
In this step, we have to record voice commands to the voice recognization module in order to communicate with the reboot. Voice recognization module can store up to 15 voice commands (5 in each group) and the commands can be stored by using software in windows called AccessPort.
Now, we have to connect the arduino with the voice recognization module as follow:
-Module Vcc to Arduino 5V Module
-GND to Arduino GND Module
-RX to Arduino RX
-Module TX to Arduino TX
Then we have to connect the arduino with the laptop and open the AccessPort software to start recording the voice commands by sending the following hexadecimal commands:
Delete Group 1 - send hex AA 01
Delete Group 2 - send hex AA 02
Delete Group 3 - send hex AA 03
Delete All Groups - send hex AA 04
Record Group 1 - send hex AA 11
Record Group 2 - send hex AA 12
Record Group 3 - send hex AA 13
Import Group 1 - send hex AA 21
Import Group 2 - send hex AA 22
Import Group 3 - send hex AA 23
In my project, I have recored many voice commands like "forward" "turn right" "stop"
Step 3: Circuit Schematic
In this step, we have to connect all the electronic components with the arduino as it is explained in the above circuit schematic
Step 4: The Code
This is the code that I used to control my robot. In my code I used 10 voice commands to control my robot by using a loop to move from group 1 to group 2 in the voice recognition module. All the functions of the electronic components are commented and explained in the code.
Step 5: 3D Design and Print
For the 3d design of my project, I used Autodesk Inventor software in windows to design the outer case and the mechanical parts like the arm and the gripper. Then I printed all parts by using a 3d printer and put them together
Step 6: How the Robot Works:
Finally this is the video that I have created to show the features of each electronic components and how my project works.