애플리케이션 교육 학습 Arduino Bluetooth Controller

스마트 폰과 함께 Bluetooth 모듈을 사용하는 모든 마이크로 컨트롤러 제어

당신은 Android 폰을 통해 항상 프로젝트를 원격 제어하고 싶었지만 Android Bluetooth 컨트롤러를 구축 할 시간, 인내 또는 지식이 없었던 Arduino 애호가입니까? 그런 다음 Arduino Bluetooth 컨트롤러가 필요한 것입니다!

이 Android 응용 프로그램은 Bluetooth 모듈이 포함 된 Arduino/Microcontroller 프로젝트와 연결될 수 있습니다! 이를 통해 사용자는 Android 애플리케이션을 프로젝트와 연결하기 위해 자신의 Bluetooth 모듈의 UUID를 설정할 수 있습니다 !!! 이 응용 프로그램과 함께 제공되는 기본 UUID는 HC-06 무선 직렬 4 핀 Bluetooth RF 트랜시버 모듈 RS232 용입니다. (BT 모듈을 스마트 폰과 처음으로 페어링하기 위해 Default UUID를 사용하는 경우 4 자리 암호를 제공해야합니다.이 비밀번호는 '1234'입니다.)

응용 프로그램은 4 가지 명령 모드로 구성됩니다.

1. 차량 모드 : "조이스틱"버튼을 누르면 사용자는 특정 제스처가있는 차량을 리모콘시킬 수 있습니다. 명령에 대한 제스처를 해석하기 위해 응용 프로그램은 스마트 장치의 내장 가속도계 센서를 사용합니다. 8 가지 제스처가 있습니다 (전면, 후면, 왼쪽, 오른쪽, Front_left, Front_right, Back_left, Back_right).

메뉴 버튼 "명령 설정"을 통해 이러한 제스처를 자신의 사용자 정의 명령으로 설정할 수 있습니다.

또한 사용자 정의 명령으로 할당 할 수있는 정지 및 Android 버튼이 있습니다.

*** 중요 *** 모드는 메뉴 옵션을 통해 기본 방향이 다른 안드로이드 폰에서 올바르게 작동하기 위해 가속도계 축 (x-> y, y-> x)의 방향을 변경하는 옵션을 제공합니다.

또한 메뉴 옵션은 민감도 변경 버튼을 제공하여 앱 이이 모드의 제스처 이벤트를 포착하는 지점을 수정합니다. 제목에서 알 수 있듯이이 모드는 Bluetooth 모듈과 마이크로 컨트롤러를 사용하는 차량을 원격 제어하도록 특별히 설계되었습니다.

2. 페이더 모드 :이 모드는 0-9에서 명령을 보내고 사용자가 서보, LED, 모터 등을 실험 할 수있는 페이더 시바를 제공합니다.

3. 컨트롤러 모드 :이 모드는 총 10 개의 버튼이있는 표준 컨트롤러 레이아웃을 제공하여 사용자 정의 명령으로 할당 할 수 있습니다. 화살표 버튼은 실제 컨트롤러를 시뮬레이션하기 위해 눌렀을 때 계속 명령을 보내도록 특별히 설계되었습니다.

4. 터미널 모드 :이 모드는 사용자가 순차적으로 실행될 개인 또는 여러 명령을 입력하고 보낼 수있는 터미널 유사 인터페이스를 제공합니다. Arduino Serial Port는 한 번에 하나의 바이트를 수신하기 때문에 사용자가 입력 텍스트 필드에 문자열을 입력하면 응용 프로그램은 문자열을 문자로 나누고 하나씩 Arduino로 보냅니다. 공간이나 빈 줄이 건너 뜁니다.

모든 응용 프로그램 설정 및 명령은 영구적으로 저장되며 귀하의 요구에 따라 언제든지 액세스하고 수정할 수 있습니다.

########################################################## ########################################################################### ######################################## 용사료도 증가 함

Arduino 사이드 코드

아래 코드는 Arduino 가이 Android 응용 프로그램을 통해받는 명령을 "듣는"방법의 예입니다.

char incomingbyte; // 직렬 포트에서 데이터를 수신하는 변수입니다

void setup () {

Serial.begin (9600); // 9600bps에서 직렬 통신을 시작합니다

}

void loop () {

if (serial.available ()> 0) // 데이터를 읽을 수있는 경우

{

incomingByte = serial.read (); // 읽고 'IncomingByte'에 저장하십시오.

}

}

____________________________________________

© 'Arduino'는 Arduino 팀의 상표입니다

____________________________________________