아두이노와 MIT 음성인식기를 사용한 LED 컨트롤

by 강종구 | 2017-07-18 14:27
mit 아두이노 음성 음성인식

이번에는 MIT Speech Recognizer(MIT 음성인식기)와 아두이노를 이용해 음성인식을 해 LED를 컨트롤 하는 프로젝트를 진행하려 합니다.


1. 준비물

아두이노 우노, LED 4개, 레지스터 4개, 점퍼선, 안드로이드 스마트폰, HC-06 블루투스 모듈, 아두이노 IDE, MIT app inventor


2. 구조도


3. MIT App Inventor 코드 블럭

이 앱의 중요한 점은 Clock, Bluetooth client 함수와 함께 Speech Recognition 함수를 실행한다는 점입니다. '말하기 버튼'을 누르면 구글 음성 인식기가 실행된 거입니다. 그러면 무엇을 말했는지를 'what do you speak' 라벨 내에서 보여주고 이를 아두이노로 전송될 것입니다. 그럼 아두이노가 나머지 과정들을 처리합니다.


4. 아두이노 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
int led1 = 8;
int led2 = 9
int led3 = 10
int led4 = 11
 
int value = 0;
 
void setup() 
    Serial.begin(9600); 
    pinMode(led1, OUTPUT); 
    pinMode(led2, OUTPUT); 
    pinMode(led3, OUTPUT); 
    pinMode(led4, OUTPUT);
void loop()
    while(Serial.available()) 
    {
        delay(1000); 
        value = Serial.read(); 
        Serial.print(value); 
        Serial.println();
 
        if (value == 1
        { 
            digitalWrite(led1,HIGH);
            digitalWrite(led2,LOW);
            digitalWrite(led3,LOW); 
            digitalWrite(led4,LOW);
        } 
        else if (value == 2
        { 
            digitalWrite(led1,HIGH); 
            digitalWrite(led2,HIGH);
            digitalWrite(led3,LOW);
            digitalWrite(led4,LOW);
        } 
        else if (value == 3)
        { 
            digitalWrite(led1,HIGH); 
            digitalWrite(led2,HIGH); 
            digitalWrite(led3,HIGH); 
            digitalWrite(led4,LOW); 
        } 
        else if (value == 4
        { 
            digitalWrite(led1,HIGH); 
            digitalWrite(led2,HIGH); 
            digitalWrite(led3,HIGH); 
            digitalWrite(led4,HIGH);
        } 
    }
}
 
cs


5. 테스트

아두이노 UNO 보드에 소스 코드를 업로드 합시다. 그 뒤 MIT에서 apk file을 다운 받은 후, 안드로이드 폰에 이를 설치합니다. 그리고 테스트를 진행해 봅시다.


그러면 위와 같은 결과를 얻을 수 있습니다.


자세한 사항은 원문을 참조하세요.


댓글 0

아두이노를 활용한 음성인식

아두이노와 MIT 음성인식기를 사용한 LED 컨트롤

by 강종구