아두이노

센서 데이터를 앱으로 전송하기 — 스마트폰에 실시간 표시

게임교수 2025. 4. 18. 07:42
반응형

📡 아두이노 센서값을 앱으로 전송하기 — 스마트폰에 실시간 표시

이번 편에서는 아두이노에서 읽은 DHT11 온습도 센서 값
스마트폰 앱으로 실시간 전송하고 표시하는 프로젝트를 만들어볼게요.

이제 명령만 받던 앱이 센서 모니터링 장치로 거듭납니다!

🧰 준비물

  • 아두이노 UNO
  • HC-06 블루투스 모듈
  • DHT11 온습도 센서
  • MIT App Inventor 환경 (PC + 스마트폰)

🔌 회로 구성

  • DHT11: VCC → 5V / GND → GND / DATA → D2
  • HC-06: VCC → 5V / GND → GND / TX → D0 / RX → D1 (저항 분압)

💻 아두이노 코드

센서값을 2초마다 시리얼(블루투스)로 전송합니다:

#include 

#define DHTPIN 2
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  float temp = dht.readTemperature();
  float hum = dht.readHumidity();

  Serial.print("T:");
  Serial.print(temp);
  Serial.print(",H:");
  Serial.println(hum);

  delay(2000);
}

📱 App Inventor 앱 구성

  • ListPicker: 블루투스 기기 선택
  • BluetoothClient: 통신 처리
  • Label 2개: 온도, 습도 표시

Blocks 영역에서는 BluetoothClient.ReceiveText로 문자열을 받고,
split 블록을 사용해 "T:", "H:" 기준으로 나눠 표시합니다.

✅ 결과 확인

  • 앱 실행 → HC-06 선택
  • 2초마다 온도와 습도 값이 앱 화면에 갱신됨

📚 마무리

이제 아두이노가 센서 데이터를 스마트폰에 실시간 전송하는 IoT 장치가 되었어요!
다음은 이 데이터를 그래프로 시각화하거나, 조건에 따라 알림 전송도 도전해볼 수 있습니다 📈📲

반응형