Overview

한 대로, 엔진·항행 데이터가 그대로 읽힙니다

해석과 표시, 기록이 모두 본체 안에서 끝납니다. 회전수 하나를 확인하려고 클라우드를 왕복할 필요가 없습니다. 모니터를 연결하면 그것이 계기판이고, 원격이 필요할 때만 터널을 켜면 됩니다.

27해석 가능한 파라미터
3 s계기 갱신 주기
15 Mbps커널 모드 터널 실측
1.3일반적인 시스템 부하(4코어)
0클라우드 의존성

Applications

선박·중장비·농기계 —— 다섯 가지 현장, 같은 한 대

앞의 세 가지 현장은 동일한 해석 코어를 사용하며, 차이는 어느 버스에 연결하는지뿐입니다. 프로토콜 전환은 버튼 한 번이고 계기 레이아웃도 자동으로 따라 바뀌기 때문에, 현장 작업자가 화면을 설정할 필요가 없습니다.

선박 항행 모니터링

NMEA 2000

선내 N2K 백본에 연결해 속력·선수 방위·수심·주기관 회전수를 한 화면에 모읍니다. GPS는 별도 시리얼 포트를 쓰므로 버스 부하의 영향을 받지 않습니다.

  • 대지 속력과 대수 속력, 대지 침로와 선수 방위(컴퍼스 형식, 정북을 지나도 끊기지 않음)
  • 수심 경보: 설정값 아래로 내려가면 계기 전체가 붉게 변하며 천천히 점멸
  • 주기관 회전수, 배터리 전압과 충·방전 전류, 위도·경도
  • Signal K로 전달하면 스마트폰에서 본격적인 항해 계기와 해도까지 확인 가능
실측 10개 항목 · SOG 4.47 kn · COG 47.97° · 수심 9.8 m
회전수 1150 rpm · 배터리 12.4 V

중장비·엔진 모니터링

J1939

디젤 엔진, 건설기계, 발전기 세트가 공통으로 쓰는 진단 프로토콜입니다. 냉각수 온도, 엔진 오일 압력, 연료, 가동 시간을 한 번에 읽어 장비군 관리와 예방 정비에 적합합니다.

  • 엔진 회전수, 냉각수·연료 온도, 흡기 부스트 압력
  • 오일 압력 저하나 냉각수 온도 상승은 즉시 경고색으로 전환
  • 연료 잔량과 순간 연료 소모량으로 남은 작업 시간 추정
  • 엔진 누적 가동 시간을 정비 일정의 근거로 활용
실측 11개 항목 · 회전수 975 rpm · 냉각수 80 °C · 오일압 260 kPa
연료 소모 10.85 L/h · 가동 1234.5 h · 배터리 24.8 V

농기계 작업 모니터링

J1939 / ISOBUS

트랙터의 엔진 부분은 중장비와 완전히 동일하고, 거기에 농작업에만 있는 항목이 더해집니다. PTO 신호를 감지하면 농기계 레이아웃으로 자동 전환되므로 수동 선택이 필요 없습니다.

  • PTO(동력취출장치) 회전수와 오일 온도 —— 작업 중 핵심 값이므로 주 계기로 배치
  • 차륜 속도와 대지 속도를 각각 계측 —— 두 값의 차이가 슬립
  • 슬립률: 견인력이 흙을 파는 데 낭비되는 비율, 15 % 초과 시 경고
  • 엔진 가동 시간과 연료 소모량을 작업 시간 관리와 함께 파악
실측 15개 항목 · PTO 828 rpm · 슬립 1.13 %
차륜속 8.86 / 대지속 8.76 km/h · 가동 1234.5 h

네트워크 출구 노드

VPN / 난독화

통신 환경이 제한된 해역이나 국경을 넘는 현장에서, 선상이나 작업 현장의 트래픽을 식별되기 어려운 터널로 내보냅니다. 터널이 끊기면 경로 구성 자체로 차단하며 평문으로 되돌아가지 않습니다.

  • AmneziaWG 커널 모드 터널, 패킷 특징을 조정 가능(Jc / S1 / S2 / H1–H4)
  • Hysteria 2와 salamander 난독화 조합은 고지연 회선에 적합
  • 네트워크 모드를 원터치 전환: 직결 / 전체 VPN / 핫스팟 / 라우터
  • fail-closed는 경로 구성으로 보장하며 방화벽 규칙에만 의존하지 않음
커널 모드 터널 15 Mbps(유저 모드 구현은 8.4 Mbps)
터널 중단 시 실측 패킷 누출 없음

현장 운용 터미널

HDMI / Web

모니터를 연결하면 그대로 계기판이 되므로 노트북이 필요 없습니다. 손을 써야 할 때는 스마트폰 브라우저에서 완전한 터미널을 쓸 수 있어 시리얼 케이블을 찾을 필요가 없습니다.

  • 부팅 직후 전체 화면 계기로 진입, 로그인이나 마우스 조작 불필요
  • 모니터에 표시할 페이지는 스마트폰 사이드 메뉴에서 원격 전환
  • 웹 터미널은 여러 탭을 지원하며 각각 독립적으로 동작
  • USB 랜 어댑터를 꽂으면 주소를 자동으로 받고 우선순위 조정까지 자동 수행
화면 출력 1280 × 720 @ 60 Hz · GPU 가속 합성
패널 자체는 서드파티 의존성 없음, Python 표준 라이브러리만 사용

Instrumentation

계기는 이렇게 설계했습니다

계기는 벡터로 그리고 프런트엔드 프레임워크를 쓰지 않기 때문에 저전력 프로세서에서도 매끄럽게 갱신됩니다. 설계 방향은 ‘숫자를 기억하지 않아도 판독 가능’ —— 정보를 형태와 색에 담았습니다.

0 1.5k 3k 1950 rpm 컬러 밴드 경보 임계값을 계기면에 표시, 숫자를 기억할 필요 없음 눈금 숫자 계측 범위 표시, 지침 위치로 값을 추정 가능 최고값 표시 해당 기간에 기록된 최고값 지침과 값 호 색은 임계값에 따라 자동 변화 추세선 최근 약 1분간의 추이 방향 중앙 수치 고정폭 숫자로 자리가 흔들리지 않음
계기 구조 설명도(실제 장비 스크린샷이 아닙니다). 실제 화면은 현장에 따라 8~11개의 계기를 표시하고, 주 계기는 두 배 면적을 차지합니다.
82 정상 · 녹색 98 주의 · 황색 109 위험 · 적색·점멸
같은 냉각수 온도 계기의 세 가지 상태. 위험할 때는 계기 전체가 천천히 점멸해 시야 주변으로도 알아챌 수 있습니다.

컬러 밴드

경보 임계값을 계기면 외주에 직접 그립니다. ‘오일 압력 150 미만은 위험’이라고 외울 필요 없이, 지침이 황색 영역에 들어가면 알 수 있습니다. 방향은 항목의 의미에 따라 자동 조정됩니다. 오일 압력의 적색 영역은 낮은 쪽, 냉각수 온도의 적색 영역은 높은 쪽입니다.

최고값 표시

계기면의 얇은 선이 해당 기간에 기록된 최고값을 표시합니다. 엔진 회전수가 어디까지 올라갔는지, 냉각수 온도의 최고값이 어디였는지 —— 나중에 되짚어볼 때 유용하며, 실제 엔진 계기에서는 표준적인 기능입니다.

추세선

주 계기 아래에 최근 약 1분의 추이를 그립니다. 보는 것은 방향성입니다. 회전수가 상승 중인지 안정적인지, 냉각수 온도가 계속 오르고 있지 않은지 —— 순간값만 보는 것보다 상황을 파악하기 쉽습니다.

주·부 구분

각 현장의 첫 항목이 주 계기이고 면적은 두 배입니다. 선박은 속력, 중장비는 엔진 회전수, 농기계는 PTO 회전수 —— 한눈에 ‘먼저 봐야 할 값’으로 시선이 갑니다.

각도는 컴퍼스로

침로와 선수 방위에는 원호형 계기를 쓰지 않습니다. 0°와 360°는 같은 방향이므로 원호형 지침은 정북에서 순간적으로 시작점으로 돌아가 고장처럼 보입니다. 컴퍼스는 한 바퀴가 연속적입니다.

계측 범위는 현장에 맞춰

배터리는 선박에서 10~15 V(12 V 계통), 중장비에서 20~30 V(24 V 계통)입니다. 같은 범위를 공유하면 지침이 항상 끝에 붙어 있어 정보량이 0이 됩니다.

Data Path

CAN 신호가 계기판이 되기까지

해석은 본체 안에서 끝나며 클라우드를 왕복하지 않습니다. 해석된 같은 데이터가 동시에 세 곳으로 공급됩니다. 본체 계기, Signal K 생태계, 그리고 필요할 때만 활성화하는 원격 전송입니다.

신호원 CAN 버스 J1939 · NMEA 2000 GPS 수신기 NMEA 0183 · 9600 4G / WiFi / 유선 업링크 해석 코어 PGN 디코더 SocketCAN 원시 읽기 단위 환산 · 유효성 판정 15초 경과 시 무효 처리 출력 본체 계기 HDMI 전체 화면 · 모바일 열람 Signal K(선택) KIP · 해도 · 외부 앱 암호화 터널 원격 모니터링(선택)
Signal K에 대해: Signal K는 해사 분야의 표준 데이터 모델로, 기본적으로는 NMEA 2000만 지원합니다. 본 장비는 브리지 계층을 추가해 해석된 J1939 데이터를 SI 단위로 환산한 뒤 투입합니다 (엔진 회전수 → Hz, 온도 → K, 압력 → Pa). 따라서 중장비와 농기계 데이터도 Signal K 생태계에 들어가 KIP·해도·서드파티 앱에서 활용할 수 있습니다. 다만 본체에서 자원을 가장 많이 쓰는 서비스이므로 기본적으로 부팅 시 실행하지 않고, 필요할 때 패널에서 켭니다.

Specification

하드웨어와 인터페이스

항목사양비고
프로세서i.MX6Q · 4코어 · 792 MHzARM Cortex-A9
메모리1 GB일반 사용 시 약 25 %
스토리지3.6 GB eMMC시스템 이미지 약 2.2 GB
CAN1포트250/500 kbit/s, 루프백 자가 진단 지원
GPS독립 시리얼 포트NMEA 0183 · 9600 8N1
영상 출력HDMI 720p60GPU 가속 합성
무선WiFi + Bluetooth안테나 1개 공용
확장USB · mPCIeNIC, 4G 모듈 추가 가능

자원 사용과 방열

케이스는 밀폐 금속에 자연 방열이므로 각 서비스가 쓰는 자원 부하를 명확히 해두는 것이 중요합니다. 아래는 실측값이며, 차이는 주로 Signal K 활성화 여부에서 발생합니다.

구성시스템 부하케이스 온도설명
본체 계기(기본)1.369.7 °CCAN 해석 + 계기 + HDMI 출력
Signal K 활성화2.978.3 °CKIP/해도를 쓸 때만 필요
클럭 다운 임계값—95 °C코어가 자동으로 속도를 낮춤
보호 종료—100 °C—

기능 상태

기능상태설명
J1939 엔진 파라미터 해석검증 완료루프백 테스트로 환산값을 항목별 대조
NMEA 2000 항행 파라미터검증 완료위와 동일
PTO 회전수와 오일 온도검증 완료PGN 65091, J1939-71 준거
차륜속/대지속/슬립실물 장비 확인 대기ISO 11783-7, 바이트 배치는 실제 장비로 확인 필요
본체 계기와 게이지 표시검증 완료컬러 밴드·최고값·추세·자동 레이아웃 포함
J1939 → Signal K 브리지검증 완료11개 항목, SI 단위 환산 정확
암호화 터널검증 완료핸드셰이크 성공, 출구 주소 변경 확인
화면 출력과 원격 전환검증 완료부팅 시 자동으로 계기 화면 진입
실제 버스 연결현장 검증 대기현재는 루프백과 시뮬레이션 프레임으로 검증
핫스팟/라우터 모드하드웨어 대기AP 지원 외장 NIC 필요
검증 방법에 대해: 현재 수치는 루프백 모드와 규격에 맞는 시뮬레이션 프레임으로 검증한 것입니다. 이는 ‘해석 체인이 올바르고 단위 환산에 오류가 없다’는 것을 보여주지만, 모든 기종에서 바이트 위치가 올바르다는 뜻은 아닙니다. ‘실물 장비 확인 대기’로 표시한 항목은 ISO 11783-7에 규격이 정의되어 있으며, 실제 장비 연결 시 우선 대조해야 합니다.

Ready

신호는 현장에 있습니다. 답도 현장에 있습니다.

한 대가 텔레메트리와 표시, 외부 연결을 모두 담당합니다. 해석은 현장에 두고, 계기는 회선에 의존하지 않으며, 원격이 필요할 때만 터널을 엽니다 —— ‘설비가 무엇을 하고 있는지 아는 것’을 클라우드 없이 실현합니다.

  • J1939 해석
  • NMEA 2000 해석
  • ISOBUS PTO
  • 본체 계기
  • Signal K 브리지
  • DPI 대응 터널

FAQ

자주 묻는 질문

엔진 모니터링 도입을 검토할 때 자주 받는 질문입니다.

어떤 장비의 엔진 데이터를 읽을 수 있나요?

CAN 버스를 갖춘 장비가 대상입니다. J1939는 디젤 엔진·건설기계·발전기 세트, NMEA 2000은 선박 항행·기관 데이터, ISOBUS PTO는 트랙터 등 농기계에 해당하며 합계 27개 항목을 해석합니다. 해석 체인은 루프백 테스트로 항목별 검증을 마쳤고, 실제 버스 연결은 현장 검증 단계입니다.

어선이나 소형 선박에도 쓸 수 있나요?

선내에 NMEA 2000 네트워크가 설치되어 있는 것이 전제입니다. 선박과 연식에 따라 NMEA 2000 장비의 유무가 크게 다르므로, 도입 전에 대상 선박의 버스 구성을 함께 확인해 드립니다. GPS는 별도 시리얼 포트로 받기 때문에 버스가 없어도 위치·속력 표시는 가능합니다.

제조사 텔레매틱스와 무엇이 다른가요?

제조사 텔레매틱스는 대부분 자사 클라우드에 접속해야 데이터를 볼 수 있고 브랜드마다 화면이 다릅니다. X-Link Box는 해석·표시·기록이 본체 안에서 끝나 통신이 끊겨도 계기가 계속 동작하며, 브랜드가 섞인 장비군도 같은 계기 화면으로 모니터링할 수 있습니다.