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