جدول المحتويات:
- الخطوة 1: بناء المحطة الأساسية
- الخطوة الثانية: الاختبار الأول
- الخطوة 3: إنشاء الواجهة
- الخطوة 4: إضافة مقياس
- الخطوة 5: قم بسحب Gauge GPS وإضافة OpenStreetMap
- الخطوة 6: اسحب مقياس GPS وأضف سجل الجدول
- الخطوة 7: احصل على الكود
- الخطوة 8: Arduino IDE
- الخطوة 9: تفاصيل الترميز
فيديو: مشروع Arduino: اختبار المدى LoRa Module RF1276 لحل تتبع نظام تحديد المواقع العالمي (GPS): 9 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
التوصيل: USB - المسلسل
تحتاج: متصفح كروم
تحتاج: 1 X Arduino Mega
تحتاج: 1 X GPS
تحتاج: 1 × بطاقة SD
تحتاج: 2 X LoRa Modem RF1276
الوظيفة: Arduino أرسل قيمة GPS إلى القاعدة الرئيسية - بيانات المخزن الأساسي الرئيسي في Dataino Server Lora Module: RF1276 طويل المدى للغاية من APPCONWIRELESS LoRa هي تقنية تعديل طيف جديدة وخصوصية تتيح إرسال البيانات بمعدلات بيانات منخفضة للغاية إلى أقصى حد نطاقات طويلة. يؤدي معدل البيانات المنخفض (وصولاً إلى عدد قليل من البايتات في الثانية) وتعديل LoRa إلى حساسية منخفضة جدًا للمستقبل ، مما يعني في هذا الاختبار أكثر من 10 كم.
الخطوة 1: بناء المحطة الأساسية
اتصال إنترنت بعرض الكمبيوتر ومودم LoRa متصل بمنفذ USB.
طقم سيارة اردوينو ·
الصندوق المتري
Anduino Mega متصل بالمسلسل 2 بجهاز استقبال GPS ، والمسلسل 1 بمودم LoRa. تستخدم بطاقة SD لتخزين البيانات.
الخطوة الثانية: الاختبار الأول
· 10.6 كم على مسار عبر المراكز الحضرية والمعارض وعلى طول الساحل مصنوع من الحلقات
كانت نسبة الاستقبال / الإرسال 321 / 500TX نقطة
نقطة RX
الخطوة 3: إنشاء الواجهة
1 - انشاء مشروع جديد LoRa
اضغط على رمز الترس لفتح تكوين المشروع
الخطوة 4: إضافة مقياس
2) افتح شريط تمرير القياس.
· 3) انتقل إلى GPS.
· 4) أضف واحدة إلى المكتب.
الخطوة 5: قم بسحب Gauge GPS وإضافة OpenStreetMap
5) إضافة خريطة OpenStreetMap إلى المكتب
سحب مكون GPS على خريطة الرمز ، يتم إنشاء خريطة OpenStreet.
قم بإنشاء الواجهة
6) تغيير تحديث الخريطة
قم بتغيير وقت تحديث الخريطة من 5000 إلى 10000
الخطوة 6: اسحب مقياس GPS وأضف سجل الجدول
7) إضافة مقياس سجل الجدول.
بسحب المقياس أعلى جدول رمز GPS يتم إنشاء سجل جدول القياس
8) تغيير تحديث سجل الجدول. قم بتغيير وقت تحديث الخريطة من 5000 إلى 10000
اضبط موضع المقاييس
9) مقاييس السحب تضبط موضع المقاييس عن طريق سحبها عبر الشاشة.
10) حفظ المشروع
الخطوة 7: احصل على الكود
10) تفعيل حاوية الكود
الزر الموجود أعلى الزر الأيمن ، حدد الكل وانسخ الكود الأساسي.
الخطوة 8: Arduino IDE
· 11) الصق الكود على Arduino IDE
· 12) تعديل الكود أضف هذا السطر في التعريف
الخطوة 9: تفاصيل الترميز
أضف هذا السطر في التعريف
//*************************************************************************
//** مكتبة ** //***************************************** **********************************
# تضمين // ++ مكتبة GPS
# تضمين // ++ مكتبة SPI # تضمين
// ++ مكتبة SD //
*************************************************************************
// ** SD ** // ******************************************* **********************************
// * بطاقة SD متصلة بناقل SPI على النحو التالي:
// ** UNO: MOSI - pin 11، MISO - pin 12، CLK - pin 13، CS - pin 4
// (يمكن تغيير دبوس CS) والدبوس رقم 10 (SS) يجب أن يكون ناتجًا
// ** ميجا: MOSI - pin 51، MISO - pin 50، CLK - pin 52، CS - pin 53
// (يمكن تغيير دبوس CS) والدبوس رقم 52 (SS) يجب أن يكون ناتجًا
// ** Leonardo: الاتصال بـ SPI للأجهزة عبر رأس ICSP
// Pin 4 المستخدم هنا للتوافق مع أمثلة Arduino الأخرى const int chipSelect = 53 ؛
// ++ محدد دبوس SD
//*************************************************************************
// ** GPS ** // ******************************************* **********************************
نظام تحديد المواقع TinyGPS ؛ // ++ GPS في المسلسل 2
GPSdump باطل (TinyGPS و GPS) ؛ // ++
منطقي newdataGPS = خطأ ؛ // ++
أضف هذا السطر في الإعداد ()
//***********************************************************************
// ** الإعداد التسلسلي لنظام تحديد المواقع العالمي ** // ***************************************** **********************************
Serial2.begin (9600) ؛ // ++
تأخير (1000) ؛ // ++
//***********************************************************************
// ** تهيئة SD ** // ****************************************** *********************************
// تأكد من تعيين دبوس تحديد الشريحة الافتراضي على // ++
// ، حتى لو لم تستخدمه: // ++
pinMode (SS ، الإخراج) ؛ // ++
Serial.println (F ("تهيئة بطاقة SD …")) ؛ // ++
// لمعرفة ما إذا كانت البطاقة موجودة ويمكن تهيئتها: // ++
if (! SD.begin (chipSelect)) {// ++
Serial.println (F ("البطاقة فشلت ، أو غير موجودة")) ؛ // ++
// لا تفعل أي شيء أكثر من ذلك: // ++
إرجاع؛ // ++
} else {// ++
Serial.println (F ("بطاقة SD على ما يرام")) ؛ // ++
} // ++
أضف هذه الأسطر في حلقة () باطلة
serialEvent2 () ، // ++ استدعاء حدث تسلسلي GPS
أضف رمز SeriaEvent2
//*************************************************************************
// ** المسلسل GPS ** // ******************************************** ***********************************
serialEvent2 () باطل {// ++
while (Serial2.available ()) {// ++
char c = Serial2.read () ، // ++
//Serial.print (ج) ؛ // uncomment لرؤية بيانات GPS الأولية // ++
if (gps.encode (c)) {// ++
newdataGPS = صحيح ، // ++
استراحة؛ // uncomment لطباعة البيانات الجديدة على الفور! // ++
} // ++
} // ++
} // ++
إضافة صوت تفريغ GPS
//*************************************************************************
// ** تفريغ GPS ** // ****************************************** ***********************************
// ** النطاق الصالح لخط العرض بالدرجات هو -90 و +90. **
// ** خط الطول في النطاق -180 و +180 **
// ** تحديد موقع الشرق والغرب **
//** "123456789 1234567890" **
//** "000.00000;0000.00000" ** //*************************************************************************
void gpsdump (TinyGPS & GPS) // ++
{ // ++
سنة int // ++
شهر البايت ، اليوم ، الساعة ، الدقيقة ، الثانية ، المئات ؛ // ++
عمر طويل بدون توقيع // ++
gps.f_get_position (& LATGP00 ، & LONGP00 ، & العمر) ؛ // ++
gps.crack_datetime (& السنة ، والشهر ، واليوم ، والساعة ، // ++
& دقيقة ، وثانية ، ومئات ، & العمر) ؛ // ++
خط الطول ، خط الطول ؛ // ++
gps.get_position (& lat ، & lon ، & age) ؛ // ++
// *********************************************************************
// ** أنشئ سلسلة لتجميع البيانات للتسجيل: **
// *********************************************************************
سلسلة dataString = ""؛ // ++
dataString + = (خط الطول / 100000) ؛ // ++
dataString + = "." ؛ // ++
dataString + = lat - (lat / 100000) * 100000 ؛ // ++
dataString + = "؛" ؛ // ++
dataString + = (lon / 100000) ؛ // ++
dataString + = "." ؛ // ++
dataString + = lon - (lon / 100000) * 100000 ؛ // ++
dataString + = "؛" ؛ // ++
dataString + = String (static_cast (day)) ؛ // ++
dataString + = "/" ؛ // ++
dataString + = String (static_cast (month)) ؛ // ++
dataString + = "/" ؛ // ++
dataString + = String (year) ؛ // ++
dataString + = "؛" ؛ // ++
dataString + = String (static_cast (ساعة)) ؛ // ++
dataString + = ":" ؛ // ++
dataString + = String (static_cast (بالدقيقة)) ؛ // ++
dataString + = ":" ؛ // ++
dataString + = String (static_cast (second)) ؛ // ++ // ********************************************** *******************************
// ** حفظ في SD ** // ***************************************** ************************************
// افتح الملف. لاحظ أنه يمكن فتح ملف واحد فقط في كل مرة ، **
// لذا عليك إغلاق هذا قبل فتح الآخر. ** // ************************************************ *****************************
ملف dataFile = SD.open ("gps00.txt" ، FILE_WRITE) ؛ // ++
// ***********************************************************************
// ** إذا كان الملف متاحًا ، فاكتب إليه: **
// ***********************************************************************
إذا (ملف البيانات) {// ++
dataFile.println (dataString) ؛ // ++
dataFile.close () ، // ++
} else {// ++
Serial.println (F ("ERROR SD Write")) ؛ // ++
} // ++
}
إذا كنت ترغب في تنزيل الكود ، يرجى زيارة هذه الصفحة.
موصى به:
EAL - جمع بيانات نظام تحديد المواقع العالمي (GPS) الخاص بالصناعة 4.0 على سيارة التحكم عن بعد: 4 خطوات
EAL - جمع بيانات نظام تحديد المواقع العالمي (GPS) الخاص بالصناعة 4.0 على سيارة التحكم عن بعد: سنتحدث في هذا Instructable عن كيفية إعداد وحدة GPS على سيارة RC ونشر البيانات التي تم جمعها على صفحة ويب لسهولة المراقبة. لقد قدمنا في السابق تعليمات حول كيفية صنعنا لسيارتنا RC ، والتي يمكن العثور عليها هنا. هذا يستخدم ال
اصنع لوحة القيادة الرقمية المستندة إلى نظام تحديد المواقع العالمي (GPS) للدراجة الإلكترونية أو الدراجة الكهربائية: 13 خطوة
اصنع لوحة القيادة الرقمية الخاصة بك على أساس نظام تحديد المواقع العالمي (GPS) للدراجة أو الدراجة الكهربائية: مرحبًا جميعًا في هذه المرة توصلت إلى تعليمات جديدة تتميز بكل من شاشة العرض المستقلة والمسجل باستخدام شاشة arduino mega 2560 و Nextion Lcd ولغرض التتبع ، يمكنك أيضًا تسجيل جمل NMEA لنظام Gps في sdcard و بالطبع المشروع
البحث عن طريقك باستخدام نظام تحديد المواقع العالمي (GPS): 9 خطوات
العثور على طريقك باستخدام نظام تحديد المواقع العالمي (GPS): تمرين سريع في فهم بيانات GPS وتطبيقها الوقت المطلوب: ساعتان التكلفة: 75 دولارًا - 150 دولارًا بالنسبة للصانعين ، أصبح تضمين بيانات جغرافية مكانية عالية الجودة في مشاريع الإلكترونيات أمرًا رخيصًا جدًا. وفي السنوات القليلة الماضية ، استخدم نظام تحديد المواقع العالمي (GPS) (الموقع العالمي
تتبع الدراجة أو السيارة بنظام تحديد المواقع العالمي من الهاتف الذكي: 9 خطوات
تتبع الدراجة أو السيارة باستخدام نظام تحديد المواقع العالمي من الهاتف الذكي: مرحبًا ، مرحبًا بكم في Creativity Buzz ، وهنا سأوضح لك كيف يمكنك تتبع دراجتك أو سيارتك ، ويمكنك تتبع الموقع المباشر للدراجة باستخدام هذا الجهاز ، ويمكنك تتبع أي دراجة باستخدام هذا الجهاز
تنقل الروبوت مع مستشعرات الأحذية ، بدون نظام تحديد المواقع العالمي (GPS) ، بدون خريطة: 13 خطوة (بالصور)
تنقل الروبوت مع مستشعرات الأحذية ، بدون نظام تحديد المواقع العالمي (GPS) ، بدون خريطة: يتحرك الروبوت في مسار مبرمج مسبقًا وينقل (عبر البلوتوث) معلومات حركته الفعلية إلى الهاتف للتتبع في الوقت الفعلي. Arduino مبرمج مسبقًا بالمسار ويستخدم oblu لاستشعار حركة الروبوت. أوبلو ينقل الحركة إلى