아두이노

조건에 따라 스마트폰에서 경고 알림 받기

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

🔔 조건 만족 시 스마트폰 경고 알림 — 센서 + 블루투스 알람 시스템

이번에는 센서 데이터를 스마트폰으로 받아올 뿐 아니라,
정해진 조건(예: 온도 > 30도)을 만족하면 경고 메시지나 알림을 앱에서 보여주는 시스템을 구현합니다.

이 구조는 스마트팜, 보일러 경고, 환경 감지기 등에 꼭 쓰이는 핵심 로직입니다!

🧰 준비물

  • 아두이노 UNO
  • DHT11 센서
  • HC-06 블루투스 모듈
  • MIT App Inventor 환경

🔌 회로 구성

  • DHT11 → D2, HC-06 → D0/D1 (TX/RX)

💻 아두이노 코드

조건은 "온도 > 30도"일 때 경고 메시지를 전송하도록 설정:

#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();

  if (temp > 30) {
    Serial.println("ALERT: Temp HIGH!");
  } else {
    Serial.print("Temp: ");
    Serial.print(temp);
    Serial.print(", Humi: ");
    Serial.println(hum);
  }

  delay(2000);
}

📱 App Inventor 구성

  • BluetoothClient + Label + Notifier 사용
  • 데이터 수신 → "ALERT:" 문자열이 포함되어 있으면 Notifier.ShowAlert() 실행

조건 알림은 텍스트 표시 + 진동 or 경고음까지 확장할 수 있습니다.

✅ 결과 확인

  • 앱 실행 → HC-06 연결
  • 온도 > 30도 시 "ALERT: Temp HIGH!" 메시지 수신
  • 앱에서 팝업 알림으로 즉시 확인 가능

📚 마무리

이제 아두이노 센서 기반으로 조건별 경고 시스템을 스마트폰에서 구현할 수 있게 되었어요!
다음은 앱에서 경계값을 직접 설정조건 만족 시 자동 제어

반응형