더북(TheBook)
#include <C602_Steam_Air_Bluetooth.h>
#include <C202_Steam_Air_PMS7003_Dust.h>
#include <C301_Steam_Air_DHT22_TempHumidity.h>

SteamBluetooth bt(2, 3);       // 블루투스 Rx(2), Tx(3) 핀 번호를 입력한다.
SteamPMS7003 pms7003(4, 5);    // 미세먼지 센서 인스턴스 ,
                               // Rx(4), Tx(5) 핀 번호를 입력한다.
SteamDHT22 dht22(A1, DHT22);   // 온습도 센서 인스턴스  ,
                               // 핀 번호 (A1)와 DHT22 타입을 입력한다.

void setup() {
  Serial.begin(9600);     // 9600bps의 속도로 시리얼 통신을 시작한다.

  bt.begin();             // (1) 블루투스를 초기화한다.
  pms7003.begin();        // (1) 미세먼지 센서를 초기화한다.
  dht22.begin();          // (1) 온습도 센서를 초기화한다.
}

void loop() {
  pms7003.read();         // (2) 미세먼지 센서의 값을 측정한다.
  dht22.read();           // (2) 온습도 센서의 값을 측정한다.

  // (3) 블루투스로 센서값을 전송한다.
  bt.sendBT(pms7003.getPM2_5(), dht22.getTemp(), dht22.getHumidity());
}

 

앱 인벤터

앱 인벤터에서 프로젝트 → 내 컴퓨터에서 프로젝트(.aia) 가져오기를 선택하고 C602_TEST.aia 파일을 연다. 앱 인벤터를 사용하지 않고 첨부된 apk 파일을 스마트폰에 설치한다(앱 인벤터에 대한 자세한 설명은 생략한다).

 

그림 6-14 블루투스 프로젝트 앱 인벤터 프로젝트 파일

 

앱 인벤터의 블록도는 다음과 같다. 블루투스 연결 부분, 센서의 측정값(미세먼지, 온도, 습도)을 출력하는 부분으로 구성된다. 또한 미세먼지 값에 따라, 좋음, 보통, 나쁨, 매우 나쁨을 이미지로 표시한다.

 

 

 

그림 6-15 블루투스 프로젝트 앱 인벤터 블록도

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.