В этом уроке мы собираемся сделать проект по распознаванию речи на основе Arduino, модуля Bluetooth HC-05 и LCD-экрана.
Шаг 1. Компоненты
Для того, чтобы реализовать проект распознавания голоса и демонстрации на Ардуино нам пригодятся следующие детали:
- Arduino Uno
- Модуль Bluetooth HC-05
- LCD 16 * 2
- Потенциометр 1K x 1
- Резистор 1 кОм x 1
- Резистор 2,2 кОм x 1
- Провода-перемычки
Шаг 2. Схема соединения
Подключите ЖК-дисплей к Arduino:
- VSS <=> Земля GND
- VCC <=> +5V
- VEE <=> Потенциометр
- RS <=> Пин 2 Ардуино
- RW <=> Земля GND
- E <=> Пин 3 Ардуино
- D4 <=> Пин 4 Ардуино
- D5 <=> Пин 5 Ардуино
- D6 <=> Пин 6 Ардуино
- D7 <=> Пин 7 Ардуино
- A <=> +5V
- 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.