Arduino GPS: ji bo cî û pozîsyonê

Arduino GPS

Bi lijneya geşedanê Arduino dikare gelek projeyan pêk bîne, sînor bi gelemperî xeyal e. Bi pêkhate û modûlên elektronîkî, karûbar dikarin bêne zêdekirin da ku hûn bêtir tiştan bikin. Yek ji van karbidestan dibe ku şiyana ku tiştan an mirovan bicîh bikin, an bi cî bikin bi cîhkirina bi Arduino GPS.

Vî rengî helwest û şopandin ew dikare bi karanîna RFID an wergirên mîna ya ku em ê di vê gotarê de nîqaş bikin tê kirin. Bi vê yekê hûn ê karibin gelek projeyan biafirînin, ji lîstikên ku pê re detektor çêbikin û tiştan bi cî bikin, cihên dizî bicîh bikin, ku hûn bikaribin bi karanîna GPS-ê û hwd.

Arduino NEO-7 Module GPS

Arduino NEO-6 GPS

Ji bo ku Arduino GPS hebe, hûn dikarin bikar bînin Amûrên NEO-6, malbatek ku ji hêla U-Blox ve hatî çêkirin û ku dikare bi rengek hêsan bi tabloya Arduino ve were girêdan. Wekî din, pêwendiyek wan a pêwendiyê ya tevahî heye, digel UART, SPI, I2C, û USB, ji bilî piştgiriya NMEA, protokolên binary UBX û RTCM.

Wekî din, ev Arduino GPS bi NEO-6 jî dihêle hûn mezinahiya projeya xwe kêm bikin, ji ber ku xwediyê mezinahiya piçûk, û hem jî lêçûnek kêm. Di warê vexwarinê de, ew jî piçûk e. Dema ku di moda çalak de, ew ê tenê 37mA hewce bike. Ew ji hêla modelên NEO-2.7Q û NEO-3.6M ve ji hêla 6 heta 6V tête hêz kirin, lê yên din ên voltaja jêrîn heye ku jê re dibêjin NEO-6G ku tenê di navbera 1.75 û 2v de hewce ne.

Ger ew di nav de werin yek kirin modulek, dê tê de a vesazkerê voltajê ku dê bihêle ku ew rasterast ji pêwendiya Arduino 5v hêzê bide.

Parametreyên din ên balkêş ên vê modulê ev in:

  • 30 saniye yên dema pêketinê sar, û tenê 1 çirk ji bo destpêkirina germ.
  • La frekansa pîvandinê ya herî zêde ew tenê li 5Hz dixebitin.
  • Rastbûna helwestê ji 2.5 metre guhertin.
  • Rastbûna leza 0.1 m / s.
  • Guhertina oryentasyonê tenê 0.5º.

Li ku derê NEO-6 ji bo Arduino GPS bikirin

Hûn dikarin van cîhaz û modûlan li gelek firotgehên elektronîkî yên pispor, an jî li Amazon-ê bibînin. Mînakî, li vir hûn dikarin bi bihayekî pir erzan bikirin:

Mînak bi Arduino

Dîmendera Dîmenderê ya Arduino IDE

Hûn dikarin bi qursa PDF-ya belaş a ku hûn dikarin li ser bernameya bi Arduino re hîn bibin ji vir dakêşin.

Yekem tiştê ku divê hûn bikin da ku wê bi panelê pêşveçûna xwe ve girêbidin û Arduino GPS-ya we hebe ev e ku hûn moduleya NEO-6-an bi panelê ve girêbidin. Ew girêdan pir hêsan têne çêkirin (têkiliyên modulê NEO-6 - têkiliyên Arduino):

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

Gava ku hûn pê ve girêdayî bin, hûn ê hewce ne ku dakêşanê dakêşînin Pirtûkxaneya SoftSerial di Arduino IDE-ya xwe de, ji ber ku ew ê ji bo danûstendina serial hewce be. Htîmal heye ku we ew ji projeyên din jî hebe, lê ku nebe, hûn ê neçar bimînin dakêşin û saz bikin di IDE-ya xwe de.

Gava ku ew çêbû, hûn dikarin bi koda xweya hêsan dest pê bikin ku xwendinan bikin. Mînakî, ji ber ku gelek protokol dikarin bêne bikar anîn, li vir pêşnûma ye ji bo 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);
   }
}

Bê guman, hûn dikarin guhertinên xwe bikin an protokolên din bikar bînin heke hûn bixwazin ... Hûn dikarin ji bo vê pirtûkxaneyê nimûneyên ku di IDE-ya xwe de hene jî bikar bînin. Lê, berî xilaskirina gotarê, divê hûn wiya zanibin formata NMEA (Komelgeha Elektronîka Marîn a Neteweyî) pir taybetî ye, ku hûn jê fêhm bikin, divê hûn hevoksaziya wê zanibin:

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

Ango, $ GPRMC bi rêzek tête peyda kirin parametre cîh nîşan didin:

  • hhmmss.ss: di demjimêr, hûrdem û saniye de dema UTC ye.
  • A: rewşa wergir, ku A = baş û V = hişyarî.
  • llll.ll, to: firehî ye, ku derê dikare N an S be, ji bo bakur an başûr.
  • yyyy.yy, a: dirêjahî ye. Dîsa a dikare E an W be, ango rojhilat an rojava.
  • vvî: leza di girêkan de.
  • xx: qurs di dereceyan de ye.
  • ddmmyy: tarîxa UTC, bi roj, meh û sal e.
  • mm, a: di dereceyan de guherîna magnetîsî ye, û ya ji bo rojhilat an rojava dikare E an W be.
  • * H H: Çêkerî yan hejmar.

Mînakî, hûn dikarin tiştek wusa bistînin:

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


Naveroka gotarê bi prensîbên me ve girêdayî ye etîka edîtoriyê. Ji bo raporkirina çewtiyek bitikîne vir.

Beşa yekem be ku şîrove bike

Commentîroveya xwe bihêlin

Navnîşana e-peyamê ne, dê bê weşandin. qadên pêwist in bi nîşankirin *

*

*

  1. Berpirsê daneyê: Miguel Ángel Gatón
  2. Armanca daneyê: SPAM-ê kontrol bikin, rêveberiya şîroveyê.
  3. Qanûnîbûn: Destûra we
  4. Ragihandina daneyê: Daneyî dê ji aliyên sêyemîn re neyê ragihandin ji bilî peywira qanûnî.
  5. Tomarkirina daneyê: Databaza ku ji hêla Occentus Networks (EU) ve hatî mazûvan kirin
  6. Maf: Di her demê de hûn dikarin agahdariya xwe bi sînor bikin, vegerînin û jê bibin.