Arduino Uno 로 HC-06 블루투스 슬레이브 모듈을 사용해 안드로이드 스마트폰 앱으로 LED를 제어해 보는 프로젝트 입니다
HC-06 블루투스 슬레이브 모듈은 다양한 무선 블루투스 프로젝트를 가능하게 합니다
Arduino(아두이노) 나 PC, 안드로이드 폰과 연결하여 다양한 프로젝트를 수행할 수 있습니다
무선이라 편리하며 Google 안드로이드 앱으로 다양하게 응용이 가능 합니다
<HC-06 블루투스 슬레이브 모듈 이미지>
HC-06 블루투스 슬레이브 모듈은 VCC-Voltage, GND-Ground, TXD-Transmit Data, RXD-Receive Data 4핀으로 구성되어 있습니다
EN, STATE 핀이 있지만 대체로 사용하지 않습니다
<HC-06 블루투스 슬레이브 모듈 회로도>
HC-06은 블루투스 2.0 이므로 안드로이드 어플로 연결할때 페어링을 해줘야 하는데 페어링 기본 이름은 HC-06 이며 기본 코드는 1234 입니다
사용된 부품
Arduino Uno R3 (Italy)
블루 LED - 1개
1K Ohm 저항 - 1개
점퍼케이블(숫놈)
점퍼케이블(암놈)
사용된 키트
Arduino Starter kit (클릭)
구성 배선도 (HC-06 블루투스 모듈을 사용해 아두이노의 LED를 깜박이게 하기)
구성 배선도 (HC-06 블루투스 모듈을 사용해 브래드 보드의 LED를 깜박이게 하기)
사용된 예제소스
주의사항
첫번째 코드는 아두이노의 LED를 깜박이게 하는 코드이며
두번재 코드는 브래드 보드에 배선한 LED를 무선으로 깜박이게 하는 코드입니다
첨부된 예제 코드를 아두이노 우노에 업로드 할 때 HC-06 블루투스 모듈은 아두이노 우노와 연결이 안 되어 있는
상태에서 업로드를 마친 후 아두이노 우노와 연결 하도록 합니다, 에러나 업로드가 안되는 경우가 있습니다
이점 주의 하도록 합시다
기본적으로 HC-06 블루투스 모듈은 전원이 인가되면 빨간색 전원LED가 지속적으로 깜박입니다
하지만 어플과 연결해서 페어링에 성공하면 LED는 점등되어 멈추게 됩니다
(전원LED가 들어오지 않는다면 모듈의 문제이거나 모듈의 LED에 문제일수 있습니다)
아두이노의 LED 깜박이기 프로젝트 시 한쪽에서 데이터를 보낼때 한쪽에서는 데이터를 받아줘야 하기 때문에블루투스 모듈 RX -------- 아두이노 TX블루투스 모듈 TX -------- 아두이노 RX의 배선으로 연결 해 줘여 합니다
프로젝트를 위해서는 블루투스 안드로이드 어플이 필요합니다 (하단 링크를 클릭해 다운 받으세요)
https://play.google.com/store/apps/details?id=apps.BT
구글계정 로그인을 하면 무선으로 본인소유의 안드로이드 폰을 검색해서 간편하게 핸드폰에 어플 설치를 해줍니다
안된다면 안드로이드폰 구글 플레이스토어 에서 '블루투스 컨트롤' 로 검색해서 설치 하도록 합니다
LG스마트폰은 기본적으로 설치되어 있는 어플이지만 만약 어플을 찾을수 없다면 하단 링크의 어플로도 테스트 가능합니다
https://play.google.com/store/apps/details?id=eu.jahnestacado.arduinorc
어플사용 방법은 하단 HC-05 포스팅을 참고해 주세요-동일하게 테스트 가능합니다
Arduino Uno 로 HC-05 블루투스 마스터/슬레이브 모듈을 사용해 LED 깜박이기
어플사용 방법
안드로이드 폰에서 어플을 설치하고 실행한 화면 입니다
상단메뉴의 장치검색을 누르면 위와 같이 HC-06 이 검색 됩니다 (버전에 따라 null 이라는 이름으로 검색 될수도 있습니다)
연결을 시도하면 처음에는 페어링을 해줘야 하는데 기본 코드는 1234 입니다
입력하면 연결이 가능해 지고 연결이 완료되면 '연결되었습니다 HC-06' 라고 상단에 메세지가 나옵니다
상단메뉴의 키설정을 눌러서 키를 설정 합니다
위와 같은 화면이 나옵니다
키설정 순서는 이름, 데이터 값 입니다
위와 같이 정해 줍니다
키설정이 끝나면 OK 버튼을 누릅니다
키설정이 끝나면 위와 같은 화면이 나오게 됩니다
a를 누르면 LED가 점등이 되고
b를 누르면 LED가 꺼지게 됩니다
프로젝트 동영상
댓글