Arduino GPS : 위치 및 위치 지정 용

Arduino GPS

개발 보드 Arduino는 많은 프로젝트를 수행 할 수 있으며 한계는 종종 상상력입니다. 와 더불어 전자 부품 및 모듈, 기능을 추가하여 더 많은 작업을 수행 할 수 있습니다. 이러한 기능 중 하나는 물건이나 사람을 찾거나 Arduino GPS로 위치를 지정합니다.

이 유형의 포지셔닝 및 추적 이 기사에서 논의 할 것과 같은 RFID 또는 수신기를 사용하여 수행 할 수 있습니다. 이를 통해 탐지기를 만들고 물체를 찾고, 도난당한 물체를 찾고, GPS를 사용하여 자신을 찾을 수있는 게임 등 다양한 프로젝트를 만들 수 있습니다.

Arduino NEO-7 GPS 모듈

NEO-6 GPS 아두이노

Arduino GPS를 사용하려면 NEO-6 장치, U-Blox에서 제조 한 제품군으로 Arduino 보드에 간단한 방법으로 연결할 수 있습니다. 또한 UART, SPI, I2C, USB, NMEA, UBX 바이너리 및 RTCM 프로토콜을 지원합니다.

또한 NEO-6이 포함 된이 Arduino GPS를 사용하면 프로젝트의 크기를 최소화 할 수 있습니다. 작은 크기, 저렴한 비용. 소비 측면에서도 적습니다. 활성 모드에서는 37mA 만 필요합니다. NEO-2.7Q 및 NEO-3.6M 모델의 경우 6 ~ 6V로 전원이 공급되는 반면, NEO-6G라는 낮은 전압의 다른 제품은 1.75 ~ 2v 만 필요합니다.

그들이 통합 된 경우 모듈, 포함됩니다 전압 레귤레이터 Arduino 5v 연결에서 직접 전원을 공급할 수 있습니다.
.

이 모듈의 다른 흥미로운 매개 변수는 다음과 같습니다.

  • 30 초 점화 시간 콜드, 핫 스타트의 경우 단 1 초.
  • La 최대 측정 주파수 그들은 5Hz에서만 작동합니다.
  • 위치 정확도 2.5 미터 변형.
  • 속도 정확도 0.1m / 초
  • 방향 변화 0.5º에 불과합니다.

Arduino GPS 용 NEO-6 구입처

이러한 장치와 모듈은 많은 전문 전자 제품 매장이나 아마존에서 찾을 수 있습니다. 예를 들어 여기에서 아주 싼 가격에 사다:

Arduino를 사용한 예

Arduino IDE의 스크린 샷

무료 PDF 과정을 통해 Arduino 프로그래밍에 대해 자세히 알아볼 수 있습니다. 여기에서 다운로드.

개발 보드에 연결하고 Arduino GPS를 사용하기 위해 가장 먼저해야 할 일은 NEO-6 모듈을 보드에 연결하는 것입니다. 그만큼 conexiones 매우 간단하게 만들어집니다 (NEO-6 모듈 연결-Arduino 연결).

  • GND-GND
  • TX-RX (D4)
  • RX-TX (D3)
  • Vcc-5V

연결 한 후에는 SoftSerial 라이브러리 직렬 통신에 필요하므로 Arduino IDE에서. 다른 프로젝트에서 이미 가지고있을 가능성이 있지만 그렇지 않은 경우 다운로드 및 설치 IDE에서.

완료되면 간단한 코드로 시작하여 읽기를 수행 할 수 있습니다. 예를 들어 여러 프로토콜을 사용할 수 있으므로 여기에 스케치가 있습니다. NMEA 용:

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

물론 원하는 경우 수정하거나 다른 프로토콜을 사용할 수 있습니다.이 라이브러리에 대해 IDE에서 사용할 수있는 예제를 사용할 수도 있습니다. 하지만 기사를 끝내기 전에 NMEA 형식 (National Marine Electronics Asociation)은 매우 특별합니다. 이해하려면 구문을 알아야합니다.

$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * hh

즉, $ GPRMC 뒤에 일련의 위치를 나타내는 매개 변수:

  • 흠흠.ss: 시간, 분 및 초 단위의 UTC 시간입니다.
  • A: 수신자 상태, 여기서 A = OK, V = 경고.
  • llll.ll, ~에: 위도입니다. 여기서 a는 북쪽 또는 남쪽에 대해 N 또는 S 일 수 있습니다.
  • yyyy.yy, a: 길이입니다. 다시 a는 E 또는 W, 즉 동쪽 또는 서쪽이 될 수 있습니다.
  • : 매듭의 속도.
  • 배반: 학위 과정입니다.
  • ddmmy: 일, 월 및 연도의 UTC 날짜입니다.
  • mm, a: 자기 변화도이며 a는 동쪽 또는 서쪽에 대해 E 또는 W 일 수 있습니다.
  • * H H: 체크섬 또는 체크섬.

예를 들어, 다음과 같은 것을 얻을 수 있습니다.

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.