신성혁
실무2025.01 ~ 2025.01 (약 1개월)

정전 민감 개소 데이터 수집 서버

900개소에 적용된 정전 감지·데이터 수집 서버를 개발했습니다.

900개소
적용 개소
4개월
운용 기간
초당 1회
수집 주기

개요

한국전력 충북본부 현장의 정전 민감 개소 현황을 파악하기 위해 데이터 수집 서버를 2인 팀에서 개발했습니다. 기존에 시설된 LTE 모뎀을 그대로 활용해 ADC 값을 초당 1회 수집하고 5분 주기로 전송하도록 했습니다.

ADC 값이 5V 이하로 떨어지면 정전으로 판단해 주기를 기다리지 않고 즉시 데이터를 발송하도록 했고, UDP 통신에 CRC16 기반 커스텀 프로토콜을 적용해 무결성을 검증했습니다. 수집된 데이터는 서버에서 실시간으로 파싱해 데이터베이스에 저장했습니다.

900개소에 적용되어 4개월간 운용되었고, 짧은 개발 기간 안에 저전력 임베디드 환경(LTE 모뎀)의 제약을 고려한 경량 프로토콜을 설계하는 경험이었습니다.

핵심

  • LTE 모뎀으로 ADC 값 초당 1회 수집, 5분 주기 전송
  • 5V 이하 시 정전 판단, 즉시 발송
  • 커스텀 UDP 프로토콜(CRC16 무결성 검증) 설계
  • 900개소 적용, 4개월 운용

직접 해보기

페이로드의 CRC16 체크섬을 계산하고, 바이트 손상을 시뮬레이션해 무결성 검증을 체험합니다.

CRC16 Playground

LEN=9 · CRC=0xAE9B

기술 스택

LinuxPython3ShellScript