SPGPSTRACK - رسم خرائط Lorawan GPS
هذا البرنامج عبارة عن متتبع GPS Lorawan لأغراض رسم الخرائط ، وقد تم تطويره لـ Arduino Uno مع درع Dragino Lora/GPS وللأفراد TTGO T-beam (تم اختباره مع T22_V07)
- تم تكوينها على أنها ABP بحيث يمكنك تشغيل الجهاز في المواقع التي لا يكون لديك فيها تغطية
- سوف ينقل الموقع كل × متر
- يمكنك اختيار تنسيق الحمولة النافعة بين Cayennelpp ودالة فك تشفير الحمولة اليدوية
- يدعم البرنامج الوصلة الصاعدة المؤكدة وسيصدر Arduino
- يمكنك قراءة نظام تحديد المواقع العالمي (GPS) على مسلسل للأجهزة أو البرمجيات ، لذلك من الأسهل على التطوير إذا رأيت ما يجري أثناء التشغيل الحقيقي
- في حالة الاستخدام التسلسلي للأجهزة ، يمكنك تمكين تسلسل البرنامج لتصحيح الأخطاء
للقيام
- انتقال توقيت ، والذي ينفذ أيضًا عندما لا يتحرك المتتبع. على سبيل المثال كل ساعة ، لمعرفة ما إذا كان المتتبع لا يزال على قيد الحياة.
- خيار الطاقة المنخفضة
ESP32 دعم [الدولة: في العمل ، انظر تطور الفرع. ينتج تكوين SPI الأجهزة الخلفية]: ESP32 UNO ، تحمل علامة WEMOS تم تنفيذ ESP32 بالفعل fot ttgo t-beam- موقف wifi البديل لـ ESP32
بداية سريعة
- في وحدة التحكم TTN ، قم بإنشاء تطبيق ، قم بتسجيل جهاز جديد (مثل ABP)
- انسخ معلومات جهاز Lorawan والمفاتيح في المخطط
- تكديس الألواح وتحميل الرسم على متن الطائرة. لتحميل الرسم ، تحتاج إلى الحفاظ على زر إعادة الضبط على Dragino مضغوط. (إذا كنت تستطيع التحميل دون الضغط على هذا الزر ، فقد يكون هذا علامة على أن لديك شيئًا خاطئًا في لاعبي Dragino أو الإعدادات التسلسلية لرسمك)
- عندما ترى حركة المرور في وحدة تحكم TTN ، يمكنك المتابعة في تكوين وظيفة وحدة فك ترميز الحمولة النافعة.
- (إذا كنت لا ترى حركة المرور في وحدة تحكم TTN على الرغم من أنك متأكد من أنك على مسافة جيدة إلى بوابة ، فتحقق من عداد الإطار و Dragino Jumpers)
- قم بتكوين دمج ttnmapper ، حدد اسم تجربة لوقت المحاولة الأولى (أو ستقوم بالكشف عن موقع منزلك بسحابة من نقاط الاتصال الناجحة)
- يجب أن تجد تجربتك الجديدة في نهاية هذه القائمة.
ESP32
من أجل إعداد PIN T22_07 SPI لم يتم تطبيقه في LMIC حتى الآن! -> Matthijskooijman/Arduino-Lmic#164
-> تغيير دبابيس SPI مباشرة في المكتبة
انتباه!!! لا تنس إعادة ضبط هذا ، إذا كنت تستخدم أيضًا أجهزة أخرى مع LMIC
HAL.CPP LINE 79
static void hal_spi_init () {
//SPI.begin();
SPI . begin ( 5 , 19 , 27 );
}التبعيات
- Arduino lmic
- tinygps ++
- تثبيت Cayennelpp (اختياري) من مدير مكتبة Arduino
إعدادات:
- Txdist - يحدد ، المسافة [بالأمتار] ، وبعد ذلك يتم إرسال الموقف
- SF - حدد عامل انتشار Lorawan (DR_SF7 - DR_SF12) 7 و 8 الموصى بهما لرسم الخرائط
- Single_Channel - استخدم فقط قناة Lorawan 0 لبوابات القنوات المفردة
- أكد - يتيح الروابط الصاعدة المؤكدة ، فقط تمكين ، إذا كنت تتوصل إلى صراخ للثبات D5! وإلا فإن هذه الميزة عديمة الفائدة
- soft_serial - عدم الاستخدام لاستخدام الأدوات التسلسلية ، وإلا يتم استخدام مسلسل البرمجيات. في هذه الحالة ، قم بتوصيل وحدة GPS بـ RXPIN و TXPIN
- Debug - إذا كنت تستخدم Serial Hardware ، يمكنك تمكين التصحيح ، للحصول على ناتج التصحيح على مسلسل البرنامج. اترك المعوقين لعدم استخدام Software Serial على الإطلاق
- Cayennelpp - إذا كنت ترغب في استخدام Cayennelpp كتنسيق حمولة أخرى ، فاستخدم وظيفة حمولة Decoder التالية
وظيفة الحمولة
function Decoder ( bytes , port ) {
var decoded = { } ;
// if (port === 1) decoded.led = bytes[0];
decoded . latitude = ( ( bytes [ 0 ] << 16 ) >>> 0 ) + ( ( bytes [ 1 ] << 8 ) >>> 0 ) + bytes [ 2 ] ;
decoded . latitude = ( decoded . latitude / 16777215.0 * 180 ) - 90 ;
decoded . longitude = ( ( bytes [ 3 ] << 16 ) >>> 0 ) + ( ( bytes [ 4 ] << 8 ) >>> 0 ) + bytes [ 5 ] ;
decoded . longitude = ( decoded . longitude / 16777215.0 * 360 ) - 180 ;
var altValue = ( ( bytes [ 6 ] << 8 ) >>> 0 ) + bytes [ 7 ] ;
var sign = bytes [ 6 ] & ( 1 << 7 ) ;
if ( sign )
{
decoded . altitude = 0xFFFF0000 | altValue ;
}
else
{
decoded . altitude = altValue ;
}
decoded . hdop = bytes [ 8 ] / 10.0 ;
return decoded ;
}