컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - GPS 위치 확인 시스템이 스스로 할 수 있는지에 대해서요.

GPS 위치 확인 시스템이 스스로 할 수 있는지에 대해서요.

코끼리 (BG4JPL) 가 피를 토합니다. 원문: 줄곧 스스로 GPS 위성 위치 탐색 시스템을 만드는 전반적인 전략을 모색해 왔다. 이제 나는 너와 그것을 공유할 것이다. 수준으로 제한한다면, 분명 많은 부족함이 있을 것이다! 더 많은 교류를 희망합니다!

지수

GPS 9540 모듈 소개 및 선택

둘째, 일반적으로 사용되는 GPS 데이터 출력 형식

셋째, GPS 인터페이스 회로 선택 및 생산

넷째, 직렬 디버깅, 시스템 로딩

동사 (verb 의 약어) 는 GPS 소프트웨어의 유형과 선택, 튜링 스카이워커 시리즈 소프트웨어의 디버깅 및 작동을 자주 사용합니다.

여섯째, OZI 시리즈 소프트웨어 열기

GSM 원격 정보 전송 모듈 소개 및 선택

8, GPS 모듈과 GSM 모듈 간의 통신 실험을 위해 5 1 단일 칩 마이크로 컴퓨터를 사용합니다.

GPS 모듈 소개 및 선택, GSM 단문 메시지를 통해 실시간 차량 위치 정보를 전송할 수 있는 고급 차량 도난 방지 시스템입니다.

GPS 는 거대한 우주와 우주 프로젝트로, 처음에는 미국이 제기하고 실시하여 군사 서비스를 했다. 시스템 * * * 우주에는 24 개의 위성이 특정 궤도에서 작동하여 위치 정보를 지구로 전송한다. 지상 GPS 수신기는 경도, 위도, 높이, 방향, 속도, 시간 등의 정보를 얻어 군보 기관을 위해 서비스할 수 있다. 기술의 발전과 수요가 증가함에 따라 GPS 기술은 민간에 전면 개방되어 항공 우주, 측량, 교통 관리 등 다양한 분야에서 널리 사용되고 있으며, 그 중 지상 이동 목표 (예: 차량) 에 대한 위치 및 모니터링은 위치 추적 기술을 이용하는 가장 성공적인 산업입니다.

GPS 위성 위치 확인 모듈은 GPS 관련 제품 개발을 위한 필수 장비입니다. GPS 모듈은 일반적으로 미국, 일본 및 대만에서 생산됩니다. 그 중 대만성에서 생산된 모듈은 상대적으로 싸고 성능이 좋아서 널리 사용되고 있다. 여기서 우리는 가격 대비 성능이 뛰어난 대만 성 모듈만 선택했다. 물론 정확도, 응답 시간, 데이터 전송에는 약간의 차이가 있을 수 있지만, 차내 민용 분야에서는 충분하다. 비교 후, 우리는 GPS9540 을 선택했습니다.

GPS 9540 모듈

GPS 9540 모듈은 대만성에서 제조한 12 채널 GPS 수신 모듈입니다. 부피는 40x72x 13 mm 이며 피더 5m 길이의 GPS 자기 수신 안테나와 함께 제공됩니다. 이 모듈은 초당 한 번 $GPGGA/$GPRMC 명령어로 전송 속도가 9600 인 t T T L 레벨 데이터 출력입니다. 모듈에는 실시간 클럭, PPS 타이밍 출력, DGPS, 전송 속도 선택적 입력 (출력), NMEA 0 183 및 영구 메모리가 캡슐화되어 있습니다. 주요 특징은 12 채널 모듈이 컴팩트하고, 성능이 우수하며, 전력 소비량이 낮다는 것입니다. 주로 GPS 모듈의 2 차 개발에 종사하는 고객에게 제공됩니다.

기본적으로 TTL 의 NMEA-0 183 신호는 1 초에 한 번 출력됩니다. 형식은 다음과 같습니다.

$GPRMC, 040936.626, a, 3 148.4753, n, 12 138.6459, e

이 정보에는 매우 정확한 년/월/일/시간/분/초/밀리초, 현재 위도, 이동 속도, 이동 방향 등의 데이터가 포함되어 있습니다. 고정밀 차량 위치 및 고정밀 타이밍 시스템에 사용할 수 있습니다.

GPS9540 모듈의 주요 성능 특징

작동 전압: 5V (70 mA) DC 작동 전압,

환경적 특성: 작동 온도-40 C ~+85 C, 상대 습도 5 ~ 95% 비응축, 보관 온도-55 C ~+100 C.

외부 커넥터: 전원/데이터 포트, 이중 행 20 핀 samtec # TMM-110-03-l-d.

물리적 특성: 71..1x 40.6 x 7.6mm 크기의 액티브/패시브 안테나.

전기적 특성: Ttickle 전력 262.5 Mw, 전력 소비량 0.85 W, 감도-145 dBm.

3V 리튬 배터리, 입력 전압 5.0V 5%, 입력 정보 초 펄스 출력 1pps, 정확도 1us 가 포함된 예비 전원 보드.

출력 정보: SiRF 바이너리 NMEA-0 183, GGA GSV RMC VTG GLL.

데이터 형식: NMEA, SiRF 바이너리, 초기 위치/날짜 및 시간, 출력 정보 선택 NMEA-0 183, SiRF 바이너리.

통신 속도: 옵션 전송 속도: 4800 ~ 38400.

인터페이스 성능: 안테나 인터페이스, MCX, GPIO, 9 핀 직렬 포트 및 2 개의 TTL 직렬 포트.

좌표계: WGS-84 추가 좌표를 정의할 수 있습니다.

동적 성능: 속도: 515m/s : 가속도: 4g; 높이:18000m

포지셔닝 시간

콜드 스타트:

포지셔닝 정확도: 10m, 2D, sa 없음 : DGPS <5 미터

수신판 구조: SiRF star II 병렬 12 채널.

더 중요한 20 핀 정의: GPS 모듈의 두 가지 일반적인 출력 형식 (NMEA0 183 ASC II 프로토콜) 입니다.

인터페이스 프로토콜은 미국 NMEA0 183 ASC II 코드 프로토콜을 사용하여 NAEA 버전 0183 (다양한 GPS 탐색 장치에 통합 RTCM 표준을 구축하기 위한 프로토콜) 입니다. 다음 명령은 전송 속도 선택, 초 펄스 출력 및 RTCM 정의 출력을 포함한 GPS 네비게이터의 데이터 형식 정의를 설명합니다.

1, NMEA 계정 명세서 수신

주로 초기화에 사용되는 입력 문은 RXP 핀을 통해 매개 변수를 설정합니다.

(1)ALM (역서 정보) 형식: $GPALM,

보드의 백업 배터리가 소진된 경우 이 문을 사용하여 정보를 초기화합니다.

& lt1> 다운로드 시 총 수량을 GPS 보드로 보낼 수 있으며 GPS 보드로 보낼 때 이 필드는 비어 있거나 임의 값일 수 있습니다.

& lt2> 현재 달력 번호 20 의 필드는 비어 있거나 임의의 값일 수 있습니다.

& lt3> 위성 PRN 은 0 에서 32 까지 셀 수 없습니다.

& lt4 & gtGPS 별 지속 시간

& lt5 & gtSV 상태, 각 역서의 비트 17-24.

& lt6> 이상

& lt7> 천체력 참조 시간

& lt8> 기울기 각도

& lt9> 상승률

& lt 10 > 반축

& lt11> 근지점의 종점

& lt 12 > 교차 경도

& lt 13 > 근거리 이탈각

& lt14 > Afo 시간 매개변수

& lt 15 >Af 1 시간 매개 변수

문장의 끝에 있는 Hh: hh 는 사용자가 계산하여 GPS 25 보드로 보내야 하는 문장의 검증 기호입니다. 계산 규칙은' S' 이후 8 바이트이며 4 바이트마다 BCD 코드 (A, B, C 등) 를 구성합니다. 대문자여야 함). GPS 25 의 출력에는 사용자가 결과를 검증하는 데 사용할 수 있는 문장 뒤에 체크 비트가 있습니다.

(2) 정보 초기화 명령: $PGRMI 는 카드 초기화, 위성 위치 및 시간 설정에 사용됩니다.

이 주장은 일반적으로 스커트 위치와 현재 실제 위치와의 거리가 800km 를 넘는 경우 위치 지정 속도를 회상하는 데 사용된다.

형식: $PGRMI$GPALM, <1> ,<2>,<3>,<4>,<5>,<6>, hh & ltCR & gt& ltLF & gt

& lt1> Latitude ddmm.mmm 형식 (초기화는 마더보드에 기록되어야 함)

& lt2> 위도 북쪽 또는 남쪽

& lt3> 경도 ddmm.mmm 형식 (초기화는 반드시 카드에 써야 함)

& lt4> 경도 방향 e 또는 n

& lt5> 현재 UTC 날짜, kkmm YY 형식

& lt6> 현재 UTC 시간 hhmm ss 형식

(3) 카드 구성 정보 명령

$GPALM 은 수신판에 매개변수를 구성하고 백업 배터리에 저장합니다.

$GPALM,<1> ,<2>,<3>,<4>,<5>,<6>,<7>,<8> ,< 12 >, hh & ltCR & gt& ltLF & gt

& lt1> 적절한 작업 모드 A- 자동, 2-2D 모드 및 3-3D 모드입니다.

& lt2> 해수면-1500.00 ~1800.00m

& lt3> 지리 좌표 색인

& lt4> 사용자 좌표

& lt5> 사용자 측지 정밀도

& lt6> 사용자 측지 x 축

& lt7> 사용자 측지 y 축

& lt8> 사용자 측지 z 축

& lt9> 차이 모드 A-자동 (활성화시 차이 정보 자동 출력) D-차이 모드.

& lt 10 >NMEA 전송 속도 1=200 2=2400 3=4800 4=9600.

& lt11> 속도 필터링 상태 0= 필터링 없음1-자동 2~255= 필터링 시간 상수.

& lt 12 >PPS 모드: 1= z 없음 =1Hz

전송 속도 및 PPS 변경 사항은 전원 공급 또는 PIN6 초기화 후에 적용됩니다.

(4) 출력 문의 활성화

$PGRMO 는 명령문을 출력할지 여부를 결정합니다.

$ pgrmo & lt1> ,<2>* hh & ltCR & gt& ltLF & gt

(1) 보고서 설명

(2) 보고서 모드 0- 특수/kloc 끄기-0/-특수 켜기 2- 모두 끄기 3- 모두 켜기 (GPALM 제외)

주: (1) 2 또는 3 인 경우 검사가 수행되지 않습니다. 빈 필드 허용

(2) 0 또는 1 인 경우 설명 필드를 정의해야 합니다.

(3) 효과가 없는 경우 (참조

(4)$PGRMO, GPALM 및 1 은 어제의 모든 달력을 전송합니다.

2. NMEA 선언문을 보냅니다

TXD pin 을 통해

(1) 전송 속도

사용자 정의 가능

전달 길이 테이블 전달 길이 = 전달된 총 문자 수/초당 전송 수

전송 속도 초당 전송 문의 최대 문자 수입니다

1200 120

2400 240 GPGSA 65

4800 480 GPGSV 2 10

9600 960 GPRMC 70

GPVTG 34

PGRME 36

PGRMT 47

PGRMV 26

PGRMF 79

LCGLL 36

LCDTG 34

기본 전송 속도는 48000 입니다. GPS9540 모듈은 96000 입니다.

(2) 시간 전송

UTC 시간과 날짜를 출력하여 보드의 시간을 계산하여 현재 날짜와 시간을 얻습니다.

(3) 글로벌 위성 천문력 표

$GPALM,<1> ,<2>,<3>,<4>,<5>,<6>,<7>,<8> ,< 12 >,< 13 >,<14 > ,< 15 >, hh & ltCR & gt& ltLF & gt

제대로 전송할 수 없습니다. $PGRMO, GPALM, 1 명령으로 초기화해야 합니다.

* 출력 문을 읽을 때는 애플리케이션 호환성을 보장하기 위해 비트 단위로 읽지 말고 and 로 데이터를 구분하는 것이 좋습니다.

(4) 위치 정보 (GGA)

$GPGGA,<1> ,<2>,<3>,<4>,<5>,<6>,<7>,<8> ,<12 > * hh & ltcr & gt & ltlf & gt

& lt1> UTC 시간, hh mm ss 형식 (포지셔닝용)

& lt2> 경도 DD mm mmmm 형식 (0 아님)

& lt3> 경도 방향 북쪽 또는 남쪽

& lt4> latitude DDD mmmmm 형식 (0 아님)

& lt5> 위도 방향 e 또는 w

& lt6 & gtGPS 상태 표시 0- 위치 없음 1- 차이 위치 정보 없음 2- 차이 위치 정보 있음

& lt7> 는 위성 번호 (00~08) 를 사용합니다

& lt8> 정확도 퍼센트

& lt9> 해수면 높이

구형 해수면에 상대적인 & lt 10 >* 지구의 높이.

& lt11> 차등 GPS 정보

& lt 12 > 차동 변전소 ID 번호 0000- 123

(5) GPS DOP 및 능동 위성.

$GPGSA,<1> ,<2>,<3>,<3>,<3>,<3>,<3>,<3> Lt4>,<5>,<6>, hh & ltCR & gt& ltLF & gt

& lt1> 모드 m- 수동, 모드 a- 자동.

& lt2> 현재 상태 1- 위치 정보 없음, 2-2D 3-3D.

& lt3> 는 모릅니다. 0 1~32

& lt4> 위치 정확도

& lt5> 수직 정밀도

& lt6> 수평 정밀도

⑹ 현재 GPS 위성 상태 (GSV)

$GPGSV,<1> ,<2>,<3>,<4>,<5>,<6>,<7>& lt4>,<7><4>

& lt1> 총 GSV 선언 수

& lt2 & gtGSV 선언의 현재 수

& lt3> 는 총 위성 수 00~ 12 를 표시합니다.

& lt4> 위성 PRV 별표

& lt5> 위성 고도

& lt6> 위성 회전 각도

& lt7> 신호 작동 비율

두 가지 설법 * * * 이 있는데, 첫 번째는 최대 4 개의 별을 포함하는 곳이다. 각 별에는 네 가지 데이터가 있습니다

(7) 단순화주의

$GPRMC,<1> ,<2>,<3>,<4>,<5>,<6>,<7>,<8> , hh & ltCR & gt& ltLF & gt

& lt1> 포지셔닝에 사용되는 Htc 시간 hhmmss 형식

& lt2> 상태 A= 위치 V= 탐색

& lt3> 경도 ddmm.mmm 형식

& lt4> 경도 방향 북쪽 또는 남쪽

& lt5 & gtLatitude dddmm.mmmm

& lt6> 위도 방향 e 또는 w

& lt7> 속도

& lt8> 방향 사랑 (2 차원을 가리키고 2 차원 나침반에 해당)

& lt9> 현재 UTC 날짜 ddmmyy 형식

& lt 10 > 태양 방위각

& lt11> 태양의 방향

(8) 진북에 상대적인 8)VTG 속도의 방향

$GPVTG,<1> , t,<2>, m,<3>, n,<4>K * hh & ltCR & gt& ltLF & gt

& lt1> 실제 방향

(9) 롤랜드 ID 가있는 지리 정보 명령

LCGLL 은 위치 정보를 보고합니다.

$LCGLL,<1> ,<2>,<3>,<4>,<5>& ltCR & gt& ltLF & gt

1, 경도, ddmm. Mm 형식

2. 경도 방향 북쪽 또는 남쪽

위도, dddmm. Mm 형식

4. 위도 방향 e 또는 w

5.UTC 시간 (앵커) hhmmss 형식

(10) 롤랜드 ID, 속도 정보가 있는 트랙

LCVTG 는 트랙과 속도 정보를 보고합니다.

$LCVTG,<1> , t,<2>, 및<3>, n,<4>, k, & ltCR & gt& ltLF & gt

1, 참 방향 (진북에 상대적)

2. 상대 방향

3. 단계

4. 속도

(1 1) 평가 오류 메시지

$PGRME 평가 오류 메시지를 보고합니다

$PGRME,<1> , m,<2>, m,<3>, m, * hh & ltCR & gt& ltLF & gt

1, GPS 별표 (0- 1023)

2. 추가 PGS(0-604799)

3.UTC 날짜 (현재 점) hhmmss 포맷

4.UTC 시간 (현재 점) hhmmss 형식

5, GPS 점프 초

6, 경도, ddmm.mmmm 형식

경도 방향, 북쪽 또는 남쪽.

8, 위도, dddmm.mmmm 형식.

9. 위도 방향, 동쪽 또는 서쪽

10, 모드 M= 수동 A= 자동

1 1, 위치 유형 0= 위치 지정 안됨 1=2D 2=3D.

12, 요율

13, 방위각

(13) 상태 정보

$PGRMT,<1> ,<2>,<3>,<4>,<5>,<6>,<7>,<8>

보고서 보드 상태 선언

1, 제품명, 모델 및 소프트웨어 버전

2. 자체 테스트 P- 통과 F- 실패

3. 테스트 수신 P- f 통과-실패.

4. 저장된 데이터의 상태 R- 예약 L- 누락

5. 클럭 데이터 상태 R- 저장 L- 누락

수정 발진기 테스트 p 가 f 테스트를 잘못 통과했습니다.

7, 데이터 수집 C- collection 이 비어 있을 때 수집하지 않습니다.

8. 판 온도℃

9. 보드 구성 데이터 R- 예약 L- 누락

(14) 3d 포지셔닝 정보

$PGRMV,<1> ,<2>,<3>* hh & ltCR & gt& ltLF & gt

1, 동진속도 -999.9 ~ 9999.9

2. 북쪽의 실제 속도는 -999.9 부터 9999.9 까지입니다.

3. 수직 속도 -999.9 ~ 9999.9

$GPGSA, a, 1,,,,,,,,,,,, 99.9,99.9 * 09

PSNY, 0.00,05,500.06,06.06 *14

$ gpvtg,000.0, t,, m,000.0, n,000.0, K*60

$ gpga,062320,3537.8333, n, 13944.6667, e, 0.00,99.9,0100,

3537.8333 달러; 13944.6667 달러; 062320 달러 V * 3B

$GPRMC, 062320, v, 3537.8333, n, 13944.6667, e,000.0,000.0,030222, * 00

*4E

$GPGSV, 1, 1, 00,,,,,,,,,,,,,, *79

$ gpvtg,000.0, t,, m,000.0, n,000.0, K*60

$ gpga,062321,3537.8333, n, 13944.6667, e, 0,00,99.9,0/

$GPGLL, 3537.8333, n, 13944.6667, e, 06232 1, V*3A

$GPRMC, 06232 1, v, 3537.8333, n, 13944.6667, e,000.0,000.000

$ gpzda,062321.03,02,2022, *4F

$GPGSA, a, 1,,,,,,,,,,,, 99.9,99.9 * 09

PSNY, 0.00,05,500.06,06.06 *14

$ gpvtg,000.0, t,, m,000.0, n,000.0, K*60

$ gpga,062322,3537.8333, n, 13944.6667, e, 0.00,99.9,0100,

$GPGLL, 3537.8333, n, 13944.6667, e, 062322, V*39

$GPRMC, 062322, v, 3537.8333, n, 13944.6667, e,000.0,000.0,030222, * 00

$ gpzda,062322,03,02,2022, *4C

上篇: 인류는 어떻게 탄생했나요? 下篇: 옥수수 가공 설비란 무엇입니까? 옥수수 가공 설비는 몇 종류가 있습니까?
관련 내용