[ 아두이노 강좌. 아두이노와 스마트폰 블루투스 연결하기 ]
이번 강좌는 초보자분들도 간단하게 해내실 수 있는 난이도이며, 소요시간은 개인에 따라 5분~20분 정도가 소요될 수 있습니다.
직접 어플을 제작하고 제작한 어플을 사용하여 아두이노와 스마트폰의 블루투스연결을 시도해보도록 하겠습니다.
[목차]
1. 강좌소개
2. 준비물
3. 회로도
4. 아두이노 프로그래밍
5. 어플제작 및 사용
반드시 필요한 부품과 기술지원 링크 바로가기
[ 1. 강좌소개 ]
전체적인 틀은 위 사진의 내용과 같습니다. '앱인벤터'라는 프로그램으로 직접 어플리케이션을 제작할 것이며,
만든 어플을 스마트폰에서 다운받아, 블루투스 모듈 HC-06에 연결된 아두이노와 블루투스 통신을 시도할 것입니다.
아두이노에서는 간단하게 센서(가변저항)를 연결할 것이며, 그에 대한 출력 값을 스마트폰으로 전송 할 것입니다.
이 글의 요점은 아래와 같습니다.
1. 블루투스 모듈 HC-06을 사용하여 아두이노와 스마트폰간의 블루투스 통신을 지원.
2. 어플을 직접 제작(프로그래밍)함으로써 자신이 원하는대로 표현할 수 있다.
이 모든 과정은 초보자시더라도 약 15분~20분이시면 충분히 해내실 수 있을것입니다.
그럼 이제부터 본격적인 강좌에 들어가보도록 하겠습니다.
[ 2. 준비물 ]
(클릭시 구매 사이트 이동)
1. 아두이노 우노 R3 호환보드와 USB 케이블 (변경가능)
2. HC-06 블루투스 슬레이브 모듈
3. 브레드보드
4. 점퍼선
5. 각종 센서 (예제에서는 CDS(조도센서)와 10K옴 저항 사용)
6. 인터넷이 가능한 컴퓨터
7. 스마트폰
[ 3. 회로도 구성 ]
조도센서 연결.
아날로그 신호 입력핀 A0에 조도센서의 출력 부분을 입력합니다.
블루투스모듈 HC-06 슬레이브 연결.
VCC-VCC
GND-GND
TX-RX
RX-TX
[ 4. 아두이노 프로그래밍 ]
코드는 아래의 링크를 클릭하여 바로 다운로드 받으실 수 있습니다.
<< App_Bluetooth.ino 다운로드 받기 클릭 >>
업로드시에는 아두이노의 0번, 1번핀에 연결된 선을 제거하고 업로드해 주시기 바라며, 아래는 코드에 대한 해석입니다.
const int SignalPin = A0; SignalPin 라는 변수를 사용. = A0핀
int sensorValue = 0; sensorValue 라는 변수를 사용함. 기본 값 0
void setup() {
Serial.begin(9600); 시리얼 통신을함. (통신속도 9600)
}
void loop() {
sensorValue = analogRead(SignalPin); sensorValue = A0에 연결된 센서의 아날로그 신호
Serial.println(sensorValue); sensorValue를 시리얼모니터에 출력함
delay(100); 딜레이 0.1초
}
[ 5. 앱인벤터로 어플 만들고 사용하기 ]
(1) 앱인벤터 실행하기
http://blog.naver.com/roboholic84/220358289334
위 링크를 참고하여 앱인벤터를 실행해주시기 바랍니다.
(2) 어플리케이션 제작 및 아두이노와 연결하기 (프로그래밍)
앱인벤터 프로그램 자체가 간단한 블럭이동으로 프로그래밍이 가능하기 때문에 굉장히 쉽습니다.
아래 영상을 참고하여 어플리케이션 제작 및 아두이노와의 연결을 시도해보시기 바랍니다.
3분 40초 전은 어플 제작 과정이며, 후는 스마트폰에서 어플 다운로드 및 아두이노와의 연결 과정입니다.
어플 다운로드 과정에서 출처를 알수 없는 링크는 설치를 할 수 없게끔 설정되어있으신분들이 있습니다.
이런경우에는 핸드폰 설정-보안에서 설정을 변경해주시기 바랍니다.
이외에도 메카솔루션 블로그에는 아두이노,라즈베리파이에 관한 예제글이 많이 게시되어있으니 많은 이용부탁드립니다!
앱인벤터 강좌 보러가기 [메카솔루션 카페] http://cafe.naver.com/iotstory
출처 [메카솔루션] http://Mechasolution.com
무단복제 금지!
최신댓글