정리 GPS

어떻게 GPS를 수신해 내 휴대전화로 전달할 수 있을까.

GPS 인공위성부터 자신의 손까지의 과정을 절차 지향적으로 살펴본다.최소 3개의 인공위성, GPS 안테나, GPS 모듈(전원 포함), 스마트폰, 유심칩이다.

약 24개 이상의 인공위성이 지구 밖을 돌고 있다.GPS 위성은 미국 공군에서 관리하며 노후 위성 교체와 새로운 위성 발사 등 유지와 연구, 개발에 필요한 비용은 연간 약 7억5천만달러에 이르지만 GPS는 전 세계에서 무료로 사용할 수 있다.

즉 Free, 무료로 자유롭게 사용할 수 있다.위성과 GPS 간의 프로토콜 즉 GPS Data를 NMEA0183이라는 포맷으로 규격화하여 퍼싱 가능한 데이터를 만든다. 이를 Serial로 읽어 데이터를 처리한다.NMEA0183은 시간, 위치, 방위 등의 정보를 전송하기 위한 규격이다. NMEA0183은 미국의 NMEA(The National Marine Electronics Association)에서 정의하고 있다. 이들 데이터는 주로 자이로컴퍼스 GPS 컴퍼스 관성항법장치(INS)에 사용된다. NMEA0183은 ASCII 코드로 직렬 방식의 통신을 사용한다.NMEA0183은 3개의 레이어로 구성되어 있으며, 이는 각각 물리 계층, 데이터 링크 계층, 애플리케이션 계층이다. 물리계층은 RS-232, RS-422 등의 전기적인 전송규격을 의미한다. 데이터 링크 계층은 버드라이트, Databit, Paritybit, Stopbit 등을 정해놓으며 Application Layer는 데이터를 전송하는 Sentence에 대한 규약으로 GPS 등에서 표준 프로토콜이다.[1]

GPS 인공위성 3개로부터 반송파에 실려 보내진 C/A코드를 GPS 안테나가 수신한다. 이때 위성에 의해 도착한 시간(=곧 진동수, 주파수)을 통해 거리를 계산하고 이 세 거리를 통해 오차를 줄인다.따라서, 이 안테나로부터 진동수를 받아 계산하는 모듈이 필요하다.여기서 안테나로부터 MCU는 UART(유아트) 통신으로 데이터를 받는다.(일반적인 경우)

GPS 모듈(왼쪽), GPS 안테나(오른쪽)

이 모듈 내의 MCU에 Flash Memory와 S램을 사용할 수 있다.즉 GPS 자체(안테나)는 메모리 기능이 없어 모듈의 도움을 받아야 한다.

그렇다면 모듈에서는 데이터를 어떻게 스마트폰으로 보내는 것일까?LoRa 또는 CAT.M1 두 가지 대표적인 방법이 있는데 CAT.M1을 예로 들어 설명하고자 한다.

CAT.M1은 SK텔레콤에서 서비스를 제공하고 있는 LTE-M으로도 불린다.요금제는 다음과 같다.

월 1100원에 5MByte 정도 사용할 수 있다.

LoRa 요금제

즉 SK텔레콤으로부터 유심칩을 제공받아 MCU보드에 장착하고 통신사에 요청하여 내 휴대폰으로 데이터를 보내겠다고 요청한다.그러면 SK텔레콤의 서버 중계기를 사용할 수 있다. 이것을 푸시 서버를 사용한다고 한다.

안드로이드(왼쪽) AWS 서버(오른쪽) 혹은 AWS 서비스를 이용한다.

하지만 MCU가 제공하는 데이터는 위도와 경도다. 이 좌표 데이터 값을 GUI로 좌표로 변환하는 코딩을 하면 우리가 평소에 볼 수 있는 지도가 된다.

GPS 아두이노 코딩(상), 위도와 경도 프롬프트 윈도우(하)

하지만 평소 주기적으로 데이터를 스마트폰으로 보내면 데이터 낭비가 크다.

  1. 따라서 평소에는 블루투스로 반려동물 목걸이를 연결시키고 2. 주인만 외출 시 집에 남아 있는 반려동물 목걸이는 와이파이로 연결시킨다.3. 상기 두 가지 모두 해제 시 일정 시간이 경과하면 스마트폰에 경고음이 울리고 일정 간격으로 위치 데이터를 스마트폰으로 보내 데이터를 절약할 수 있다.
  2. 실례로 하나 있는 ‘스마트 인솔’로 발달장애인 실종예방 – 글로벌신문(globalnewspaper.co.kr)

발달장애인 실종 예방을 위해 신발 깔창에 GPS를 장착한 것인데, 이 경우에도 모듈이 신발 앞부분에 장착됐음을 알 수 있다. 이 경우에도 LTE-M을 사용했지만 신발 깔창에 GPS를 장착한다는 것은 수신감도가 매우 낮을 것으로 예측해 위치가 부정확하다는 예감이 든다.

물론 애완동물 추적용으로도 상품화되어 있습니다.

결론 1. GPS 위성과 안테나 간의 프로토콜은 존재하지만 그것은 각 안테나가 이미 맞춰져 있으므로 쉽게 받아 사용할 수 있다.2. GPS 위치 데이터는 MCU가 처리한다. 즉 메모리는 GPS 안테나가 아닌 모듈 MCU에 내장돼 있다.3. GPS 모듈과 스마트폰 간 통신 프로토콜은 요금제에 가입하면 통신사가 해준다.

error: Content is protected !!