아두이노 블루투스 기반 스마트폰 온도 모니터링 시스템
부품 및 소모품
| 부품 |
수량 |
| 아두이노 우노 |
1 |
| LM35 온도 센서 (아날로그 디바이스) |
1 |
| HC-06 블루투스 모듈 |
1 |
| HC-05 블루투스 모듈 (아다프루트) |
1 |
필수 도구 및 장비
| 도구 |
| 납땜 인두 60W (팁 5개 포함) |
| 납땜 와이어 |
앱 및 온라인 서비스
| 서비스 |
| Temperature Monitoring App (안드로이드) |
| 아두이노 IDE |
프로젝트 소개
이 프로젝트는 안드로이드 스마트폰에서 온도를 모니터링하는 시스템을 설명합니다. 회로에 설치된 온도 센서가 감지한 온도 데이터를 블루투스로 스마트폰에 전송하고, 안드로이드 앱에서 온도 데이터를 표시합니다. 이 시스템으로 공정 데이터를 스마트폰에서 간편하게 모니터링할 수 있습니다.
스마트폰을 시스템과 무선으로 연결해 원하는 시점에 공정 변수를 확인할 수 있으며, 다른 공정 변수 모니터링에도 쉽게 적용 가능합니다. 제작된 송신 측 프로토타입은 그림 1과 같으며, 수신 측은 스마트폰입니다. 안드로이드 앱 스크린샷은 그림 2, 블록 다이어그램은 그림 1에 나와 있습니다.
회로 및 작동 원리
(코드 업로드 후 RX, TX 핀 연결)
필수 부품
- 아두이노 우노
- LM35 온도 센서
- 블루투스 모듈 HC-05
- 안드로이드 앱 (TemperatureMonitoring) APK 파일
- 점퍼 와이어
HC-05 블루투스 모듈 연결
- VCC → 아두이노 VCC
- GND → 아두이노 GND
- RX → 아두이노 디지털 핀 0 (TX 핀) (코드 업로드 후 연결)
- TX → 아두이노 디지털 핀 1 (RX 핀) (코드 업로드 후 연결)
아두이노 우노 연결 및 설정
- 위 이미지와 같이 연결하세요. 코드 업로드 전/중에 RX, TX 핀을 연결하지 마세요!
- 아래 코드를 복사하세요.
- 아두이노 IDE의 도구 메뉴에서 적절한 COM 포트와 보드 선택
- 블루컨트롤(BlueControl) 앱 다운로드 (무료) - 링크
- 블루투스 모듈 최초 연결 시 비밀번호 입력:
0000 또는 1234
- 앱 TemperatureMonitoring 실행 → 옵션 → "블루투스 로고 클릭" → 장치 선택: HC-05 → 페어링된 장치 목록에서 HC-05 선택
- 성공적으로 페어링되면 센서의 LED가 평소보다 느리게 깜빡입니다.
- 연결 성공 시 앱 메인 화면에 'connected' 메시지 표시
- RX, TX 핀 연결
- 안드로이드 앱에서 송신 측 데이터 수신 시작
코드
온도 측정 코드
// GitHub Gist: https://gist.github.com/7b93705b5c5d3dfd3621d26b988e507a
// 코드는 Gist에서 확인 가능합니다.
회로도
