Arduino GPS: တည်နေရာနှင့်နေရာချခြင်းအတွက်

Arduino GPS စနစ်

နှင့် ဖွံ့ဖြိုးရေးဘုတ်အဖွဲ့ Arduino သည်များစွာသောစီမံကိန်းများကိုလုပ်ဆောင်နိုင်သည်။ ကန့်သတ်ချက်သည်စိတ်ကူးစိတ်သန်းဖြစ်သည်။ နှင့် အီလက်ထရောနစ်အစိတ်အပိုင်းများနှင့် module တွေ, သင်ပိုမိုသောအရာတို့ကိုလုပ်နိုင်အောင်, လုပ်ဆောင်ချက်များကိုထည့်သွင်းနိုင်ပါတယ်။ ဤအလုပ်ဆောင်ချက်တစ်ခုမှာနိုင်စွမ်းဖြစ်နိုင်သည် အရာဝတ္ထုသို့မဟုတ်လူများနေရာချထား, ဒါမှမဟုတ်နေရာချထား Arduino GPS စနစ်ဖြင့်နေရာချခြင်းအားဖြင့်ဖြစ်သည်။

ဒီအမျိုးအစား နေရာချထားခြင်းနှင့်ခြေရာကောက် RFID (သို့) ဒီဆောင်းပါးမှာဆွေးနွေးမယ့်ကိရိယာကိုသုံးပြီးလုပ်နိုင်တယ်။ ဤနည်းဖြင့်သင်သည်ဂိမ်းများစွာမှ detector တစ်ခုကိုဖန်တီးရန်နှင့်အရာဝတ္ထုများကိုရှာဖွေရန်၊ ခိုးယူထားသောအရာဝတ္ထုများကိုရှာဖွေရန်၊ GPS စနစ်ဖြင့်မိမိကိုယ်ကိုနေရာချထားရန်စသည့်များစွာသောပရောဂျက်များစွာကိုဖန်တီးနိုင်သည်။

Arduino NEO-7 GPS Module

NEO-6 GPS Arduino ဖြစ်သည်

Arduino GPS စနစ်ရှိရန်သင်အသုံးပြုနိုင်သည် NEO-6 ကိရိယာများU-Blox မှထုတ်လုပ်သောမိသားစုတစ်ခုနှင့်၎င်းသည်ရိုးရှင်းသောနည်းဖြင့် Arduino ဘုတ်နှင့်ဆက်သွယ်နိုင်သည်။ ထို့အပြင်၎င်းတို့တွင် UART, SPI နှင့်ဆက်သွယ်မှုအပြည့်အစုံရှိသည်။ I2C, နှင့် USB များ၊ NMEA, UBX binary နှင့် RTCM protocols များထောက်ပံ့ခြင်းအပြင်။

ထို့အပြင် NEO-6 ပါသော Arduino GPS သည်သင်၏စီမံကိန်းအရွယ်အစားကိုအနည်းဆုံးဖြစ်စေရန်လည်းခွင့်ပြုသည် အရွယ်အစားအနည်းငယ်အနိမ့်ဆုံးကုန်ကျစရိတ်။ သုံးစွဲမှုအရ၎င်းသည်သေးငယ်သည်။ Active mode ရောက်နေလျှင် 37mA သာလိုအပ်သည်။ NEO-2.7Q နှင့် NEO-3.6M မော်ဒယ်များအတွက်၎င်းကို ၂.၇ မှ ၃.၆ ဗို့အားအသုံးပြုထားသည်။ NEO-6G ဟုခေါ်သောနိမ့်သောဗို့အားရှိသူများသည် ၁.၇၅ မှ ၂ ဗို့ကြားသာလိုအပ်သည်။

သူတို့သို့ပေါင်းစည်းလျှင် module တစ်ခု, ပါဝင်သည်ပါလိမ့်မယ် ဗို့အားထိန်းညှိ ၎င်းသည် Arduino 5v connection မှတိုက်ရိုက်၎င်းကို power လုပ်ရန်ခွင့်ပြုလိမ့်မည်
.

ဒီ module ၏အခြားစိတ်ဝင်စားဖို့ parameters တွေကိုနေသောခေါင်းစဉ်:

  • စက္ကန့် ၃၀ စက်နှိုးချိန် အအေး, နှင့်ပူစတင်ရန်အတွက်သာ 1 စက္ကန့်။
  • La အများဆုံးတိုင်းတာခြင်းကြိမ်နှုန်း သူတို့ကသာ 5Hz မှာအလုပ်လုပ်ကြသည်။
  • ရာထူးတိကျမှန်ကန်မှု အပြောင်းအလဲ၏ 2.5 မီတာ၏။
  • မြန်နှုန်းတိကျမှု 0.1 m / s ။
  • အရှေ့တိုင်းဆန်အပြောင်းအလဲ သာ0.5º၏။

NEO-6 ကို Arduino GPS အတွက်ဘယ်မှာဝယ်ရမလဲ

ဒီပစ္စည်းတွေနဲ့ module တွေကိုအထူးပြုအီလက်ထရွန်းနစ်ပစ္စည်းအရောင်းဆိုင်အတော်များများမှာ (သို့) Amazon မှာရှာတွေ့နိုင်တယ်။ ဥပမာဒီမှာလုပ်နိုင်တယ် အလွန်စျေးပေါသောစျေးနှုန်းဖြင့်ဝယ်ပါ:

Arduino နှင့်အတူဥပမာ

Arduino IDE မျက်နှာပြင်

Arduino ပရိုဂရမ်အကြောင်းသင်ပိုမိုလေ့လာနိုင်သောအခမဲ့ PDF သင်တန်းဖြင့်သင်လေ့လာနိုင်သည် ဒီကနေ download လုပ်ပါ.

သင်၏ဖွံ့ဖြိုးရေးဘုတ်သို့ချိတ်ဆက်ပြီးသင်၏ Arduino GPS ရှိရန်ပထမ ဦး ဆုံးလုပ်ရမှာကသင်၏ NEO-6 module ကိုဘုတ်နှင့်ချိတ်ဆက်ရန်ဖြစ်သည်။ The ဆက်သွယ်မှုများ အလွန်ရိုးရှင်းစွာပြုလုပ်သည် (NEO-6 module connection - Arduino connection)

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

သင်ဆက်သွယ်ပြီးသည်နှင့်၎င်းကိုကူးယူရန်လည်းလိုအပ်သည် SoftSerial စာကြည့်တိုက် သင့်ရဲ့ Arduino IDE ထဲမှာ၊ ဒါကို serial communication အတွက်လိုအပ်လိမ့်မယ်။ အခြားစီမံကိန်းများမှသင့်တွင်ရှိပြီးသားဖြစ်ဖွယ်ရှိသည်၊ သို့သော်မရရှိလျှင်သင်ရရှိရန်လိုအပ်သည် ဒေါင်းလုပ်လုပ်ပြီးထည့်သွင်းပါ သင့်ရဲ့ IDE ၌တည်၏။

အဲဒါပြီးပြီဆိုရင်၊ ဖတ်ရန်လုပ်ရန်သင်၏ရိုးရှင်းသောကုဒ်ဖြင့်စတင်နိုင်သည်။ ဥပမာအားဖြင့် protocols များစွာကိုအသုံးပြုနိုင်ပြီးဤတွင်ပုံကြမ်းဖြစ်သည် 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 format နဲ့ (National Marine Electronics Association) သည်အထူးသဖြင့်၎င်းကိုနားလည်ရန်၎င်း၏ syntax ကိုသိရန်လိုအပ်သည်။

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

ဆိုလိုသည်မှာ $ GPRMC ၏နောက်ဆက်တွဲတွဲတစ်ခုဖြစ်သည် တည်နေရာကိုညွှန်ပြ parameters တွေကို:

  • ဟမ်ss.ssUTC သည်နာရီ၊ မိနစ်နှင့်စက္ကန့်များတွင် UTC အချိန်ဖြစ်သည်။
  • A: လက်ခံသူ status ကိုဘယ်မှာ A = OK ကိုနှင့် V = သတိပေးချက်ကို။
  • llll.ll ရန်: မြောက် (သို့) တောင်ပိုင်းတွင် N သည် (သို့) S ဖြစ်နိုင်သည့်လတ္တီတွဒ်ဖြစ်သည်။
  • yyyy.yy, က: အရှည်ဖြစ်ပါတယ်။ နောက်တဖန်က E သို့မဟုတ် W ဖြစ်နိုင်သည်၊ အရှေ့၊ အနောက်ဖြစ်သည်။
  • vv: မိုင်အတွက်မြန်နှုန်း။
  • xx: ဒီဂရီအတွက်သင်တန်းဖြစ်ပါတယ်။
  • ချစ်သူUTC သည်ရက်၊ လနှင့်နှစ်တို့တွင်ဖြစ်သည်။
  • မီလီမီတာ, က: ဒီဂရီများတွင်သံလိုက်ပြောင်းလဲမှုဖြစ်ပြီး၊ a သည်အရှေ့ (သို့) အနောက်အတွက် E သို့မဟုတ် W ဖြစ်နိုင်သည်။
  • *HHဖြေ။

ဥပမာအားဖြင့်, သင်သည်ဤကဲ့သို့သောအရာတစ်ခုခုကိုရနိုင်:

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


ဆောင်းပါး၏ပါ ၀ င်မှုသည်ကျွန်ုပ်တို့၏အခြေခံမူများကိုလိုက်နာသည် အယ်ဒီတာအဖွဲ့ကျင့်ဝတ်။ အမှားတစ်ခုကိုသတင်းပို့ရန်ကလစ်နှိပ်ပါ ဒီမှာ.

မှတ်ချက်ပေးရန်ပထမဦးဆုံးဖြစ်

သင်၏ထင်မြင်ချက်ကိုချန်ထားပါ

သင့်အီးမေးလ်လိပ်စာပုံနှိပ်ထုတ်ဝေမည်မဟုတ်ပါ။

*

*

  1. အချက်အလက်အတွက်တာဝန်ရှိသည် - Miguel ÁngelGatón
  2. အချက်အလက်များ၏ရည်ရွယ်ချက်: ထိန်းချုပ်ခြင်း SPAM, မှတ်ချက်စီမံခန့်ခွဲမှု။
  3. တရားဝင်: သင်၏ခွင့်ပြုချက်
  4. အချက်အလက်များ၏ဆက်သွယ်မှု - ဒေတာများကိုဥပဒေအရတာ ၀ န်ယူမှုမှ လွဲ၍ တတိယပါတီများသို့ဆက်သွယ်မည်မဟုတ်ပါ။
  5. ဒေတာသိမ်းဆည်းခြင်း: Occentus ကွန်ယက်များ (အီးယူ) မှလက်ခံသည့်ဒေတာဘေ့စ
  6. အခွင့်အရေး - မည်သည့်အချိန်တွင်မဆိုသင်၏အချက်အလက်များကိုကန့်သတ်၊

အင်္ဂလိပ်စာမေးပွဲကတ်တလန်ကို စမ်းသပ်ပါ။စပိန်ပဟေဠိ