#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 블루투스 프로젝트 앱 인벤터 블록도

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