Leave a comment

블루투스 모듈(HC-05)를 사용하여 스마트폰으로 RGB LED 제어하기

HC-05 모듈을 사용하여 스마트폰으로 RGB LED를 제어해 봅니다.

1. 준비물 : 메이킹보드, 브레드보드, 와이어, 블루투스(HC05), 저항(330옴), 블루투스(HC05), RGB LED

2. HC05 소개
블루투스를 연결하기 위해서는 기본적으로 Master <-> Slave 관계가 성립되야 합니다. 앞서서 배운 HC06 모듈의 경우 오로지 Slave 모드만을 지원합니다. 이 때문에 HC06 모듈 2개로 서로의 통신은 불가능 했습니다.

앞서 HC06 예제에서는 스마트폰이 Master모드로 동작하고 HC06이 Slave 모드로 동작하였기 때문에 통신이 가능했습니다.

HC05의 경우 사용자가 Master 모드와 Slave 모드로 임의로 설정이 가능합니다. HC05를 마스터로 설정한 후 다른 Slave 모듈과 연결을 수립할 수 있습니다.

이번 예제에서는 HC05를 기존의 HC06과 마찬가지로 Slave 모드로 작동 시키는 법을 구현해보고, HC05 응용편에서 Master 모드와 Slave모드를 사용하여 아두이노 두대간의 블루투스 연결을 구현해보겠습니다.

기존의 HC06모듈과 설정을 하는 것은 비슷하지만, 설정전에 설정모드로 진입하는 방법이 조금 다릅니다.

3. AT모드(설정모드)로 진입하기

HC05의 이름, 비밀번호, 통신속도, Master/Slave설정 등을 수정하기 위해서 AT모드로 진입해야 합니다.

아래 동영상처럼 버튼을 누른상태로 전원을 인가하면 LED가 느리게 깜박거리면서 설정모드로 진입합니다.

*AT모드가 아닌경우 LED가 빠르게 깜박거립니다.

4. 회로 구성

WAKEUP 와이어는 연결하지 마세요.(이미지 수정 예정)

5. 블루투스 기본 설정
우선 HC05을 사용하기 위해서는 기본 설정이 필요합니다. 위의 회로를 구성한 후, 아래의 스케치파일을 아두이노에 업로드 합니다.

업로드가 완료된 후 “3. AT모드로 진입하기”를 수행해 주세요.

아두이노 프로그램에서 “시리얼 모니터”를 실행하고 아래와 같이 설정합니다.

기본적으로 블루투스 설정은 AT명령어로 동작합니다.

AT+NAME=xxxx (이름을 xxxx로 바꾼다.)
Ex> AT+NAME=myBt01 블루투스의 이름을 myBt01로 바뀌어집니다.
(블루투스 모듈을 검색했을때 표시하는 이름을 설정합니다.)


성공시 OK라는 답이 돌아오고, 오타나 잘못된 명령으로인한 실패시 ERROR(0)이라는 메세지가 표시됩니다.

설정이 끝나면 HC05모듈을 분리 후 재연결 해 주세요.(AT모드에서 나오기 위한 절차)

6. LED 제어 코드 업로드
다음 스케치는 스마트폰에서 블루투스를 통해 아두이노로 전달된 값을 읽어 RGB led의 색깔을 선택하며 조절하는 기능이 담긴 소스입니다.

이제 아두이노 부분은 끝났습니다.

이제 스마트폰을 꺼내 구글 플레이스토어에 “블루투스 메이커”를 다운로드 받아주시기 바랍니다.



다운 받은 후 설치가 완료되었다면 스마트폰의 설정모드를 들어가 블루투스 모드를 키고 아까 입력했던 ‘myBt01’ 이라는 이름을 갖는 제품을 찾아 설정했던 비밀번호 ‘1234’ 를 입력 후 연결시켜 줍니다.

이후 어플을 실행 시키고 방향키모드를 들어간 후 블루투스 연결버튼을 눌러줍니다.
아까 HC05의 이름을 설정한 ‘myBt01’을 찾아 연결 시켜준 후 A,B,C키를 눌러 빨강색, 녹색, 파랑색의 빛을 껐다 켰다를 반복한다면 끝이납니다.

6. 시연 영상


A버튼은 Red 를 키고 끄고, B버튼은 Green을 키고 끄고, C버튼은 Blue를 키고 끔으로써 빛의 색 조합가능

댓글 남기기