소개
GPS 모듈에서 제공하는 NMEA 문장으로 부터 위치, 날짜, 시간, 속도 등을 추출하는 라이브러리입니다. UART방식의 모든 GPS 모듈에 사용가능합니다.
호환모듈
UART방식의 GPS모듈 (예: NEO-6M, NEO-7M, NEO-8M…)
명령
INIT
모듈을 초기화합니다.
항목 | 타입 | 설명 |
---|---|---|
Baud rate (bps) | WRITE | GPS모듈의 통신속도를 입력합니다. ublox NEO GPS 모듈의 통신속도 기본값은 9600 입니다. 통신속도가 올바르지 않으면 GPS모듈로 부터 올바른 데이터를 수신할 수 없습니다. |
READ_DATA
위도,경도,날짜,시간등의 데이터를 모듈로부터 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
위성갯수 | READ | 현재 수신가능한 위성의 갯수입니다. |
HDOP | READ | 수평 위치정밀도 저하율입니다. 위성 수신율이 얼마나 좋은지 나타내는 지표이며 낮을수록 위성 수신율이 좋음을 의미합니다. (2 이하: 매우 우수, 3이하: 우수, 5이하: 보통, 6이상 : 불량) |
위도(º) | READ | 현재위치의 위도입니다. |
경도(º) | READ | 현재위치의 경도입니다. |
age (ms) | READ | 마지막 위치 업데이트로 부터 경과된 시간을 milliseconds 단위로 표시합니다. 1500ms 이상의 값의 경우 수신에 문제가 있음을 의미할 수 있습니다. |
UTC 날짜 | READ | UTC 날짜입니다. |
UTC 시간 | READ | UTC 시간입니다. |
고도(m) | READ | 현재위치의 고도입니다. |
진행방향(º) | READ | 현재 진행방향을 진북기준으로 degree (º)로 표시합니다. |
진행방향문자 | READ | 현재 진행방향을 나침반의 문자로 표시합니다. (예: NE) |
속도(km/h) | READ | 현재 진행속도입니다. |
위성갯수 유효 | READ | 수신가능한 위성의 갯수가 유효한지 여부를 나타냅니다. 이 값이 True일때만 값이 유효하며, False이면 신뢰할 수 없습니다. |
HDOP 유효 | READ | HDOP값이 유효한지 여부를 나타냅니다. |
위치 유효 | READ | 위치가 유효한지 여부를 나타냅니다. |
날짜 유효 | READ | 날짜가 유효한지 여부를 나타냅니다. |
시간 유효 | READ | 시간이 유효한지 여부를 나타냅니다. |
고도 유효 | READ | 고도가 유효한지 여부를 나타냅니다. |
진행방향 유효 | READ | 진행방향이 유효한지 여부를 나타냅니다. |
속도 유효 | READ | 속도가 유효한지 여부를 나타냅니다. |
DISTANCE_BETWEEN
현재위치와 목적지간의 거리를 계산합니다.
항목 | 타입 | 설명 |
---|---|---|
위도(º) | WRITE | 목적지의 위도를 입력합니다. |
경도(º) | WRITE | 목적지의 경도를 입력합니다. |
목적지까지 거리(km) | READ | 현재위치와 목적지까지 거리입니다. |
위치 유효 | READ | 계산된 거리가 유효한지 여부를 나타냅니다. |
COURSE_TO
현재위치와 목적지간의 방향을 계산합니다.
항목 | 타입 | 설명 |
---|---|---|
위도(º) | WRITE | 목적지의 위도를 입력합니다. |
경도(º) | WRITE | 목적지의 경도를 입력합니다. |
목적지의 방향 | READ | 목적지의 방향을 진북기준 degree(º)로 표시합니다. |
목적지의 방향문자 | READ | 목적지의 방향을 나침반 문자로 표시합니다. (예: NE) |
방향 유효 | READ | 방향이 유효한지 여부를 나타냅니다. |
예제
NEO-6M GPS 모듈을 사용한 예제입니다.
부품
부품 | 갯수 |
---|---|
NEO-6M | 1 |
연결
NEO-6M | GPIO |
---|---|
VCC | 3.3V |
GND | GND |
RX ¹ | 14 (UART TX) |
TX ¹ | 15 (UART RX) |
¹ 하드웨어 UART핀 (GPIO 14, 15)에 연결합니다. RX-TX, TX-RX 연결에 유의해야 하며 다른 핀 또는 포트를 사용하는 방법은 여기를 참고하세요.