Arduino GPS: для определения местоположения и позиционирования

Ардуино GPS

с Совет по развитию Arduino может выполнять множество проектов, предел часто - воображение. С электронные компоненты и модули, можно добавить функции, чтобы вы могли делать больше. Одной из этих функций может быть возможность найти предметы или людей, или найти путем позиционирования с помощью Arduino GPS.

Этот тип позиционирование и отслеживание это можно сделать с помощью RFID или приемников, подобных тому, который мы собираемся обсудить в этой статье. Благодаря этому вы сможете создавать множество проектов, от игр, с помощью которых можно создавать детектор и определять местонахождение объектов, определять местонахождение украденных объектов, определять свое местонахождение с помощью GPS и т. Д.

Модуль GPS Arduino NEO-7

NEO-6 GPS Arduino

Чтобы иметь Arduino GPS, вы можете использовать Аппараты НЕО-6, семейство, производимое U-Blox, которое можно легко подключить к плате Arduino. Кроме того, у них есть полный интерфейс связи с UART, SPI, I2C, и USB, в дополнение к поддержке протоколов NMEA, UBX binary и RTCM.

Кроме того, этот Arduino GPS с NEO-6 также позволяет минимизировать размер вашего проекта, поскольку он имеет маленький размер, а также невысокая стоимость. В плане расхода тоже небольшой. В активном режиме ему потребуется всего 37 мА. Он питается от 2.7 до 3.6 В для моделей NEO-6Q и NEO-6M, в то время как есть другие модели с более низким напряжением, называемые NEO-6G, которым требуется только от 1.75 до 2 В.

Если они интегрированы в модуль, будет включать регулятор напряжения что позволит запитать его напрямую от соединения Arduino 5v.

Другие интересные параметры этого модуля:

  • 30 секунд время зажигания холодный и всего 1 секунда для горячего старта.
  • La максимальная частота измерения они работают только на 5 Гц.
  • Точность позиционирования 2.5 метра вариации.
  • Точность скорости 0.1 м / с.
  • Вариация ориентации всего 0.5º.

Где купить NEO-6 для Arduino GPS

Вы можете найти эти устройства и модули во многих специализированных магазинах электроники или на Amazon. Например, здесь вы можете купи это по очень дешевой цене:

Пример с Arduino

Скриншот Arduino IDE

Вы можете узнать больше о программировании с Arduino из бесплатного курса PDF, который вы можете скачать отсюда.

Первое, что вы должны сделать, чтобы подключить его к вашей плате разработки и иметь свой Arduino GPS, - это подключить модуль NEO-6 к плате. В связи выполняются очень просто (подключения модуля NEO-6 - подключения Arduino):

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

После того, как вы его подключите, вам также нужно будет загрузить 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 (Национальная ассоциация морской электроники) очень специфична, чтобы понять ее, вы должны знать ее синтаксис:

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

То есть за $ GPRMC следует серия параметры, указывающие местоположение:

  • ччммсс.ss: время UTC в часах, минутах и ​​секундах.
  • A: состояние приемника, где A = ОК и V = предупреждение.
  • llll.ll, чтобы: широта, где a может быть N или S для севера или юга.
  • гггг.гг, а: длина. Опять же, a может быть E или W, то есть восток или запад.
  • и т.д.: скорость в узлах.
  • хх: курс в градусах.
  • ddmmyy: дата в формате UTC в днях, месяцах и году.
  • мм, а: - магнитное склонение в градусах; a может быть E или W для востока или запада.
  • * H H: Контрольная сумма или контрольная сумма.

Например, вы могли получить что-то вроде этого:

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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.