Arduino Uno 로 HC-06 블루투스 슬레이브 모듈을 사용해
아두이노 IDE 시리얼 모니터로 AT커맨드 통신을 해보는 프로젝트 입니다
AT 명령어(AT Command)는 Serial 통신으로 사용되며 일반적으로 컴퓨터에서는 Hyperterminal, ComPortMaster
와 같은 통신 프로그램, 마이크로 컨트롤러(MCU)에서는 UART통신 등으로 사용이 가능합니다
HC-06 블루투스 슬레이브 모듈은 다양한 무선 블루투스 프로젝트를 가능하게 합니다
Arduino(아두이노) 나 PC, 안드로이드 폰과 연결하여 다양한 프로젝트를 수행할 수 있습니다
무선이라 편리하며 Google 안드로이드 앱으로 다양하게 응용이 가능 합니다
<HC-06 블루투스 슬레이브 모듈 이미지>
HC-06 블루투스 슬레이브 모듈은 VCC-Voltage, GND-Ground, TXD-Transmit Data, RXD-Receive Data 4핀으로 구성되어 있습니다
EN, STATE 핀이 있지만 대체로 사용하지 않습니다
<HC-06 블루투스 슬레이브 모듈 회로도>
사용된 부품
Arduino Uno R3 (Italy)
점퍼케이블(암놈)
사용된 키트
Arduino Starter kit (클릭)
구성 배선도
사용된 예제소스
주의사항
첨부된 예제 코드를 아두이노 우노에 업로드 할 때 HC-06 블루투스 모듈은 아두이노 우노와 연결이 안 되어 있는
상태에서 업로드를 마친 후 아두이노 우노와 연결 하도록 합니다, 에러나 업로드가 안되는 경우가 있습니다
이점 주의 하도록 합시다
VCC-5V, GND-GND, TX-D2, RX-D3 배선을 확인 합니다
첨부된 예제 코드는 Uno 로 테스트 되었으며, MEGA 나 ADK 와는 동작이 되지 않을수 있습니다
예제코드를 업로드 후 시리얼 모니터를 켠후 입력창에 'AT'를 입력하면 'OK' 라는 블루투스로 부터 회신이 옵니다
블루투스 모듈과 통신에 문제가 없다는 의미 입니다
프로젝트 동영상
AT커맨드 통신도 해보고 HC-06 블루투스 모듈에 이상이 없는것을 확인했습니다
이번에는 HC-06 블루투스 모듈의 이름과 PIN번호를 변경해 보도록 하겠습니다
HC-06 모듈은 블루투스 2.0 모듈 이기때문에 페어링을 해주어야만 사용이 가능합니다
페어링시 HC-06 의 기본 설정된 이름은 'HC-06' 또는 버전에 따라서 'Null' 로 되어 있습니다
PIN번호는 기본적으로 '1234' 로 설정되어 있습니다
블루투스 통신 범위내 다른이가 나의 블루투스 모듈을 제어하지 못하도록 이름과 PIN번호를 안전하게 변경해 보도록 하겠습니다
먼저 블루투스 모듈 이름부터 변경해 보겠습니다
코드는 위에 첨부된 위와 동일한 코드를 스케치 업로드해 주면 됩니다
시리얼 모니터를 켜고 아래 이미지 처럼 'AT+NAME원하는이름' 입력하고 전송 버튼을 누릅니다
그럼 'OKsetname'라는 메세지를 블루투스에서 회신으로 보내줍니다
정상적으로 블루투스 모듈의 이름이 'RJTECH'로 변경 되었습니다
이름을 바꾸었으니 페어링될 때 암호인 PIN번호를 바꿔 보도록 하겠습니다
아래 이미지 처럼 동일하게 시리얼 모니터에서 'AT+PIN원하는숫자' 를 입력하고 전송버튼을 누릅니다
그럼 'OKsetPIN' 이라는 메시지를 블루투스 모듈이 회신으로 보내줍니다
정상적으로 PIN번호까지 '5678'로 변경 되었습니다
이름과 PIN번호를 바꾸었으면 정상적으로 바뀌었는지 어플을 통해서 확인해 보겠습니다
어플을 통해 블루투스 모듈을 페어링 하고 제어하는 방법은 이전 포스팅
(Arduino Uno 로 HC-06 블루투스 슬레이브 모듈을 사용해 LED 깜박이기) 에서 확인하도록 합시다
하단 동영상을 보면 블루투스 모듈의 이름과 PIN번호가 'RJTECH' 와' 5678'로 변경된 것을 확인할수 있습니다
주의사항
블루투스 모듈의 이름과 PIN넘버를 바꾸기전에 HC-06 으로 먼저 최초에 페어링을 실시하여 접속을 하였다면
이름과 PIN넘버를 바꾼 후에도 블루투스 어플에서 연결된 블루투스 장치를 검색하면 HC-06 으로 검색이 되어서 검색이 됩니다
무시하고 검색된 HC-06으로 선택후 변경한 비밀번호로 입력하면 접속이 되면서 HC-06에서 이름이 변경한 이름으로 바뀌게 됩니다
이점 꼭 참고 하도록 합시다~
프로젝트 동영상
'Arduino(아두이노) 활용 강좌' 카테고리의 다른 글
Arduino Uno 로 미니 MP3 모듈과 HC-SR04 초음파센서를 사용해 현관 안내방송 만들기 (0) | 2016.08.01 |
---|---|
Digispark 초소형 Attiny85 USB 개발보드 드라이버 설치 및 사용방법 (0) | 2016.07.25 |
Arduino Uno 로 XBee Shield 를 사용해서 XBee 모듈간 통신 테스트 하기 (0) | 2016.06.08 |
Arduino Uno 로 CDS 조도센서를 이용해 밝기에 따라 LED 순서대로 점등시키기 (0) | 2016.05.25 |
Aduino Uno 로 MPU-6050 자이로센서를 사용해 SG90 서보모터 제어하기 (0) | 2016.03.31 |
댓글