티스토리 뷰
최근에 나오는 제품들을 보면 스마트폰과 연결 가능한 제품들이 많습니다. 제품의 정보를 스마트폰으로 볼 수 있거나 스마트폰으로 제품을 작동시키는 경우도 있습니다. 한번 쯤은 사물인터넷(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센서 연결 정보는 아래 포스팅에서 확인할 수 있습니다.
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. 완성된 앱인벤터 (블록 섹션)
'아두이노' 카테고리의 다른 글
[아두이노] 릴레이 사용하기 예제 (1) | 2018.12.31 |
---|---|
[아두이노] 외부전원(배터리)로 서보모터 동작하기 (3) | 2018.12.30 |
[아두이노] Fritzing으로 아두이노 회로도 그리기 (1) | 2018.12.26 |
[아두이노] 온/습도 LCD에 표시하기 (1) | 2018.12.25 |
[아두이노] 버튼 스위치와 초음파센서로 동작하는 서보모터 (3) | 2018.12.19 |
- Total
- Today
- Yesterday
- 태양광 공유
- 스크럼
- Arduino
- 시리얼 모니터
- solar
- agile
- Potentiometer
- 아두이노
- 릴레이
- 초음파센서
- 습도
- Solar Sharing
- relay
- Step Motor
- Fading LED
- Scrum
- Renewable
- 태양광
- dht
- DHT22
- 서보모터
- LED
- 애자일
- DC Motor
- Stepper Motor
- 온도
- Solar Panel
- dc 모터
- 4 원칙
- 코딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |