스크래치( 스냅4아두이노)와 아두이노 블루투스로 무선 연결하기 (Setting up Scratch (Snap4Arduino) - Arduino connection via bluetooth wireless)
도구의인간 메이커스 위키
=='"UNIQ--h-0--QINU
"' 개요 ==
스크래치 (scratch) 나 s4a, scratchX, 엔트리, snap4arduino등은 아두이노의 기본 개발환경인 C언어를 다루지 않고도 아두이노를 프로그래밍 할 수 있도록 해주기 때문에 편리하지만 USB케이블이 언제나 연결되어있어야 하는 불편이 있다.
블루투스를 사용하면 이 케이블을 제거해 무선 통신을 통해 스크래치로 아두이노를 제어토록 할 수 있다.
스크래치, 엔트리, s4a 나 snap4arduino등 도 물론이고, firmata 프로토콜을 사용해 프로세싱( processingn)이나 다른 툴로 개발한 데스크탑 어플리케이션도 당연히 같은 방법으로 블루투스를 사용해 아두이노와 연결 가능하다.
=='"UNIQ--h-1--QINU
"' 준비물 ==
아두이노 보드, HC-06 블루투스 모듈, 9V 배터리
=='"UNIQ--h-2--QINU
"' 아두이노(arduino) - 스냅4아두이노( snap4arduino) 블루투스로 무선연결하기 ==
==='"UNIQ--h-3--QINU
"' step 1. 블루투스 설정 ===
- 먼저 블루투스 모듈에 AT command 를 입력하기위해 회로 구성하고 아두이노 스케치를 실행한다. 이 스케치에서 아두이노는 단순히 컴퓨터와는 Serial로, 블루투스 모듈과는 SoftwareSerial 로 연결해 양쪽 통신을 중계하는 역할만 한다.
'"UNIQ--syntaxhighlight-00000000-QINU
"'
파일:Bluetooth-setup-ATmode.zip
- AT command가 잘작동하는지 '''AT'''를 입력해 확인한다. '''OK'''라는 답이오면 OK.
- firmata 프로토콜은 기본으로 Baudrate 57600을 사용하므로 블루투스 모듈의 속도를 이와같이 설정한다. HC-06모듈에서 사용하는 명령어는 '''AT+BAUD7 '''(대문자) 이다. (참고로 9600으로 되돌릴 때에는 '''AT+BAUD4''')
- 여러개의 블루투스 모듈을 사용하는 경우 혼란을 방지하기 위해 블루투스모듈의 이름을 고유하게 설정한다. HC-06모듈에서 이를 위해 사용하는 명령어는 '''AT+NAME이름'''이다.
==='"UNIQ--h-4--QINU
"' step 2. 아두이노에 standardFirmata 스케치 업로드 ===
- 아두이노보드에 StandardFirmata 스케치를 업로드한다. 아두이노 메뉴바에서 File -> Examples -> Firmata -> StandardFirmata 를 선택해 업로드하면 된다.
==='"UNIQ--h-5--QINU
"' step 3. 회로 연결 ===
- USB 케이블을 제거하고 배터리를 사용해 아두이노에 전원 공급한다.
- 블루투스 모듈의 TX-> 아두이노 0번핀 (RX 라고 씌여있다.), 블루투스 모듈의 RX -> 아두이노 1번핀 (TX라고 씌여있다)에 연결한다. '''''주의!!: 아두이노 스케치를 업로드할때는 반드시 아두이노 0,1번핀은 뽑아두도록 하자. 아두이노의 0,1번핀은 시리얼 통신을 위해 사용되며 USB와 연결되어있다. '''''