S4A

[S4A] 블루투스 연결하기 1 : S4A 연결을 위한 블루투스 설정

labj 2016. 4. 6. 03:18

[S4A] 블루투스 연결하기 1 : S4A 연결을 위한 블루투스 설정


S4A에 블루투스를 연결에 대해서 인터넷에서 검색을 해 보았습니다. 

대다수 소스를 수정하도록 되어 있었는데 최근에 나온 책(아두이노와 블루투스를 활용한 스크래치 제어)에 보니까 

바로 아두이노 우노 TX, RX에 블루투스를 연결하여 동작하도록 되어 있습니다. 


연결을 위한 처음 해야하는 일은 블루투스(HC-06)의 통신속도를 38400bps로 변경하는 것입니다.  

S4A의 블루투스 통신속도는 38,400bps이기 때문입니다. 


다음 스케치 소스를 아두이노에 업로드 후 메뉴에 따라서 블루투스의 통신속도를 변경했습니다. 


hc06_setup.zip

하드웨어 구성은 다음과 같이 했습니다.

툴>시리얼모니터 창을 띄우면 다음과 같은 화면이 보입니다. 

name은 블루투스의 이름이 되고 

pin은 연결시 암호

baud rate는 통신속도로 연결되는 장비와의 통신속도입니다.

version은 해당 버전정보가 나옵니다.



전송 버튼 옆 입력 박스에 3을 넣고 전송버튼을 누릅니다. 



전송 버튼 옆 입력 박스에 6을 넣고 전송버튼을 누릅니다. 

다음처럼 Error 가 나왔다면 첨부한 소스에서 아두이노와 블루투스간의 통신 속도가 맞지 않아서입니다.




소스에서 


void setup() {

  gSoftSerial.begin(9600);

  Serial.begin(9600);

}


gSoftSerial.begin(9600);에서 9600을 변경해서 다시 업로드 합니다. 

아두이노와 블루투스가 소프트시리얼로 연결되었는데 통신속도는 9600이라는 것입니다. 

이것이 맞는다면 


전송 버튼 옆 입력 박스에 3을 넣고 전송버튼을 누릅니다. 

속도를 9600으로 변경하려고 전송 버튼 옆 입력 박스에 4을 넣고 전송버튼을 누릅니다. 


아래와 같이 OK9600 이라고 찍힐 것입니다. 



위와 같은 방식으로 통신속도(baud rate)를 38400으로 변경합니다. 


전송 버튼 옆 입력 박스에 3을 넣고 전송버튼을 누릅니다. 

속도를 38400으로 변경하려고 전송 버튼 옆 입력 박스에 6을 넣고 전송버튼을 누릅니다. 


다음처럼 나왔다면 블루투스 통신속도가 38400으로 변경된 것입니다. 



다시 변경메뉴를 사용하고 싶다면 아두이노 스케치 소스를 38400으로 변경한 후에 


void setup() {

  gSoftSerial.begin(38400);

  Serial.begin(9600);

}


시리얼모니터를 열고서 명령을 주면 됩니다.