티스토리 뷰

    최근에 나오는 제품들을 보면 스마트폰과 연결 가능한 제품들이 많습니다. 제품의 정보를 스마트폰으로 볼 수 있거나 스마트폰으로 제품을 작동시키는 경우도 있습니다. 한번 쯤은 사물인터넷(Internet of Things, 약어 IoT)이란 단어를 접해봤을 것입니다. 사물인터넷 중에는 센서로 감지한 데이터를 스마트폰이나 서버에 전송해서 분석하는 조합이 많습니다. 아두이노로 만들 수 있는 기능들입니다. 우선 아두이노의 정보를 스마트폰으로 전송하는 것부터 알아보겠습니다.


<그림 1> 블루투스 모듈을 이용해 온/습도 정보 스마트폰에 출력하기


블루투스로 스마트폰과 아두이노 연결하기

    블루투스 모듈을 이용해 아두이노와 스마트폰을 쉽게 연결할 수 있습니다. 블루투스와 스마트폰을 연결하기 위해서는 다음과 같은 작업이 필요합니다.

1. 아두이노와 블루투스 모듈 연결

2. 스마트폰 앱 준비

    스마트폰 앱은 여러가지가 있습니다. 인터넷을 검색해보면 리모트 컨트롤, 데이터 취득, 그래프 출력 등 이미 특별한 기능들을 가지고 만들어진 앱들이 많이 있습니다. 인터넷에서 다운로드 받아 사용할 수도 있지만 앱인벤터로 간단하게 프로그램을 만들어 사용할 수도 있습니다.


앱인벤터 사용하기

앱 인벤터는 MIT의 오픈소스 앱 제작 사이트입니다. 앱 인벤터를 조금만 공부하면 프로그래밍을 처음 접하는 사람들도 안드로이드 용 앱을 쉽게 만들 수 있습니다. 앱 인벤터는 별도의 설치없이 웹상에서 바로 사용할 수 있습니다.


앱 인벤터 홈페이지



블루투스 모듈

블루투스 모듈은 아두이노와 스마트폰을 쉽게 연결 시켜 줍니다. 물론 아두이노끼리도 연결할 수 있습니다. 블루투스의 장점은 호환성입니다. 거의 모든 노트북과 스마트폰이 블루투스 기능을 지원한다고 보시면 됩니다. 연결 또한 아주 간편합니다. 아두이노에서도 작은 블루투스 모듈에 몇 가닥 선만 연결해주면 사용할 수 있습니다.



<그림 2>  블루투스 모듈(HC-06)


예제: 온/습도 정보 스마트폰으로 출력하기

온/습도 센서로 측정한 정보를 스마트폰으로 출력해보겠습니다. 아주 쉬운 예제지만 앱 인벤터 부분은 설명이 필요하기 때문에 자세한 내용은 나눠서 포스팅하도록 하겠습니다. 우선 완성된 코드와 회로도, 앱 인벤터만 보여드리도록 하겠습니다.


1. 완성된 회로도

<그림 3> HC-06 Bluetooth 모듈 연결


아두이노와 온/습도센서(DHT22), 블루투스모듈(HC-06)을 연결하였습니다. HC-06의 전원을 연결하고 RXD를 아두이노의 TXD와 연결합니다. DHT 센서의 Signal을 아두이노 디지털 2번과 연결합니다. 자세한 DHT센서 연결 정보는 아래 포스팅에서 확인할 수 있습니다.


[아두이노] - 아두이노: 온/습도 LCD에 표시하기



2. 완성된 코드

    아래 코드를 사용하기 위해서는 DHT 라이브러리를 추가해야 합니다. 추가하는 방법은 '라이브러리 추가하기' 포스팅을 참고 바랍니다.

[아두이노] - [아두이노] 라이브러리 추가하기

#include <DHT.h> //온습도 센서 라이브러리 사용 #define DHTPIN 2 // 습도센서 Signal 선 연결 #define DHTTYPE DHT22 // 습도센서 종류: DHT22 #include <Wire.h> DHT dht(DHTPIN, DHTTYPE); float hum; // 습도값 저장 변수 float temp; // 온도값 저장 변수 void setup() { Serial.begin(9600); dht.begin(); delay(2000); } void loop() { hum = dht.readHumidity();//온도값 읽기 temp= dht.readTemperature();//습도값 읽기 char data[7] = {0,}; sprintf(data,"%03d%03d",hum,temp); //습도, 온도를 049020 형태로 표시합니다.(49%, 20C일때) Serial.print(data); delay(1000); }



3. 완성된 앱인벤터 (디자이너 섹션)




4. 완성된 앱인벤터 (블록 섹션)





댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함