Arduino GPS: для розташування та позиціонування

Arduino GPS

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

Цей тип позиціонування та трасування це можна зробити за допомогою RFID або приймачів, подібних до того, який ми будемо обговорювати в цій статті. Завдяки цьому ви зможете створювати безліч проектів, починаючи від ігор, за допомогою яких можна створювати детектор та знаходити предмети, знаходити викрадені предмети, знаходити себе за допомогою GPS тощо.

GPS-модуль Arduino NEO-7

Arduino NEO-6 GPS

Щоб мати GPS Arduino, ви можете використовувати Пристрої NEO-6, сімейство виробництва U-Blox, яке можна підключити до плати Arduino простим способом. Крім того, вони мають повний комунікаційний інтерфейс з UART, SPI, I2C, та USB, на додаток до підтримки бінарних протоколів NMEA, UBX та RTCM.

Крім того, цей Arduino GPS з NEO-6 також дозволяє мінімізувати розмір вашого проекту, оскільки він має невеликий розмір, а також низька вартість. Що стосується споживання, то воно також невелике. У активному режимі йому буде потрібно лише 37 мА. Він живиться від 2.7 до 3.6 В для моделей NEO-6Q і NEO-6M, тоді як є інші з нижчою напругою, звані NEO-6G, яким потрібно лише від 1.75 до 2 В.

Якщо вони інтегровані в модуль, включатиме a regulador de voltaje що дозволить живити його безпосередньо від підключення 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 у вашій IDE Arduino, оскільки це буде потрібно для послідовного зв'язку. Ймовірно, у вас це вже є з інших проектів, але якщо ні, то доведеться завантажте та встановіть у вашій 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 слідує серія параметри, що вказують місцезнаходження:

  • hhmmss.ss: час UTC у годинах, хвилинах та секундах.
  • A: стан приймача, де A = OK і V = попередження.
  • llll.ll, до: широта, де a може бути N або S, для півночі або півдня.
  • рррррррр, а: - довжина. Знову ж може бути E або W, тобто схід чи захід.
  • vv: швидкість у вузлах.
  • хх: це курс у градусах.
  • ддммй: дата UTC, у днях, місяцях та році.
  • мм, 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. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.