엔지니어링 · 2024
무선 온도 센서 실시간 모니터링 프로그램
클라우드에 쌓이는 센서 측정값을 현장 화면에 상시 표시하고 설정 범위를 벗어나면 경고하는 프로그램
웹 대시보드에 접속해야만 알 수 있던 무선 온도 센서의 측정값을, 현장 PC 화면에 상시 표시하고 설정한 경계 범위를 벗어나면 화면과 소리로 바로 알리도록 했습니다.
- 고객
- 비공개 고객
- 분야
- 엔지니어링

개요
- 무선 온도 센서가 클라우드에 올린 측정값을 현장 PC 화면에 상시 표시하는 프로그램
- 사용 대상은 온도 변화를 계속 지켜봐야 하는 현장 담당자
- 프로그램 실행 → 클라우드 계정 로그인 → 경계 온도 설정 → 모니터링 화면 표시
- 지켜볼 센서, 표시 구간, 갱신 주기는 설정 파일 값으로 지정

과제
- 측정값 확인 경로가 센서 제조사의 웹 대시보드뿐 → 담당자가 수시로 접속해 확인
- 온도가 기준을 벗어나도 알리는 수단이 없어 다음 접속 때까지 인지 지연
- 멀리서도 현재 상태를 읽을 수 있는 상시 표시 수단 부재
해결 방법
- 최근 구간의 온도 변화를 한 화면에 선 그래프로 표시
- 현재·최고·최저 온도와 경계 상·하한을 큰 숫자 패널로 동시 표시
- 그래프 위에 현재·최고·최저 지점과 상·하한선을 색으로 구분해 표시
- 경계 상·하한을 화면에서 바로 조정, 조정 즉시 그래프와 패널에 반영
- 전체 화면 전환으로 상시 표시용 모니터에 띄워 두고 사용

- 현재 온도가 경계 범위를 벗어나면 화면에 경고 표시, 동시에 경고음 반복 재생
- 범위 안으로 돌아오면 경고 표시와 경고음 자동 해제

시스템 구조
동작 흐름
- 무선 센서 → 제조사 클라우드 → 프로그램이 주기적으로 조회 → 그래프·수치 표시 → 범위 이탈 시 경고
- 측정은 3분 간격, 화면에 표시하는 구간은 기본 150분
- 조회 대상 센서와 갱신 주기는 설정 파일에서 변경

구현
- 클라우드 서버의 기준 시각이 한국 시각과 달라 조회 구간을 보정 → 최근 구간이 어긋나지 않게 처리
- 센서가 값을 올리지 못해 생긴 빈 구간은 앞뒤 측정값으로 메워 그래프 선이 끊기지 않게 처리
- 마지막 측정이 30분 이상 지났으면 센서 상태 확인을 안내 → 끊긴 데이터를 정상으로 오인하지 않게 함
- 화면 크기에 맞춰 제목과 숫자 크기를 자동 조정 → 큰 모니터에서도 멀리서 판독 가능
- 경고음 재생을 화면 갱신과 분리 → 경고 중에도 그래프 표시가 멈추지 않음
- 별도 설치 과정 없이 실행 파일로 배포
결과
- 웹 대시보드에 접속하지 않고도 현재 온도와 최근 추이를 바로 확인
- 기준을 벗어나는 순간을 화면과 소리로 인지 → 사후 확인에 의존하던 방식 탈피
- 상시 표시 모니터에 띄워 두고 여러 사람이 같은 상태를 동시에 확인
- 감시 기준인 상·하한을 현장 상황에 맞춰 즉시 변경
사용 기술
- Python
- wxPython
- matplotlib
- REST API
- PyInstaller
화면



해결이 필요한 문제가 있으신가요?
소프트웨어 개발부터 장비 연동과 엔지니어링까지, 프로젝트의 요구사항에 적합한 해결 방안을 함께 검토합니다.
프로젝트 문의하기