Распознавание речи на основе Arduino, Bluetooth, LCD

В этом уроке мы собираемся сделать проект по распознаванию речи на основе Arduino, модуля Bluetooth HC-05 и LCD-экрана.

Шаг 1. Компоненты

Для того, чтобы реализовать проект распознавания голоса и демонстрации на Ардуино нам пригодятся следующие детали:

Шаг 2. Схема соединения

Подключите ЖК-дисплей к Arduino:

  1. VSS <=> Земля GND
  2. VCC <=> +5V
  3. VEE <=> Потенциометр
  4. RS <=> Пин 2 Ардуино
  5. RW <=> Земля GND
  6. E <=> Пин 3 Ардуино
  7. D4 <=> Пин 4 Ардуино
  8. D5 <=> Пин 5 Ардуино
  9. D6 <=> Пин 6 Ардуино
  10. D7 <=> Пин 7 Ардуино
  11. A <=> +5V
  12. K <=> Земля GND

Подключите HC-05 к Arduino:

  • TX с RX в Arduino (примечание: не подключайте TX при загрузке кода)
  • RX с резисторами, а затем подключиться к TX в Arduino (примечание: не подключайте RX при загрузке кода)
  • +5V <=> +5V
  • GND <=> Земля

Шаг 3. Программируем Ардуино

Вы можете скачать или скопировать код ниже. В начале скачайте и установите библиотеку LiquidCrystal для ЖК-экрана, которую вы можете скачать у нас в Библиотеках.

#include <LiquidCrystal.h>   //to use LCD function download this library from arduino site

LiquidCrystal lcd(2,3,4,5,6,7);  //create an object for LCD 
String voice;  //to store the command
char c;       //to get characters from the command

void setup() {
  Serial.begin(9600);    //for serial terminal
  lcd.begin(16,2);       //initialize LCD 
}

void loop() {
  while(Serial.available())  
  {
    delay(10);    //delay added to make it stable
    lcd.clear();  //clear LCD 
    c = Serial.read();  //get new command
    voice += c;   //to make a string of command
  }
  if(voice.length() > 0)
  {
    Serial.println(voice);  //print the command in Serial Terminal
    if(voice == "clear")   //to clear the LCD send "clear" command
    {   
      lcd.clear();
    }
    lcd.print(voice);    //print the command on LCD
    voice = "";         // to end the command 
  }
}

Шаг 4. Скачиваем приложение для Android

Скачайте бесплатное приложение: Arduino Voice Control.

  • Загрузите приложение из Google PlayStore.
  • Нажмите на кнопку "Подключение".
  • Выберите свой модуль Bluetooth (в данном случае это HC-05)
  • Подождите, пока появится сообщение о подключении к модулю Bluetooth (HC-05)
  • Нажмите на значок микрофона и скажите свою команду.

Шаг 5. Итоговое видео

Если на ЖК-дисплее ничего не отображается, отрегулируйте значение Потенциометра (переменный резистор). Если код не загружается, не соединяйте Tx и Rx Arduino.

24 апреля 2019 в 18:18 | Обновлено 1 мая 2020 в 03:30 (редакция)
Опубликовано:
Уроки, ,

Добавить комментарий

Ваш E-mail не будет никому виден. Обязательные поля отмечены *