아두이노
아두이노 센서 데이터를 스마트폰 앱에서 실시간 그래프로 보기
게임교수
2025. 4. 18. 07:42
반응형
📊 센서 데이터를 스마트폰에서 실시간 그래프로 보기 — App Inventor + Bluetooth
이번에는 아두이노의 센서 데이터를 스마트폰으로 받아서
실시간 그래프(차트) 형태로 시각화하는 앱을 만들어보겠습니다.
기본 숫자 출력에서 한 단계 업그레이드된 IoT 시각화 시스템 실습입니다!
🧰 준비물
- 아두이노 UNO
- HC-06 블루투스 모듈
- DHT11 또는 포텐셔미터 (입력용)
- MIT App Inventor
- Chart Component (extension)
🔌 회로 구성
- DHT11: DATA → D2
- HC-06: 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(); Serial.println(temp); // 숫자값만 전송 delay(2000); }
📱 App Inventor 구성
- BluetoothClient, ListPicker, Timer 사용
- Chart Extension 설치 필요 (Google → “AI2 Chart Extension”)
- Timer로 주기적으로 데이터 수신 + 차트에 추가
데이터 수신 시 ChartData.AddEntry 블록을 사용해 새로운 값을 그래프에 실시간으로 추가합니다.
✅ 결과 확인
- 앱 실행 → 블루투스 연결 → 센서값 수신
- 그래프에 점들이 실시간으로 찍혀 올라감 📈
📚 마무리
이번 실습으로 아두이노 + 스마트폰 앱에서 실시간 센서값 시각화까지 구현했습니다.
다음은 이 데이터를 저장하거나, 조건에 따라 푸시알림 / 자동화 기능으로 확장할 수 있어요 🔔
반응형