엔지니어링 · 2024

무선 온도 센서 실시간 모니터링 프로그램

클라우드에 쌓이는 센서 측정값을 현장 화면에 상시 표시하고 설정 범위를 벗어나면 경고하는 프로그램

웹 대시보드에 접속해야만 알 수 있던 무선 온도 센서의 측정값을, 현장 PC 화면에 상시 표시하고 설정한 경계 범위를 벗어나면 화면과 소리로 바로 알리도록 했습니다.

고객
비공개 고객
분야
엔지니어링
온도 그래프와 현재·최고·최저 온도가 표시된 전체 화면 모니터링 화면

개요

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

과제

  • 측정값 확인 경로가 센서 제조사의 웹 대시보드뿐 → 담당자가 수시로 접속해 확인
  • 온도가 기준을 벗어나도 알리는 수단이 없어 다음 접속 때까지 인지 지연
  • 멀리서도 현재 상태를 읽을 수 있는 상시 표시 수단 부재

해결 방법

  • 최근 구간의 온도 변화를 한 화면에 선 그래프로 표시
  • 현재·최고·최저 온도와 경계 상·하한을 큰 숫자 패널로 동시 표시
  • 그래프 위에 현재·최고·최저 지점과 상·하한선을 색으로 구분해 표시
  • 경계 상·하한을 화면에서 바로 조정, 조정 즉시 그래프와 패널에 반영
  • 전체 화면 전환으로 상시 표시용 모니터에 띄워 두고 사용
현재·최고·최저 온도와 경계선이 함께 표시된 모니터링 화면
모니터링 화면
  • 현재 온도가 경계 범위를 벗어나면 화면에 경고 표시, 동시에 경고음 반복 재생
  • 범위 안으로 돌아오면 경고 표시와 경고음 자동 해제
현재 온도가 상한을 넘어 경고가 표시된 화면
경계 이탈 경고

시스템 구조

동작 흐름

  • 무선 센서 → 제조사 클라우드 → 프로그램이 주기적으로 조회 → 그래프·수치 표시 → 범위 이탈 시 경고
  • 측정은 3분 간격, 화면에 표시하는 구간은 기본 150분
  • 조회 대상 센서와 갱신 주기는 설정 파일에서 변경
클라우드 로그인과 경계 온도 설정 창
로그인 및 경계 온도 설정

구현

  • 클라우드 서버의 기준 시각이 한국 시각과 달라 조회 구간을 보정 → 최근 구간이 어긋나지 않게 처리
  • 센서가 값을 올리지 못해 생긴 빈 구간은 앞뒤 측정값으로 메워 그래프 선이 끊기지 않게 처리
  • 마지막 측정이 30분 이상 지났으면 센서 상태 확인을 안내 → 끊긴 데이터를 정상으로 오인하지 않게 함
  • 화면 크기에 맞춰 제목과 숫자 크기를 자동 조정 → 큰 모니터에서도 멀리서 판독 가능
  • 경고음 재생을 화면 갱신과 분리 → 경고 중에도 그래프 표시가 멈추지 않음
  • 별도 설치 과정 없이 실행 파일로 배포

결과

  • 웹 대시보드에 접속하지 않고도 현재 온도와 최근 추이를 바로 확인
  • 기준을 벗어나는 순간을 화면과 소리로 인지 → 사후 확인에 의존하던 방식 탈피
  • 상시 표시 모니터에 띄워 두고 여러 사람이 같은 상태를 동시에 확인
  • 감시 기준인 상·하한을 현장 상황에 맞춰 즉시 변경

사용 기술

  • Python
  • wxPython
  • matplotlib
  • REST API
  • PyInstaller

화면

해결이 필요한 문제가 있으신가요?

소프트웨어 개발부터 장비 연동과 엔지니어링까지, 프로젝트의 요구사항에 적합한 해결 방안을 함께 검토합니다.

프로젝트 문의하기