아두이노와 아이폰을 블루투스로 연결하기


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


아두이노와 아이폰을 블루투스 통신으로 연결하기 위해서는

BLE(Bluetooth Low Energy) 모듈을 사용해야 합니다

흔히들 아두이노를 사용할 때 쓰는 HC-06같은 모듈은 

클래식 블루투스(Classic bluetooth)로

BLE 이전 버전 제품입니다.

아이폰은 클래식 블루투스를 지원하지 않고 블루투스 4.0버전 이후인

 BLE부터 지원하기 때문에

HC-06 모듈은 사용할 수 없고, HM-10같은 BLE 모듈을 사용해야 합니다.


아두이노
HM-10
비고
GND
GND
Ground
5V
Vcc
VCC
D8
Tx
mySerial Rx
D9
Rx
mySerial Tx

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
/*
HM-10 bluetooth
http://www.devicemart.co.kr/
*/
 
 
#include <SoftwareSerial.h> // 0,1번핀 제외하고 Serial 통신을 하기 위해 선언
 
// SoftwareSerial 통신핀으로 D8번핀을 Rx로, D9번핀을 Tx로 선언
SoftwareSerial mySerial(89);
 
void setup()
{
 Serial.begin(9600); // 통신 속도 9600bps로 PC와 시리얼 통신 시작
 mySerial.begin(9600); // 통신 속도 9600bps로 블루투스 시리얼 통신 시작
}
 
void loop()
{
 // mySerial 핀에 입력이 들어오면, 바이트단위로 읽어서 PC로 출력
 if (mySerial.available()){
   Serial.write(mySerial.read());
 }
  // Serial 핀에 입력이 들어오면, 바이트단위로 읽어서 블루투스로 출력
 if (Serial.available()){
   mySerial.write(Serial.read());
 }
}
cs

아두이노 소스코드는 간단히 소프트웨어 시리얼과 

하드웨어 시리얼에서 통신을 주고 받는 소스코드입니다.


아이폰에서 설치 해주셔야 할 앱은 BitBlue라는 앱입니다.



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

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


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


연결이 되었다면 맨 아래 Terminal mode를 클릭해줍니다.


Terminal Mode와 아두이노 IDE 시리얼 모니터를 통해
PC와 아이폰에서 서로 통신을 주고 받을 수 있습니다.


만약 블루투스 모듈의 이름이나 비밀번호를 바꾸고 싶다면,
아두이노 IDE에서 AT명령어로 바꿀 수 있습니다.


아이폰과 통신을 연결하지 않은 상태에서 
아두이노 IDE의 시리얼 모니터에서
AT를 입력해줍니다.
OK라는 피드백이 온다면 제대로 동작하는 겁니다.


AT+PASS비밀번호
비밀번호로 설정할 6글자를 AT+PASS뒤에 붙여줍니다
저는 123456으로 했습니다.
완료 되었다면 OK+SET:123456으로 피드백이 옵니다.


AT+NAME이름
이름으로 설정할 글자를 AT+NAME뒤에 붙여줍니다
저는 DEVICEMART로 했습니다.
완료 되었다면 OK+SET:DEVICEMART로 피드백이 옵니다.

이외에도 많은 AT명령어가 있습니다.

다른 명령어는 HM-10 AT명령어 등으로 구글링하시면 찾아보실 수 있습니다.

사용한 제품들은 디바이스마트에서 구매하실 수 있습니다


감사합니다.







댓글 쓰기

0 댓글