آردوینو, آموزش

جی پی اس و آردوینو

جی پی اس و آردوینو

 


1. اطلاعاتی در مورد GPS

GPS چیست؟


سیستم موقعیت یابی جهانی (GPS) یک سیستم ناوبری ماهواره ای است که حداقل 24 ماهواره را تشکیل می دهد. GPS در هر شرایط آب و هوایی، در هر نقطه از جهان، 24 ساعت در روز، بدون هزینه اشتراک و یا تنظیم هزینه کار می کند.

GPSچگونه کار می کند

ماهواره های GPS ماهواره دایره ای را دو بار در یک مدار دایره ای دور می زنند. هر ماهواره یک سیگنال منحصر به فرد و پارامترهای مداری را فراهم می کند که به دستگاه های GPS این امکان را می دهد تا مکان دقیق ماهواره را رمزگشایی کرده و محاسبه کند. گیرنده های GPS از این اطلاعات و trilateration برای محاسبه دقیق مکان کاربر استفاده می کنند. اساسا گیرنده GPS اندازه گیری فاصله از هر ماهواره را با مقدار زمان دریافت سیگنال منتقل می کند. با اندازه گیری های فاصله از چند ماهواره دیگر، گیرنده می تواند موقعیت کاربر را تعیین کرده و آن را نمایش دهد.

برای محاسبه موقعیت 2D (عرض جغرافیایی و طول جغرافیایی) و حرکت مسیر، یک گیرنده GPS باید به سیگنال حداقل 3 ماهواره قفل شود. با 4 یا بیشتر ین ماهواره در نظر گیرنده می تواند موقعیت 3-D خود را (عرض جغرافیایی، طول جغرافیایی و ارتفاع) تعیین کنید. به طور کلی، یک گیرنده GPS 8 یا بیشتر ماهواره را پیگیری می کند، اما این بستگی به زمان روز و جایی که شما در زمین هستید.

هنگامی که موقعیت شما مشخص شده است، واحد GPS می تواند اطلاعات دیگر را محاسبه کند، مانند:

سرعت

    مسیر

دور سفر

فاصله تا مقصد

سیگنال چیست؟

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

سیگنال GPS شامل 3 نوع اطلاعات مختلف است:

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

داده های کوتاه مدت برای تعیین موقعیت ماهواره ای مورد نیاز است و اطلاعات مهم در مورد سلامت ماهواره، تاریخ و زمان فعلی را می دهد.

داده های دست دوم به گیرنده GPS می گوید که هر ماهواره GPS باید در هر روز در طول روز باشد و اطلاعات مدار را برای آن ماهواره و هر ماهواره دیگر در سیستم نشان می دهد.

2. دانلود و نصب کتابخانه های مورد نیاز برای GPS برای کار در برد آردوینو

  (I) کتابخانه SoftwareSerial

(ii) کتابخانه TinyGPS

3. ماژول GPS NEO-6M و Arduino UNO

4. اتصال Arduino UNO و ماژول GPS

چهار پین از UBLOX را به آردوینو وصل کنید:

  • Ublox – Arduino
  • GND – GND
  • TX – Digital pin (D3)
  • RX – Digital pin (D4)
  • Vcc – 3.3 V


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

برای ارائه ولتاژ استفاده از USB TTL کارآمد.

درایور USB

یکی دیگر از چیزهایی که من هنگام کار باGPS استفاده از  آنتن، همراه با ماژول آن سیگنال دریافتی در داخل خانه نیست، بنابراین من از آنتن استفاده می کنم – این خیلی بهتر است.

  https://linxtechnologies.com/wp/product/sh-series-gps-antenna/

برای اتصال این آنتن، :

5. اتصال Arduino UNO و JHD162a LCD

LCD ======= Arduino

  • VSS ======= GND
  • VCC ======= 5V
  • VEE ======= 10K Resistor
  • RS ======= A0 (Analog pin)
  • R/W ======== GND
  • E ======== A1
  • D4 ======== A2
  • D5 ======== A3
  • D6 ======== A4
  • D7 ======== A5
  • LED+ ======= VCC
  • LED- ======= GND

برنامه نويسي ( کد آردوینو )

IDE آردوینو

#include <LiquidCrystal.h> 
#include <SoftwareSerial.h> 
#include <TinyGPS.h> 
float lat = 28.5458,lon = 77.1703; // create variable for latitude and longitude object  
SoftwareSerial gpsSerial(3,4);//rx,tx 
LiquidCrystal lcd(A0,A1,A2,A3,A4,A5); 
TinyGPS gps; // create gps object 
void setup(){ 
Serial.begin(9600); // connect serial 
//Serial.println("The GPS Received Signal:"); 
gpsSerial.begin(9600); // connect gps sensor 
lcd.begin(16,2); 
} 
void loop(){ 
  while(gpsSerial.available()){ // check for gps data 
  if(gps.encode(gpsSerial.read()))// encode gps data 
  {  
  gps.f_get_position(&lat,&lon); // get latitude and longitude 
  // display position 
  lcd.clear(); 
  lcd.setCursor(1,0); 
  lcd.print("GPS Signal"); 
  //Serial.print("Position: "); 
  //Serial.print("Latitude:"); 
  //Serial.print(lat,6); 
  //Serial.print(";"); 
  //Serial.print("Longitude:"); 
  //Serial.println(lon,6);  
  lcd.setCursor(1,0); 
  lcd.print("LAT:"); 
  lcd.setCursor(5,0); 
  lcd.print(lat); 
  //Serial.print(lat); 
  //Serial.print(" "); 
  lcd.setCursor(0,1); 
  lcd.print(",LON:"); 
  lcd.setCursor(5,1); 
  lcd.print(lon); 
 } 
} 
String latitude = String(lat,6); 
  String longitude = String(lon,6); 
Serial.println(latitude+";"+longitude); 
delay(1000); 
} 

در ویژوال استودیو، یک برنامه کاربردی را در جایی که مکان جغرافیایی فعلی را می توان پیدا کرد، . فقط زمانی که آن را به صورت سریال با کامپیوتر یا لپ تاپ وصل می کنید.

    برنامه نقشه جیپیاس و نرم افزار

اگر می خواهید تغییری در برنامه ایجاد کنید، می توانید آن را با باز کردن فایل sln در ویژوال استودیو (2012 و بالاتر) انجام دهید یا می توانید به طور مستقیم نصب کنید و از آن استفاده کنید.

نتیجه

 

جی پی اس و آردوینو

جی پی اس و آردوینو

جی پی اس و آردوینو

جی پی اس و آردوینو


خرید پرینتر سه بعدی

دیدگاهتان را بنویسید

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