본문 바로가기
Arduino(아두이노) 활용 강좌

Arduino Uno 로 3색 RGB 모듈과 HC-06 블루투스 모듈을 사용해서 미니 스마트 무드등 만들어 보기

by 오마이엔지니어 2021. 5. 10.
반응형

Arduino Uno 로 3색 RGB 모듈과 HC-06 블루투스 모듈을 사용해서 미니 스마트 무드등을
만들어 보는 프로젝트 입니다

<아두이노 3색 RGB 모듈과 HC-06 블루투스 모듈 이미지>

3색 RGB 모듈은 5V 동작전압으로 레드, 그린, 블루 RGB LED를 제어할수 있는 모듈입니다
Cathode 타입 RGB LED가 장착되어 있으므로 (-)전원으로 전원 연결을 합니다
HC-06 블루투스 모듈은 슬레이브 타입, Bluetooth 2.0 클래식으로 
간단하게 스마트폰(마스터 역할)과 페어링해서 슬레이브 타입으로 연결해서
아두이노를 제어하기 편리합니다


 
사용된 부품

Arduino Uno R3 (Italy)
아두이노 3색 RGB 모듈
HC-06 블루수트 슬레이브 모듈
미니브래드보드
점퍼케이블(숫놈-숫놈), (숫놈-암놈)

구성 배선도 - 미니 스마트 무드등 만들어 보기

 

사용된 예제소스

HC-06 RGB LED.txt
0.00MB


테스트 방법
별도의 라이브러리를 사용하지 않으므로 테스트 방법은 간단합니다

위 첨부된 예제 소스를 다운로드 해서 업로드 해주고 테스트 하면 됩니다
(HC-06 블루투스와 연결하지 않은상태에서 아두이노에 예제를 업로드 한 다음 블루투스 모듈을 연결합니다)
사전에 HC-06 블루투스 모듈 페어링시 이름(HC-06)과 핀(1234) 그리고 시리얼 통신 속도(9600)가
제대로 세팅되어 있는지 확인해 줍니다
만약 세팅이 되어있지 않다면 AT커맨드를 사용해서 세팅해 줍니다
AT+NAMEHC-06 (네임을 HC-06으로 세팅)
AT+PIN1234 (핀을 1234로 세팅)
AT+BAUD4 (시리얼 통신속도 9600으로 세팅)
AT 커맨드 사용방법은 아래 링크를 참조해 주세요
Arduino Uno 로 HC-06 블루투스 슬레이브 모듈을 사용해 AT커맨드 통신하기

구글 안드로이드 기준으로 테스트 하였으며 아래 링크의 Color LED Controller 앱을 사용합니다
play.google.com/store/apps/details?id=appinventor.ai_yuanryan_chen.BT_LED

예제코드를 살펴보면
#define HC06RX A0 
#define HC06TX A1
통신은 TX, RX가 크로스 되어야 하므로
HC-06의 TX 는 아두이노 A0 번에 연결, RX는 A1에 연결 입니다

#define RED 11 
#define GREEN 10 
#define BLUE 9
3색 RGB LED 의 레드는 아두이노 11번, 그린은 10번, 블루는 9번핀에 연결 입니다 

 

void setup(){
    Serial.begin(9600);
    HC06.begin(9600);
시리얼 통신속도 9600으로 HC-06을 시작합니다

void loop 에서 HC-06으로 부터 RGB 좌표를 수신받아서
if문을 사용해서 배열의 인덱스 값으로 RGB LED 색을 표시합니다

예제코드를 업로드후 HC-06 블루투스 모듈을 안드로이드 스마트폰에 페어링후
Color LED Controller 앱을 실행 후 HC-06 블루투스 모듈과 접속한 다음 RGB LED를 제어합니다

프로젝트 동영상 - 미니 스마트 무드등 만들어 보기


이렇게 간단히 종이 같은것으로 3색 RGB LED 모듈을 덮어주면 안드로이드 스마트폰 블루투스 앱으로
제어하는 미니 스마트 무드등을 만들어 볼 수 있습니다

반응형

댓글