Arduino GPS: để định vị và định vị

Arduino GPS

Với sự Ban phát triển Arduino có thể thực hiện vô số dự án, giới hạn thường là trí tưởng tượng. Với linh kiện và mô-đun điện tử, các chức năng có thể được thêm vào để bạn có thể làm được nhiều việc hơn. Một trong những chức năng này có thể là khả năng xác định vị trí các đối tượng hoặc con người, hoặc xác định vị trí bằng cách định vị với Arduino GPS.

Đây là loại định vị và truy tìm nó có thể được thực hiện bằng cách sử dụng RFID hoặc bộ thu như chúng ta sẽ thảo luận trong bài viết này. Với điều này, bạn sẽ có thể tạo vô số dự án, từ các trò chơi để tạo máy dò và xác định vị trí đối tượng, xác định vị trí các đối tượng bị đánh cắp, có thể định vị bản thân bằng GPS, v.v.

Mô-đun GPS Arduino NEO-7

Arduino NEO-6 GPS

Để có Arduino GPS, bạn có thể sử dụng Thiết bị NEO-6, một gia đình do U-Blox sản xuất và có thể được kết nối với bảng Arduino một cách đơn giản. Ngoài ra, chúng có một giao diện giao tiếp hoàn chỉnh, với UART, SPI, I2Cvà USB, ngoài việc hỗ trợ các giao thức NMEA, UBX nhị phân và RTCM.

Ngoài ra, Arduino GPS với NEO-6 này cũng cho phép bạn giảm thiểu kích thước dự án của mình, vì nó có kích thước nhỏ, cũng như chi phí thấp. Về lượng tiêu thụ, nó cũng nhỏ. Khi ở chế độ hoạt động, nó sẽ chỉ cần 37mA. Nó được cấp nguồn từ 2.7 đến 3.6V cho các mô hình NEO-6Q và NEO-6M, trong khi những loại khác có điện áp thấp hơn được gọi là NEO-6G chỉ cần từ 1.75 đến 2v.

Nếu chúng được tích hợp vào một mô-đun, sẽ bao gồm một Bộ điều chỉnh điện áp điều này sẽ cho phép cấp nguồn trực tiếp từ kết nối Arduino 5v.

Các thông số thú vị khác của mô-đun này là:

  • 30 giây của thời gian đánh lửa lạnh và chỉ 1 giây để khởi động nóng.
  • La tần số đo tối đa chúng chỉ hoạt động ở tần số 5Hz.
  • Độ chính xác của vị trí của 2.5 mét biến thiên.
  • Tốc độ chính xác 0.1 m / s.
  • Định hướng biến thể chỉ 0.5º.

Mua NEO-6 cho Arduino GPS ở đâu

Bạn có thể tìm thấy các thiết bị và mô-đun này trong nhiều cửa hàng điện tử chuyên dụng hoặc trên Amazon. Ví dụ, ở đây bạn có thể mua nó với giá rất rẻ:

Ví dụ với Arduino

Ảnh chụp màn hình Arduino IDE

Bạn có thể tìm hiểu thêm về lập trình với Arduino với khóa học PDF miễn phí mà bạn có thể tải về từ đây.

Điều đầu tiên bạn phải làm để kết nối nó với bảng phát triển của mình và có GPS Arduino là kết nối mô-đun NEO-6 của bạn với bảng. Các kết nối được thực hiện rất đơn giản (kết nối mô-đun NEO-6 - kết nối Arduino):

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

Khi bạn đã kết nối nó, bạn cũng sẽ phải tải xuống Thư viện SoftSerial trong IDE Arduino của bạn, vì nó sẽ cần thiết cho giao tiếp nối tiếp. Có khả năng là bạn đã có nó từ các dự án khác, nhưng nếu không, bạn sẽ phải tải xuống và cài đặt trong IDE của bạn.

Sau khi hoàn tất, bạn có thể bắt đầu với mã đơn giản của mình để đọc. Ví dụ: vì một số giao thức có thể được sử dụng, đây là bản phác thảo cho 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);
   }
}

Tất nhiên, bạn có thể thực hiện sửa đổi hoặc sử dụng các giao thức khác nếu muốn ... Bạn cũng có thể sử dụng các ví dụ có sẵn trong IDE của mình cho thư viện này. Tuy nhiên, trước khi kết thúc bài viết, bạn nên biết rằng định dạng NMEA (Hiệp hội Điện tử Hàng hải Quốc gia) rất đặc biệt, để hiểu nó, bạn phải biết cú pháp của nó:

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

Đó là, $ GPRMC được theo sau bởi một loạt các thông số chỉ ra vị trí:

  • hhmmss.ss: là thời gian UTC tính bằng giờ, phút và giây.
  • A: trạng thái máy thu, trong đó A = OK và V = cảnh báo.
  • llll.ll, tới: là vĩ độ, trong đó a có thể là N hoặc S, cho bắc hoặc nam.
  • yyyy.yy, a: là chiều dài. Một lần nữa a có thể là E hoặc W, nghĩa là đông hoặc tây.
  • vv: tốc độ tính bằng hải lý.
  • xx: là khóa học tính bằng độ.
  • ddmmyy: là ngày UTC, tính bằng ngày, tháng và năm.
  • mm, a: là sự thay đổi từ tính theo độ, và a có thể là E hoặc W cho phía đông hoặc phía tây.
  • * H H: Checksum hoặc tổng kiểm tra.

Ví dụ: bạn có thể nhận được một cái gì đó như thế này:

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


Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.