Arduino GPS: yer və konumlandırma üçün

Arduino GPS

Ilə inkişaf lövhəsi Arduino çox sayda layihə həyata keçirə bilər, limit çox vaxt xəyaldır. İlə elektron komponentlər və modullar, daha çox şey edə bilmək üçün funksionallıqlar əlavə edilə bilər. Bu funksiyalardan biri bacarıq ola bilər obyektləri və ya insanları tapmaq və ya tapmaq Arduino GPS ilə yerləşdirərək.

Bu növ yerləşdirmə və izləmə bu məqalədə müzakirə edəcəyimiz kimi RFID və ya alıcılar istifadə edilə bilər. Bununla bir detektor yaratmaq və obyektlərin yerini tapmaq, oğurlanmış obyektləri tapmaq, bir GPS istifadə edərək özünüzü tapmaq və s. Olan oyunlardan çox sayda layihə yarada biləcəksiniz.

Arduino NEO-7 GPS Modulu

Arduino NEO-6 GPS

Arduino GPS-ə sahib olmaq üçün istifadə edə bilərsiniz NEO-6 cihazları, U-Blox tərəfindən istehsal olunan və Arduino lövhəsinə sadə bir şəkildə bağlana bilən bir ailə. Bundan əlavə, UART, SPI, I2C, və NMEA, UBX ikili və RTCM protokollarını dəstəkləməyə əlavə olaraq USB.

Əlavə olaraq, NEO-6 ilə təchiz olunmuş bu Arduino GPS, layihənizin ölçüsünü minimuma endirməyə imkan verir. kiçik ölçü, həm də aşağı qiymət. İstehlak baxımından da kiçikdir. Aktiv rejimdə olduqda, yalnız 37mA lazımdır. NEO-2.7Q və NEO-3.6M modelləri üçün 6 - 6V gücündədir, NEO-6G adlanan aşağı gərginlikli, yalnız 1.75 ilə 2v arasında ehtiyac duyan digərləri var.

Onlar inteqrasiya olunur bir modul, a daxildir gərginlik tənzimləyicisi birbaşa Arduino 5v bağlantısından güc almağa imkan verəcəkdir.

Bu modulun digər maraqlı parametrləri bunlardır:

  • 30 saniyə alovlanma müddəti soyuq və isti başlanğıc üçün yalnız 1 saniyə.
  • La maksimum ölçü tezliyi yalnız 5Hz-də işləyirlər.
  • Mövqe dəqiqliyi 2.5 metr dəyişikliyin.
  • Sürət dəqiqliyi 0.1 m / s.
  • İstiqamət dəyişikliyi yalnız 0.5º.

Arduino GPS üçün NEO-6-nı haradan almaq olar

Bu cihazları və modulları bir çox ixtisaslaşdırılmış elektronika mağazasında və ya Amazon-da tapa bilərsiniz. Məsələn, burada edə bilərsiniz çox ucuz bir qiymətə al:

Arduino ilə nümunə

Arduino IDE-nin ekran görüntüsü

Arduino ilə proqramlaşdırma haqqında daha çox məlumatı pulsuz PDF kursu ilə öyrənə bilərsiniz buradan yükləyin.

İnkişaf lövhənizə qoşulmaq və Arduino GPS-ə sahib olmaq üçün etməli olduğunuz ilk şey NEO-6 modulunuzu lövhəyə bağlamaqdır. The əlaqələri çox sadədir (NEO-6 modul əlaqələri - Arduino əlaqələri):

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

Birləşdirdikdən sonra, yükləməlisiniz SoftSerial kitabxana Arduino IDE-də, çünki serial rabitə üçün lazım olacaqdır. Çox güman ki, onsuz da digər layihələrdən var, amma yoxsa, məcburiyyətində qalacaqsınız yükləyin və quraşdırın IDE-də.

Bunu etdikdən sonra oxumaq üçün sadə kodunuzla başlaya bilərsiniz. Məsələn, bir neçə protokoldan istifadə edilə biləcəyi üçün eskiz budur NMEA üçün:

#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);
   }
}

Əlbəttə, istəsəniz dəyişikliklər edə və ya digər protokollardan istifadə edə bilərsiniz ... Bu kitabxana üçün IDE-də mövcud olan nümunələrdən də istifadə edə bilərsiniz. Ancaq məqaləni bitirmədən əvvəl bunu bilməlisən NMEA formatı (Milli Dəniz Elektronları Birliyi) çox spesifikdir, anlamaq üçün onun sintaksisini bilməlisiniz:

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

Yəni $ GPRMC-ni bir sıra izləyir yeri göstərən parametrlər:

  • hhmmss.ss: saat, dəqiqə və saniyədəki UTC vaxtıdır.
  • A: alıcının vəziyyəti, burada A = OK və V = siqnalı.
  • llll.ll, üçün: şimal və ya cənub üçün a və ya N ola bilən enlikdir.
  • yyyy.yy, a: uzunluqdur. Yenə a E ya da W ola bilər, yəni şərq və ya qərb.
  • vv: düyünlərdə sürət.
  • xx: dərəcə dərəcəsidir.
  • ddmmyy: günlər, aylar və ildə UTC tarixidir.
  • mm, a: dərəcələrdəki maqnit dəyişikliyidir və a şərq və ya qərb üçün E və ya W ola bilər.
  • *H H: Hesablama məbləği və ya məbləğ.

Məsələn, belə bir şey əldə edə bilərsiniz:

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


Məqalənin məzmunu bizim prinsiplərimizə uyğundur redaktor etikası. Xəta bildirmək üçün klikləyin burada.

Şərh yazan ilk kişi olun

Şərhinizi buraxın

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *

*

*

  1. Verilərdən məsul: Miguel Ángel Gatón
  2. Verilənlərin məqsədi: Nəzarət SPAM, şərh rəhbərliyi.
  3. Qanuniləşdirmə: Sizin razılığınız
  4. Məlumatların ötürülməsi: Qanuni öhdəlik xaricində məlumatlar üçüncü şəxslərə çatdırılmayacaqdır.
  5. Veri saxlama: Occentus Networks (AB) tərəfindən yerləşdirilən verilənlər bazası
  6. Hüquqlar: İstədiyiniz zaman məlumatlarınızı məhdudlaşdıra, bərpa edə və silə bilərsiniz.