Arduino GPS: для вызначэння месцазнаходжання і пазіцыянавання

Arduino GPS

З савет па развіцці Arduino можа рэалізоўваць мноства праектаў, мяжа часта ўяўленне. З электронныя кампаненты і модулі, можна дадаць функцыянальныя магчымасці, каб вы маглі рабіць больш спраў. Адной з гэтых функцыянальных магчымасцей можа быць здольнасць знайдзіце аб'екты ці людзей, альбо знайдзіце шляхам пазіцыянавання з дапамогай Arduino GPS.

гэты тып пазіцыянаванне і трасіроўка гэта можна зрабіць з выкарыстаннем RFID або такіх прымачоў, як той, які мы будзем абмяркоўваць у гэтым артыкуле. З дапамогай гэтага вы зможаце стварыць мноства праектаў, ад гульняў, з дапамогай якіх можна стварыць дэтэктар і знайсці аб'екты, знайсці скрадзеныя прадметы, знайсці сябе з дапамогай GPS і г.д.

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

NEO-6 GPS Arduino

Каб мець 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 В.

Калі яны інтэграваны ў модуль, будзе ўключаць а Рэгулятар напружання што дазволіць харчаваць яго непасрэдна ад злучэння 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, мм, a * hh

Гэта значыць, за GPRMC $ ідзе шэраг параметры, якія паказваюць месцазнаходжанне:

  • hhmmss.ss: гэта час UTC у гадзінах, хвілінах і секундах.
  • A: статус прымача, дзе A = OK і V = папярэджанне.
  • llll.ll, каб: гэта шырата, дзе а можа быць паўночным або паўднёвым, для поўначы ці поўдня.
  • гггг.гг, а: гэта даўжыня. Зноў жа можа быць E альбо W, гэта значыць усход ці захад.
  • vv: хуткасць у вузлах.
  • хх: гэта курс у градусах.
  • ддммы: гэта дата 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. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.