Arduino GPS: برای مکان و موقعیت یابی

GPS آردوینو

با هیئت توسعه آردوینو می تواند بسیاری از پروژه ها را انجام دهد ، محدودیت اغلب تخیل است. با قطعات و ماژول های الکترونیکی، قابلیت های اضافه شده را می توان اضافه کرد تا بتوانید کارهای بیشتری انجام دهید. یکی از این ویژگی ها ممکن است توانایی در باشد پیدا کردن اشیا or یا افراد ، یا مکان یابی با موقعیت یابی با GPS آردوینو.

این نوع از موقعیت یابی و ردیابی می توان با استفاده از RFID یا گیرنده هایی مانند آنچه در این مقاله بحث خواهیم کرد ، انجام داد. با این کار شما می توانید تعداد زیادی پروژه ایجاد کنید ، از بازی هایی که می توانید با آنها ردیاب ایجاد کنید و اشیا را پیدا کنید ، اشیا objects دزدیده شده را پیدا کنید ، با استفاده از GPS و غیره بتوانید مکان خود را پیدا کنید.

ماژول GPS Arduino NEO-7

NEO-6 GPS آردوینو

برای داشتن Arduino GPS می توانید از آن استفاده کنید دستگاه های NEO-6، خانواده ای که توسط U-Blox تولید می شود و می تواند به روشی ساده به برد آردوینو متصل شود. علاوه بر این ، آنها دارای یک رابط ارتباطی کامل با UART ، SPI ، I2C، و USB ، علاوه بر پشتیبانی از پروتکل های باینری NMEA ، UBX و RTCM.

علاوه بر این ، این GPS آردوینو با NEO-6 همچنین به شما امکان می دهد اندازه پروژه خود را به حداقل برسانید ، زیرا دارای یک اندازه کوچک، و همچنین هزینه کم. از نظر مصرف هم کم است. در حالت فعال ، فقط به 37 میلی آمپر نیاز دارد. برای مدل های NEO-2.7Q و NEO-3.6M از 6 تا 6 ولت نیرو می گیرد ، در حالی که ولتاژ پایین دیگری نیز وجود دارد به نام NEO-6G که فقط بین 1.75 تا 2 ولت نیاز دارند.

اگر آنها در یکپارچه شوند یک ماژول، شامل یک تنظیم کننده ولتاژ که امکان برقراری مستقیم آن را از طریق اتصال Arduino 5v فراهم می کند.

سایر پارامترهای جالب این ماژول عبارتند از:

  • 30 ثانیه از زمان اشتعال سرد ، و فقط 1 ثانیه برای شروع گرم است.
  • La حداکثر فرکانس اندازه گیری آنها فقط در 5 هرتز کار می کنند.
  • دقت موقعیت از 2.5 متر تغییر.
  • دقت سرعت 0.1 متر بر ثانیه
  • تنوع جهت گیری فقط 0.5º.

از کجا NEO-6 برای آردوینو GPS خریداری کنید

این دستگاه ها و ماژول ها را می توانید در بسیاری از فروشگاه های الکترونیکی تخصصی یا در آمازون پیدا کنید. به عنوان مثال ، در اینجا می توانید آن را با قیمت بسیار ارزان خریداری کنید:

مثال با آردوینو

عکس صفحه Arduino IDE

با دوره PDF رایگان که می توانید در مورد برنامه نویسی با Arduino بیشتر بدانید از اینجا بارگیری کنید.

اولین کاری که باید برای اتصال آن به برد توسعه و داشتن Arduino GPS انجام دهید اتصال ماژول NEO-6 به برد است. اتصالات بسیار ساده ساخته می شوند (اتصالات ماژول NEO-6 - اتصالات آردوینو):

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

پس از اتصال آن ، باید فایل را نیز بارگیری کنید کتابخانه SoftSerial در Arduino IDE خود ، زیرا برای ارتباط سریال مورد نیاز است. این احتمال وجود دارد که قبلاً آن را از پروژه های دیگر داشته باشید ، اما در غیر این صورت ، مجبور خواهید شد دانلود و نصب در 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 باشد ، برای شمال یا جنوب.
  • بله ، بله ، الف: طول است. دوباره a می تواند E یا W باشد ، یعنی شرق یا غرب.
  • VV: سرعت در گره ها.
  • xx: دوره در درجه است.
  • ddmmyy: تاریخ UTC است ، در روزها ، ماه ها و سال.
  • میلی متر ، یک: تغییر مغناطیسی در درجه است ، و a می تواند E یا W برای شرق یا غرب باشد.
  • * H H: Checksum یا checksum.

به عنوان مثال ، می توانید چیزی شبیه به این را بدست آورید:

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


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

اولین کسی باشید که نظر

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.