음성 명령으로 LED를 제어하는 것은 어려운 작업 인 것처럼 보이지만 쉽고 빠르게 구축 할 수 있습니다. HC-06 블루투스 모듈과 직렬로 통신하려면 Arduino UNO가 필요하고 블루투스 모듈 HC-06에 음성 명령을 전송하려면 스마트 폰이 필요합니다. 음성 명령을 받으려면 Play 스토어에서 다운로드 할 수있는 "Arduino Bluetooth Voice Controller"안드로이드 앱을 사용하고 있습니다 (아래 링크 참조).
필요한 재료
- Arduino UNO
- HC-06 블루투스 모듈
- LED (빨간색 및 녹색)
- 저항기 220ohm (2 개)
- Arduino 블루투스 음성 컨트롤러 (Play 스토어에서 다운로드)
- 브레드 보드
- 전선 연결
HC-06 블루투스 모듈:
Bluetooth는 다음 두 가지 모드에서 작동 할 수 있습니다.
- 명령 모드
- 작동 모드
명령 모드 에서는 Bluetooth 신호의 이름, 암호, 작동 전송 속도 등과 같은 Bluetooth 속성을 구성 할 수 있습니다. 작동 모드 는 PIC 마이크로 컨트롤러간에 데이터를주고받을 수있는 것입니다. 그리고 블루투스 모듈. 따라서이 튜토리얼에서는 작동 모드 만 사용합니다. 명령 모드는 기본 설정으로 유지됩니다. 장치 이름은 HC-05 (HC-06 사용 중)이고 암호는 0000 또는 1234이며 가장 중요한 것은 모든 Bluetooth 모듈의 기본 전송 속도가 9600입니다.
모듈은 5V 전원에서 작동하고 신호 핀은 3.3V에서 작동하므로 모듈 자체에 3.3V 레귤레이터가 있습니다. 따라서 우리는 그것에 대해 걱정할 필요가 없습니다. 6 개의 핀 중 4 개만 작동 모드에서 사용됩니다. 핀 연결 테이블은 아래와 같습니다.
S. 아니 | HC-05 / HC-06에있는 핀 | MCU의 핀 이름 | PIC의 핀 번호 |
1 | Vcc | Vdd | 31 번 핀 |
2 | Vcc | Gnd | 32 번 핀 |
삼 | Tx | RC6 / Tx / CK | 25 번 핀 |
4 | Rx | RC7 / Rx / DT | 26 번 핀 |
5 | 상태 | 체크 안함 | 체크 안함 |
6 |
EN (활성화) |
체크 안함 |
체크 안함 |
다른 마이크로 컨트롤러와 Bluetooth 모듈 HC-05에 대해 자세히 알아 보려면 다른 프로젝트를 확인하십시오.
- Arduino를 사용한 Bluetooth 제어 장난감 자동차
- 8051을 사용하는 Bluetooth 제어 홈 자동화 시스템
- Raspberry Pi를 사용한 음성 제어 조명
- Arduino 및 프로세싱을 사용하는 스마트 폰 제어 FM 라디오
- Bluetooth 모듈 HC-06과 PIC 마이크로 컨트롤러의 인터페이스
- Arduino를 사용하는 Bluetooth 제어 서보 모터
회로도
이 음성 제어 조명의 회로도 는 아래에 나와 있습니다. Arduino UNO에서 코드를 업로드하는 동안 Rx 및 Tx 핀을 분리하고 코드가 업로드 된 후 다시 연결합니다.
코드 및 설명
음성 제어 LED의 완전한 아두 이노 코드는 마지막에 주어진다. 여기에서는 코드의 몇 가지 부분을 설명합니다.
여기, 아래 코드에서 우리는 Rx와 Tx에 대한 핀을 정의하고 있습니다.
int TxD = 11; int RxD = 10;
이제 핀 세트 2 차 및 3 번째 출력으로의 Arduino의이.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
에서는 보이드 루프 기능의 Arduino 모든 음성 명령에 따라 시간 및 LED를 제어 입력 값을 검사한다. Arduino는 주어진 음성 명령에 따라 LED를 켜거나 끕니다. 수신 된 모든 명령을 "값" 변수에 저장합니다.
값이 "모든 LED 켜짐" 이면 두 LED가 모두 켜집니다. 이와 같이 개별 LED를 켜거나 끄는 다른 음성 명령을 코딩했습니다. 이 기사 뒷부분의 전체 작업 및 데모 비디오를 확인하십시오.
if (bluetooth.available ()) { value = bluetooth.readString (); if (value == "모든 LED 켜짐") { digitalWrite (2, HIGH); digitalWrite (3, HIGH); } if (value == "모든 LED 꺼짐") { digitalWrite (2, LOW); digitalWrite (3, LOW); } if (value == "빨간색 LED 켜기") { digitalWrite (2, HIGH); } if (value == "녹색 LED 켜짐") { digitalWrite (3, HIGH); } if (value == "빨간색 LED 끄기") { digitalWrite (2, LOW); } if (value == "녹색 LED 끄기") { digitalWrite (3, LOW); } }
작업 절차:
단계 1:- 회로도에 따라 모든 구성 요소를 연결합니다. 코드를 업로드하는 동안 Rx 및 Tx 핀을 분리하십시오.
2 단계: Play 스토어에서 무료로 제공되는 “ Arduino Bluetooth Voice Controller ” 라는 앱을 다운로드합니다.
3 단계:- 앱을 열고 아래 이미지를 따르십시오. " Bluetooth 장치에 연결 "을 먼저 클릭하고 Bluetooth 모듈을 선택하고 연결 여부를 확인하십시오. 그런 다음 마이크 아이콘을 클릭하여 말하고 음성 명령을 HC-06 모듈로 보냅니다.
참고: Bluetooth 모듈을 스마트 폰에 처음 연결할 때 암호를 묻는 메시지가 표시됩니다. 0000 또는 1234를 사용하십시오.
4 단계: 모든 설정 후 블루투스 모듈 HC-06에 추가로 전송되는 앱을 사용하여 음성 명령을 전송하면 HC-06은 Arduino UNO와 직렬로 통신하여 작업을 수행합니다. 명령에 따라. 다음은 명령과 명령이 수행 할 작업을 보여줍니다.
S. 아니. |
명령 |
동작 |
1. |
모든 LED 켜짐 |
적색 및 녹색 LED 모두 켜짐 |
2. |
모든 LED 꺼짐 |
적색 및 녹색 LED 모두 꺼짐 |
삼. |
빨간색 LED 켜기 |
빨간색 LED가 켜짐 |
4. |
녹색 LED 켜기 |
녹색 LED가 켜집니다. |
5. |
빨간색 LED 끄기 |
빨간색 LED가 꺼집니다. |
6. |
녹색 LED 끄기 |
녹색 LED가 꺼집니다. |
또한 Raspberry 및 Bluetooth로 음성 제어 LED를 확인하십시오.