Голосовое управление Arduino через Bluetooth
Голосовое управление Arduino через Bluetooth

Мы обеспечим связь с Arduino через Bluetooth с ранее определенными командами предложение в приложении для Android.
Вы можете использовать этот проект в домашней системе автоматизации.

Шаг 1: Элементы
 
    
Arduino Uno
    
Bluetooth модуль HC05 или 06
    
3 х Светодиоды
    3 х Резисторы 
220 Ом
    
смартфон
    
Соединительные провода
    
макетная плата

Шаг 2: Подключение


    
Подключите GND к плате от Arduino
    
Подключите короткие ноги всех светодиодов на GND
    
Подключите резисторы 220 Ом  к длинным ногам светодиодов. Далее через резисторы они подключаются к цифровым выходам Arduino (2), (3) и (4) соответственно.

    Подключите VCC Bluetooth покдлючите к +3.3V Arduino, GND Bluetooth к GND Arduino, RX Bluetooth к RX Arduino, TX Bluetooth к TX Arduino.


Шаг 3: Код


String voice;
int led1 = 2;
int led2 = 3;
int led3 = 4;
void allon() {
  digitalWrite (led1, HIGH);
  digitalWrite (led2, HIGH);
  digitalWrite (led3, HIGH);
}
void alloff() {
  digitalWrite (led1, LOW);
  digitalWrite (led2, LOW);
  digitalWrite (led3, LOW);
}
void setup() {
  Serial.begin(9600);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
}
void loop() {
  while(Serial.available()) {
    delay(10);
    char c=Serial.read();
    if(c=='#')
    {break; }
    voice += c;
}
if (voice.length() > 0) {
  Serial.println(voice);
  if (voice == "*all on")
  {allon() ; }
  else if (voice == "*all off")
  {alloff() ; }
  
voice="";
}
}


Шаг 4: Готово!
 
На данный момент мы будем использовать готовое приложение BT Voice Control for Arduino создано SimpleLabsIN.

Voice Recognition использует внутреннее распознавание голоса Android  для передачи голосовых команд для вашего робота, что связан с Bluetooth модулями и посылает команды в виде строки, например, если вы говорите Здравствуйте Android телефон будет возвращать * Hello # для вашего модуля Bluetooth, кнопки * и # запускают и останавливают биты. Могут быть использованы с любым микроконтроллером, который может обрабатывать строки. Примеры Платформы: Arduino, ARM, PICAXE, MSP430, 8051, на их основе и многих других процессоров и контроллеров.



Источник
{poster_avatar}  admin
1 684