Skip to main content

Voice To Arduino 2: Control your LED using MIT speech recognizer!!!

HELLO THERE!!!

    In my last post, I had posted about Voice to Arduino using the MIT appinventor speech recognizer in my instructables page. In my last experiment, the Speech recognizer was actually set to send integer values to turn on a number of LED's. In this week, I will make a special twist, I will use string command such as left 90 degrees to control a servo motor movement. Will I be able to do that? Let see.....

The items needed are:

1.Arduino UNO

2.HC-06 Bluetooth Module

3. Servo Motor


The software which are used in this experiment are:
1. Arduino IDE
2. MIT app inventor 2


Alright now let's see the schematics of the circuit. The circuit consists of a servo and the Bluetooth module:
The Schematics of the circuit


Ok, now that the circuit is assembled, I will explain the code block for the MIT app inventor first, followed by the codes for Arduino:



1. The design of the app consists of a list picker,a label and a button.
The design of the mit app inventor app used in this experiment

2. Below are the code blocks that made up the app, take note that the initialization of voice word is as string if compared to previous Voice to arduino app where the initialization is as an integer
The code block part 1









The code block part 2


Now that the app is done, save,download and install the app on your phone. Alright, one part is done, let's see the Arduino code:

#include <Servo.h> // include server library
Servo ser; // create servo object to control a servo
int pos;// initial position
String left,right;//declare two variables of string


void setup() {
  ser.attach(6);//servo motor is attached at pin6
  Serial.begin(9600); // Serial comm begin at 9600bps
  
  left = String("left 90 degrees");//string variable consists of the string shown
  right = String("right 90 degrees");

}

void loop() {
  while(Serial.available()) //read while data is present
  {
    
    String value = Serial.readString(); //value read string from MIT
    Serial.print(value);
    if (value == left)//if the string received is left 90 degrees
    {
     int pos =- 90;//position - 90
     ser.write(pos);
     delay (15);
  }
  if (value == right)//if the string received is right 90 degress
    {
     int pos =+ 90;//position +90
     ser.write(pos);
     delay (15);
       
  }
  
  }
}


Upload the code to the Arduino and test it. The testing video is shown below:














Comments

  1. ai2.appinventor.mit.edu/?galleryId=5424022556246016
    to download the app

    ReplyDelete

Post a Comment

Popular posts from this blog

Arduino and Multi Function Shield: Pots,LEDs and buzzers

HELLO THERE!!!!!    How are you guys? I hope everyone is fine and in good mood always. This week, I continue my tinkerings with the Multi Function Shield. In this experiment, I used the potentiometer in the shield to control the LEDs in the shield. Without further wasting time, let's jump in straight to the experiment!! HARDWARE 1.ARDUINO UNO  2.MULTI-FUNCTION SHIELD SOFTWARE: 1. ARDUINO IDE CIRCUIT ASSEMBLY    The circuit assembly is fairly simple. Just attach the multi function shield on top of Arduino properly. Please attach the shield properly as failure to do so would cause the shield  not to function as intended. CODING THE ARDUINO: Let's refer to the multi-function shield image below: Referring to the image of the shield, it can be seen that the potentiometer (blue object near buttons) is connected to pin A0 (analog 0)     int pot = A0; //declaring the pot ...

Arduino Beginner Experiments: Arduino and Light Blocking Sensor

HELLO THERE!!!     How are you guys? I hope everyone is fine and in a good mood always. This week, I would like to share with you guys my experiment on Arduino and Light Blocking Sensor. The objective of this experiment is to receive feedback from the sensor ( Digital and Analog) What is Light Blocking Sensor?      A linear hall sensor is a type of sensor which responds when the sensor is blocked out from light. The sensor is different for LDR's as LDR's responds to the amount of light it received while the light blocking sensor responds if the light is blocked out or not from the sensor.It can be used for both digital and analog measurements. HARDWARE: 1.Arduino UNO 2. Light Blocking Sensor SOFTWARE: 1.Arduino IDE CIRCUIT ASSEMBLY   Let's refer to the image of the blocking sensor below: The Connection of the Sensor to the Arduino is shown below: SENSOR  ----->       ARDUINO Signal   ...

Arduino Beginner Experiments: Arduino and Big Sound Sensor

HELLO THERE!!!         How are you guys? I hope everyone is fine and good always. This week I would like share with you guys an experiment on arduino and big sound sensor (also known as sound sensor). The objective of this experiment to control a LED brightness by using the sound sensor.  So, without any delays, let's jump in to the experiment!!!! HARDWARE: 1.Arduino UNO 2. LED(you can also use the LED in Arduino itself) 3.Big Sound Sensor SOFTWARE: 1.Arduino IDE CIRCUIT ASSEMBLY 1.  Connect the LED to the Arduino. The long leg(+ve) to the pin 13(or any other digital pin) and the short leg(-ve) to GND 2. For the big sound let's refer to the image below:    From the image shown, there are 4 pins, A0(analog pin), D0(digital pin), +(+ve pin), G(GND pin). So, we are going to use the analog pin in this experiment, the assembly is as follows: SENSOR               ...