스크래치( 스냅4아두이노)와 아두이노 블루투스로 무선 연결하기 (Setting up Scratch (Snap4Arduino) - Arduino connection via bluetooth wireless)

도구의인간 메이커스 위키
Doguin (토론 | 기여)님의 2017년 6월 1일 (목) 08:18 판 (새 문서: == 개요 == 스크래치 (scratch) 나 s4a, scratchX, 엔트리, snap4arduino등은 아두이노의 기본 개발환경인 C언어를 다루지 않고도 아두이노를 프로그래...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
이동: 둘러보기, 검색

=='"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 로 연결해 양쪽 통신을 중계하는 역할만 한다. bluetooth%20ATcommand.png

'"UNIQ--syntaxhighlight-00000000-QINU"' 파일:Bluetooth-setup-ATmode.zip

Screen%20Recording%202017-06-01%20at%2007.53%20AM.gif

  • AT command가 잘작동하는지 '''AT'''를 입력해 확인한다. '''OK'''라는 답이오면 OK.
  • firmata 프로토콜은 기본으로 Baudrate 57600을 사용하므로 블루투스 모듈의 속도를 이와같이 설정한다. HC-06모듈에서 사용하는 명령어는 '''AT+BAUD7 '''(대문자) 이다. (참고로 9600으로 되돌릴 때에는 '''AT+BAUD4''')
  • 여러개의 블루투스 모듈을 사용하는 경우 혼란을 방지하기 위해 블루투스모듈의 이름을 고유하게 설정한다. HC-06모듈에서 이를 위해 사용하는 명령어는 '''AT+NAME이름'''이다. 이름은 영문8글자 이하로...

==='"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라고 씌여있다)에 연결한다. '''''주의!!: USB케이블이 컴퓨터에 연결된 상태에서 아두이노 모듈의 0번,1번 핀을 연결하지 말자! 아두이노의 0,1번핀은 시리얼 통신을 위해 사용되며 USB와 연결되어있다. '''''

bluetooth-snap4arduino%20connection.png