جدول المحتويات:

توصيل VK16E GPS بـ Arduino UNO: 3 خطوات
توصيل VK16E GPS بـ Arduino UNO: 3 خطوات

فيديو: توصيل VK16E GPS بـ Arduino UNO: 3 خطوات

فيديو: توصيل VK16E GPS بـ Arduino UNO: 3 خطوات
فيديو: توصيل الوجبات السريعة في امريكا 2024, شهر نوفمبر
Anonim
توصيل VK16E GPS مع Arduino UNO
توصيل VK16E GPS مع Arduino UNO

هذه تعليمات بسيطة للأشخاص الذين يرغبون في معرفة كيفية الاتصال واستخدام وحدة GPS الخاصة بهم مع Arduino.

أنا أستخدم Arduino UNO Shield #Hackduino ووحدة VK16E GPS.

لمزيد من المعلومات راجع ورقة البيانات.

الخطوة 1: توصيل الدائرة

اتصال الدائرة
اتصال الدائرة

سلك أسود لتوصيل Ultimate board Gnd

سلك أحمر إلى اتصال Ultimate board 5V

سلك أزرق لتوصيل Ultimate board RxD

سلك أخضر إلى اتصال Ultimate board TxD

سلك أبيض إلى اتصال PPS للوحة Ultimate board

حسب كودنا

الاتصال

RXPin من اللوحة إلى digitalPin 4 ،

TXPin من اللوحة إلى digitalPin 3

Vcc إلى 5 فولت و GND إلى GND

الخطوة الثانية: البرمجة

بادئ ذي بدء ، تحتاج إلى مكتبة:

يمكنك التحميل من هنا

بعد تثبيت المكتبة في arduino ، افتح DeviceExample.ino من الأمثلة> tinyGPS ++

أو انسخ الكود أدناه ببساطة.

#يشمل

#يشمل

/ * * https://alaspuresujay.github.io/ * تابعوني على instagram https://www.instagram.com/alaspuresujay * يوضح هذا الرسم التخطيطي الاستخدام العادي لكائن TinyGPS ++ (TinyGPSPlus). يتطلب استخدام SoftwareSerial ، ويفترض أن لديك جهاز GPS تسلسلي 9600 باود متصل بالدبابيس 4 (rx) و 3 (tx). * / ثابت ثابت int RXPin = 4 ، TXPin = 3 ؛ ثابت ثابت uint32_t GPSBaud = 9600 ؛

// كائن TinyGPS ++

TinyGPSPlus GPS ؛

// الاتصال التسلسلي بجهاز GPS

SoftwareSerial ss (RXPin ، TXPin) ؛

الإعداد باطل()

{Serial.begin (115200) ؛ ss.begin (GPSBaud) ؛

Serial.println (F ("DeviceExample.ino")) ؛

Serial.println (F ("عرض توضيحي بسيط لـ TinyGPS ++ مع وحدة GPS مرفقة")) ؛ Serial.print (F ("اختبار مكتبة TinyGPS ++ ضد.")) ؛ Serial.println (TinyGPSPlus:: libraryVersion ()) ؛ Serial.println (F ("بواسطة Sujay Alaspure")) ؛ Serial.println () ، }

حلقة فارغة()

{// يعرض هذا الرسم التخطيطي المعلومات في كل مرة يتم فيها ترميز جملة جديدة بشكل صحيح. while (ss.available ()> 0) إذا كان (gps.encode (ss.read ())) displayInfo () ؛

if (millis ()> 5000 && gps.charsProcessed () <10) {Serial.println (F ("لم يتم اكتشاف GPS: فحص الأسلاك."))؛ احيانا صحيح)؛ }}

معلومات العرض باطلة ()

{

تعويم لات = gps.location.lat () ؛

Serial.print (gps.location.lat () ، 10) ؛ Serial.print (F ("،")) ؛ Serial.print (gps.location.lng ()، 10) ؛ Serial.print ("") ؛ Serial.print (لات ، 10) ؛

Serial.print (F ("الموقع:")) ؛ if (gps.location.isValid ()) {Serial.print (gps.location.lat ()، 6) ؛ Serial.print (F ("،")) ؛ Serial.print (gps.location.lng ()، 6) ؛ } else {Serial.print (F ("INVALID")) ؛ }

Serial.print (F ("التاريخ / الوقت:")) ؛

if (gps.date.isValid ()) {Serial.print (gps.date.month ()) ؛ Serial.print (F ("/")) ؛ Serial.print (gps.date.day ()) ؛ Serial.print (F ("/")) ؛ Serial.print (gps.date.year ()) ؛ } else {Serial.print (F ("INVALID")) ؛ }

Serial.print (F ("")) ؛

if (gps.time.isValid ()) {if (gps.time.hour () <10) Serial.print (F ("0"))؛ Serial.print (gps.time.hour ()) ؛ Serial.print (F (":")) ؛ if (gps.time.minute () <10) Serial.print (F ("0")) ؛ Serial.print (gps.time.minute ()) ؛ Serial.print (F (":")) ؛ if (gps.time.second () <10) Serial.print (F ("0")) ؛ Serial.print (gps.time.second ()) ؛ Serial.print (F (".")) ؛ if (gps.time.centisecond () <10) Serial.print (F ("0")) ؛ Serial.print (gps.time.centisecond ()) ؛ } else {Serial.print (F ("INVALID")) ؛ }

Serial.println () ،

}

الخطوة الثالثة: الملاحظات:

ملحوظات
ملحوظات
ملحوظات
ملحوظات

يرجى وضع وحدة GPS خارج منزلك أو عند النافذة.

  1. لا تحتوي وحدات GPS غير المكلفة مثل VK16E على إشارات 1pps دقيقة للغاية.
  2. من المحتمل أن تجد أنه مثل العديد من وحدات GPS التي تستخدم هوائي تصحيح ، قد تحتاج وحدة GPS إلى أن تكون بجوار نافذة أو بالخارج. يبدو أن إشارات GPS تختلف بشكل كبير حسب الموقع والمباني المحيطة وما إلى ذلك. قد تستفيد وحدة GPS أيضًا من الابتعاد عن مجموعة Ultimate ، اعتمادًا على تخطيط الكوخ والأرض. لهذا السبب ، قد ترغب في توصيل وحدة GPS بالمجموعة باستخدام عدة أمتار من الأسلاك. أوصي باستخدام كبل محجوب مع توصيل الشاشة بـ Gnd. 4)
  3. تحتوي الوحدة على مؤشر LED أخضر كما هو موضح في الصور أعلاه ، والذي يتم تشغيله باستمرار أثناء بحث وحدة GPS عن قفل القمر الصناعي ، ويومض بمعدل نبضة واحدة في الثانية عند قفله.

كيفية التحقق من الموقع على خريطة جوجل فقط استخدم الرابط أدناه

maps.google.com/؟q=،

خط العرض-> lattitude

lng-> خط الطول

موصى به: