يوضح تطبيق Lora Edge Tracker Design Design Demonstrice تطبيق تعقب كامل الميزان يعتمد على مودم Lora Basics و Geolocation Middlewares:
تتطلب التطبيقات أن يقوم LR1110 بتشغيل إصدار البرنامج الثابت عن جهاز الإرسال والاستقبال 0x0401 أو أحدث. لتحديث LR1110 إلى أحدث إصدار من البرامج الثابتة ، يرجى استخدام تطبيق تحديث البرنامج الثابت في هذا المشروع. يمكن الحصول على أحدث البرامج الثابتة من مستودع آخر.
عادةً ما تعرض التطبيقات إصدار البرنامج الثابت LR1110 المكتشف في وحدة التحكم التسلسلية عند بدء تشغيله.
LR11XX FW : 0x0401
INFO: ###### ===== LoRa Basics Modem Tracker application ==== ######
APP VERSION : 3.0.0
INFO: ###### ===== LoRa Basics Modem Version ==== ######
INFO: LoRaWAN version: 01.00.04.01
إذا كانت LR1110 تحتاج إلى تحديث ، فإن التطبيقات main_tracker_update_lr1110.c تقوم بتحديث البرامج الثابتة LR1110. تم استلام البرامج الثابتة الجديدة من UART.
يرجى قراءة وثائق التطبيق لمزيد من التفاصيل.
يوفر هذا القسم شرحًا سريعًا لكيفية إعداد Tracker وتوصيله بتطبيق Mobile Application Association ، Lora Edge ™ Config. للحصول على تفاصيل إضافية ، راجع إعداد تصميم مرجع Semtech Lora Edge ™ Tracker.
اضغط على قبول قبول اتفاقية ترخيص البرنامج.
في نافذة ALMANAC URL المنبثقة ، حدد عنوان URL الافتراضي ALMANAC أو المستخدمين المتقدمين قد يتغير إلى عنوان URL مختلف. يتم تنزيل Almanac تلقائيًا.
لاستخدام URL ALMANAC الافتراضي (https://mgs.loracloud.com) انقر لاحقًا.
لتغيير عنوان URL ALMANAC ، انقر فوق تغيير الآن ، وأدخل عنوان URL الخاص بـ Almanac الذي ترغب في استخدامه.
انقر فوق STARR SCAN
(Android) أو
(iOS) واترك Lora Edge Config للوصول إلى موقع جهازك المحمول.

عندما يكون يومض LED الأحمر ، يكون تصميم مرجع Lora Edge Tracker في وضع الاقتران. يبقى في هذا الوضع لمدة 30 ثانية.
في تطبيق الجوال ، افتح شاشة الماسح الضوئي. يتم عرض اسم تصميم مرجع Lora Edge Tracker الخاص بك. الأرقام الأربعة الأخيرة هي Deveui LSB. يجب أن يكون هذا هو نفسه Deveui المطبوع على ملصق Tracker.

انقر فوق SMTC_TKR_XXXX لتوصيل تصميم مرجع Lora Edge Tracker مع تطبيق الهاتف المحمول. بمجرد إنشاء اتصال ، يتوقف LED الأحمر عن وميض وتبديل في صلبة. يقوم Tracker تلقائيًا بتحديث ما يلي ، إذا كانت التحديثات متوفرة:
عند اكتمال تحديث البرامج الثابتة ، يتم تحديث متتبع الرسائل.
بمجرد الاتصال ، اتخذ الخطوات التالية ، بالترتيب:
ثم تبدأ عملية التتبع. يمكنك فصل التطبيق من تصميم مرجع Lora Edge Tracker. لفصل الاتصال ، انقر على أيقونة السهم الأيسر:
(Android) ،
(iOS).
يمكن تكوين التطبيق باستخدام تطبيق "Lora Edge ™ Config" Android و IOS الذي يعمل على هاتف ذكي متوافق. يستخدم الاتصال بين الهاتف الذكي وتطبيق Tracker تقنية Bluetooth Low Energy (BLE) اللاسلكية. يبدأ تطبيق Tracker في الإعلان عند بدء التشغيل ، ثم كلما اكتشف وجود مغناطيس. يتوقف عن الإعلان بعد 30 ثانية عندما لا تكون مقترنة. يتم تكوين قيمة المهلة بواسطة ثابت TRACKER_ADV_TIMEOUT_MS .
يمكن تكوين Tracker أيضًا بواسطة الوصلة الهابطة Lorawan.
يمكن تكوين المعلمات التالية:
| المعلمة | بلي | لوروان |
|---|---|---|
LoRaWAN Device EUI | ✔ | |
LoRaWAN Join EUI | ✔ | |
LoRaWAN Application Key | ✔ | |
Use Semtech Join Server mode | ✔ | |
Update almanac | ✔ | |
GNSS constellation | ✔ | ✔ |
GNSS antenna | ✔ | ✔ |
Airplane mode | ✔ | |
Use accelerometer | ✔ | ✔ |
Scan interval when tracker is moving | ✔ | ✔ |
Scan interval when tracker is static | ✔ | ✔ |
Reset accumulative charge | ✔ | ✔ |
Reset board | ✔ | ✔ |
يعرّف apps/common/lorawan_key_config.h عدة ثوابت لتكوين معلمات Lorawan (المنطقة ، المفاتيح).
| ثابت | تعليقات |
|---|---|
LORAWAN_REGION | يختار المنطقة التنظيمية |
LORAWAN_CLASS | يختار فئة لوروان للاستخدام |
القيم المدعومة لـ LORAWAN_REGION :
SMTC_MODEM_REGION_EU_868 (default)SMTC_MODEM_REGION_US_915SMTC_MODEM_REGION_AS_923_GRP1SMTC_MODEM_REGION_AU_915SMTC_MODEM_REGION_CN_470SMTC_MODEM_REGION_AS_923_GRP2SMTC_MODEM_REGION_AS_923_GRP3SMTC_MODEM_REGION_IN_865SMTC_MODEM_REGION_KR_920SMTC_MODEM_REGION_RU_864 القيم المدعومة لـ LORAWAN_CLASS :
SMTC_MODEM_CLASS_A تم تقسيم LR1110 مسبقًا باستخدام Chipeui/deveui و joineui. سيستخدم التطبيق هذه المعرفات لأنه يتم تجميع الكود باستخدام Flag CRYPTO=LR11XX_WITH_CREDENTIALS ويتم تعيين Use Semtech Join Server mode على True بشكل افتراضي.
لإنشاء تطبيق مثال لوحدة التحكم STM32WB55 للوحة التتبع ، ستحتاج إلى:
يجب برمجة العرض التوضيحي مع ثنائيات:
BLE_Ota.bintracker_application_autonomous.binيمكن بناء العرض التوضيحي من خلال GNU Make Command من خلال القيام بما يلي:
# Navigate to the build folder
$ cd apps/tracker_application/makefile
# Execute the make call
$ make -j يعد Bootloader BLE_Ota.bin إلزاميًا لتشغيل تطبيق Tracker ، ويقع ثنائية تحميل التشغيل في مجلد apps/tracker_application/bin ، ويجب برمجته على عنوان 0x08000000.
على سبيل المثال (مع STM32_Programmer_Cli):
./STM32_Programmer_CLI.exe -c port=SWD -w "PATHSWSD004appstracker_applicationbinBLE_Ota.bin" 0x08000000
على Linux
./STM32_Programmer_CLI -c port=SWD -w PATH//SWSD004/apps/tracker_application/bin/BLE_Ota.bin 0x08000000
يقع Application tracker_application_autonomous.bin في مجلد apps/tracker_application/makefile/build
على سبيل المثال (مع STM32_Programmer_Cli): على Windows:
./STM32_Programmer_CLI.exe -c port=SWD -w "PATHSWSD004appstracker_applicationbintracker_application_autonomous.bin" 0x08007000
./STM32_Programmer_CLI.exe -c port=SWD -w "PATHSWSD004appstracker_applicationmakefilebuildtracker_application_autonomous.bin" 0x08007000
على Linux
./STM32_Programmer_CLI -c port=SWD -w PATH//SWSD004/apps/tracker_application/bin/tracker_application_autonomous.bin 0x08007000
./STM32_Programmer_CLI -c port=SWD -w PATH//SWSD004/apps/tracker_application/makefile/build/tracker_application_autonomous.bin 0x08007000
ملاحظة: بشكل افتراضي ، يتم تجميع العرض التوضيحي لاستخدام LR1110 Chipeui/Deveui و Joineui. أسماء التطبيقات المدعومة هي tracker_application_autonomous ، uart_firmware_update .
هنا رسم خرائط قطاع الفلاش للمظاهرة
| قطاع | نوع السياق |
|---|---|
| 1 إلى 6 | محمل التمهيد |
| 7 إلى نهاية فلاش التطبيق | تطبيق تعقب |
| تطبيق فلاش التطبيق إلى 194 | سجل داخلي |
| 164 | addr_flash_store_and_forward |
| قطاع الفلاش نهاية إلى 193 | تخزين وإلى الأمام |
| 194 | flash_user_internal_log_context |
| 195 | addr_flash_modem_key_context |
| 196 | flash_user_tracker_context |
| 197 | addr_flash_secure_element_context |
| 198 | addr_flash_devnonce_context |
| 199 | addr_flash_lorawan_context |
| 200 | addr_flash_modem_context |
| 201 | لا تستخدم |
| 202 | flash_user_modem_e_tracker_context |
لمحو القطاع (القطاعات):
./STM32_Programmer_CLI.exe -c port=SWD -e [n m]
على سبيل المثال لمحو التطبيق الكامل + السياقات المرتبطة به:
./STM32_Programmer_CLI.exe -c port=SWD -e [8 202]
لا يتطلب التطبيق أي تدخل للمستخدم بعد تعيين خيار التكوين الثابت.
استخدم تطبيق طرفي تم تكوينه مع الإعدادات التالية:
السرعة: 921600 بت بيانات باود: 8s إيقاف البتات: 1 التكافؤ: لا شيء
يتم عرض رسائل المعلومات على وحدة التحكم التسلسلية ، بدءًا من Deveui و Appeui/Joineui و PIN التي قد تحتاجها لتسجيل جهازك مع خدمة Joving Device Cloud Lora.
يحتاج هذا التطبيق إلى تشغيل خادم تطبيق من أجل إجراء حل GNSS و Wi-Fi.
تم تكوين معدل البيانات التكيفي (ADR) في ملف تعريف ADR مخصص مع توزيع Datarate وعدد التكرار المحدد لكل مناطق.
يتم تعريف البيانات الفعلية وعدد قيم إعادة الإرسال في ملف main_tracker_application_autonomous.c .
يجب تعيين القيم بعناية لتتناسب مع قيود دورة العمل ، وأهداف استهلاك الطاقة ، إلخ ...
هنا اتبع الخطوات التي يجب رؤيتها في السجلات للإشارة إلى السلوك المتوقع للتطبيق.
بشكل افتراضي ، يجب على الجهاز إرسال موضع كل دقيقتين مهما كانت المنطقة المحددة.
INFO: Modem Initialization
###### ===== LoRa Basics Modem Tracker application ==== ######
باتباع هذه الطباعة ، يجب أن تجد تطبيقات التطبيق والمعلمة
في المدى الأول ، لا يُفترض أن يكون الوقت متاحًا
INFO: ###### ===== JOINED EVENT ==== ######
New scan group for assisted scan
INFO: RP_TASK_GNSS - new scan group - task queued at 461083 + 120000
---- internal scan start ----
---- internal scan start ----
INFO: ###### ===== MIDDLEWARE_1 EVENT ==== ######
INFO: GNSS middleware event - SCAN DONE
SCAN_DONE info:
-- token: 0x07
-- is_valid: 1
-- number of valid scans: 4
-- scan[0][1335796859] (10 SV): 8247EA010A01567378AFF1C58A85C9DAAC54199BD49A4C2245D6E833409C1A89B0020B00
SV_ID 26: 46dB
SV_ID 7: 45dB
SV_ID 15: 43dB
SV_ID 6: 42dB
SV_ID 9: 42dB
SV_ID 89: 42dB
SV_ID 20: 40dB
SV_ID 99: 39dB
SV_ID 92: 38dB
SV_ID 108: 37dB
-- scan[1][1335796883] (10 SV): 8249EA010A01567338BBF07532486A9F4CD31D5CD41D3D2205571672D2625627B2CDCD0D
SV_ID 26: 46dB
SV_ID 7: 46dB
SV_ID 15: 44dB
SV_ID 92: 43dB
SV_ID 9: 42dB
SV_ID 89: 42dB
SV_ID 98: 41dB
SV_ID 6: 41dB
SV_ID 108: 41dB
SV_ID 20: 40dB
-- power consumption: 16 uah
-- mode: 1
-- assisted: 1
-- aiding position: (45.131836, 5.888672)
-- almanac CRC: 0X6A820509
# (...Several TX...)
---- internal TX DONE ----
INFO: ###### ===== MIDDLEWARE_1 EVENT ==== ######
INFO: GNSS middleware event - TERMINATED
TERMINATED info:
-- number of scans sent: 2
INFO: RP_TASK_WIFI - new scan - task queued at 40097 + 30000
---- internal Wi-Fi scan start ----
INFO: start Wi-Fi scan
WARN: No time available.
INFO: ###### ===== MIDDLEWARE_2 EVENT ==== ######
INFO: Wi-Fi middleware event - SCAN DONE
SCAN_DONE info:
-- number of results: 3
-- power consumption: 0 uah
-- Timestamp: 0
64 70 02 D9 94 55 -- Channel: 1 -- Type: 1 -- RSSI: -78
3C 17 10 B7 CD 90 -- Channel: 6 -- Type: 1 -- RSSI: -88
74 B6 B6 42 B4 EB -- Channel: 1 -- Type: 2 -- RSSI: -87
---- internal TX DONE ----
INFO: ###### ===== MIDDLEWARE_2 EVENT ==== ######
INFO: Wi-Fi middleware event - TERMINATED
TERMINATED info:
-- number of scans sent: 1
INFO: ###### ===== DOWNLINK EVENT ==== ######
Rx window: 2
Rx port: 151
Rx RSSI: -66
Rx SNR: 11
INFO: Downlink received:
INFO: - LoRaWAN Fport = 151
INFO: - Payload size = 7
INFO: - RSSI = -66 dBm
INFO: - SNR = 11 dB
INFO: - Rx window = SMTC_MODEM_EVENT_DOWNDATA_WINDOW_RX2
Payload - (6 bytes):
4C 05 01 26 01 00 77
INFO: ###### ===== TRACKER CONFIGURATION SETTINGS PAYLOAD RECEIVED ==== ######
tx_max_payload 242
- Tracker settings (7 bytes) : Send data
يضع التكوين الافتراضي الأولي جهاز التتبع في وضع الطائرة. في هذا الوضع ، لا ينضم الجهاز تلقائيًا إلى شبكة Lorawan. يتم أيضًا تمكين تأثير مستشعر القاعة فقط لفترة قصيرة من الوقت في كل مرة يكتشف تعقب الحركة. يمكن إخراج الجهاز من وضع الطائرة باستخدام تطبيق تكوين Lora Edge ™.
عندما يتم استنفاد البطاريات ، يتم إعادة الجهاز تلقائيًا في وضع الطائرة.
يتم استخدام مستشعر تأثير القاعة كمفتاح لبدء الإعلان. يتم تنشيطه عندما يضع المستخدم مغناطيسًا في مكان قريب. في وضع الطائرة ، يكون مستشعر تأثير القاعة نشطًا فقط عند بدء التشغيل وخلال فاصل 60 ثانية عندما يكتشف المتتبع حركة. يتم تكوين مدة التنشيط بواسطة ثابت TRACKER_HALL_TIMEOUT_MS .
| ❗ عندما يكتشف مستشعر تأثير القاعة درعًا ، فإنه يعيد تعيين المتتبع لبدء BLE. لا يعمل BLE بالتوازي مع مودم Lora Basics |
|---|
يوجد LED ذو اللون الثنائي على لوحة تصميم Lora Edge Tracker المرجعية:
ثم يُطلق على المكون الأصفر مؤشر RX LED والمكون الأحمر هو LED TX.
يستخدم التطبيق LED لتصميم مرجع Lora Edge Tracker لعرض الأحداث التالية:
LED_PERIOD_MS .LED_PERIOD_MS .