[아두이노] 아이폰에서 블루투스로 RC카 제어하기

안녕하세요 대짜이찐입니다.

이번에는 디바이스마트 내에서 판매하고 있는
아두이노 RC카를 아이폰 내에서 제어하는 방법을 
알려드리려고 합니다.

디바이스마트내에서 판매하고 있는 아두이노 RC카입니다.
이 제품에 같이 판매되고 있는 블루투스 모듈은 HC-06으로
이 제품은 Classic bluetooth 이기 때문에 아이폰에서는 
제어를 할 수가 없었습니다.
하지만 여기 사용에 사용된 블루투스 모듈을 
BLE(Bluetooth Low Energy) 모듈 제품으로 바꾼다면
아이폰에서도 호환이 되어 사용할 수 있는데요.

HM-10 블루투스 모듈입니다.
HM-10모듈도 입력전압에 따라서 5V도 있지만
 3.3V 입력(TTL 레벨도3.3V) 제품도 있기에
제품 스펙을 보고 구입하시기 바랍니다.

위에 링크로 소개한 제품은 입력전압이 5V인 모듈로
아두이노에서도 사용이 가능합니다.


기존에 있던 RC카 조립 및 구동 포스팅에서는
블루투스를 아두이노 0,1번으로 잡았지만

소프트웨어 시리얼을 통해 블루투스와 연결하는 핀을
디지털8번, 9번핀으로 옮겼습니다.



만약 블루투스 핀을 수정하는 방법에 대해 모르신다면
아래 소스를 추가하시고
기존에 있던 소스 중 Serial.read, Serial.begin, Serial.available등의 함수를
 mySerial.read, mySerial.begin, mySerial.available로 바꾸시기 바랍니다.

#include <SoftwareSerial.h> // 0,1번핀 제외하고 Serial 통신을 하기 위해 선언

// Serial 통신핀으로 D8번핀을 Rx로, D9번핀을 Tx로 선언
SoftwareSerial mySerial(8, 9);

void setup()
{
mySerial.begin(9600); // 통신 속도 9600bps로 블루투스 시리얼 통신 시작
}

만약 위 방법이 어려우시다면 블루투스 연결을 그대로 디지털0,1번핀에 연결해주세요.

이제 아두이노와 아이폰을 연결할 앱을 설치해 주셔야 합니다.


설치 해주셔야 할 앱은 BitBlue라는 앱입니다.

무료앱이니 그대로 설치하시고 위에 이미지의 두번째에 보이는
Controller모드를 통해 RC카를 제어할 수 있습니다.

앱을 실행시키면 오른쪽 위에 Scan 버튼이 있습니다.
Scan을 해주시면 HMSoft라는 블루투스 신호가 잡힐겁니다.

해당 신호가 HM-10모듈의 초기세팅 이름입니다.
해당 이름을 클릭해서 연결해 줍니다.


비밀번호를 요구하는데 초기 세팅 비밀번호는 000000입니다.
입력해주시고 쌍으로 연결을 눌러주세요.


연결이 되었다면 맨위 Controller mode를 클릭해줍니다.


컨트롤러 모드로 들어왔다면 상단 오른쪽에 있는 Setting을 클릭해줍니다.


   세팅 설정에서 Command의 입력을 설정할 수 있습니다.    
기본적으로 ASCII 코드로 입력이 되기 때문에 
그대로 up에는 w
down에는 s
left에는 d
right에는 a를 입력해줍니다.

정지는 X키에는 x를 입력해주면 됩니다.



전자부품 NO.1 쇼핑몰 디바이스마트

감사합니다.

댓글 쓰기

0 댓글