Aplikasi Demonstrasi Desain Referensi Lora Edge Tracker menggambarkan aplikasi pelacak berfitur lengkap berdasarkan Modem Dasar-Dasar Lora dan MiddleWares Geolokasi:
Aplikasi mengharuskan LR1110 menjalankan versi firmware transceiver 0x0401 atau lebih baru. Untuk memperbarui LR1110 ke versi firmware terbaru, silakan gunakan aplikasi firmware Modem Update yang termasuk dalam proyek ini. Firmware terbaru dapat diperoleh dari repositori lain.
Aplikasi biasanya menampilkan versi firmware LR1110 yang terdeteksi di konsol serial saat dimulai.
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
Jika LR1110 harus diperbarui, aplikasi main_tracker_update_lr1110.c memperbarui firmware LR1110. Firmware baru diterima dari UART.
Harap baca dokumentasi aplikasi untuk detail lebih lanjut.
Bagian ini memberikan penjelasan singkat tentang cara mengatur pelacak dan menghubungkannya dengan aplikasi seluler terkait, konfigurasi Lora Edge ™. Untuk detail tambahan, lihat Siapkan Desain Referensi Tracker Semtech Lora Edge ™.
Ketuk Saya menerima untuk menerima perjanjian lisensi perangkat lunak.
Di jendela pop-up URL Almanac, pilih URL Almanac default atau pengguna tingkat lanjut dapat berubah ke URL yang berbeda. Almanac diunduh secara otomatis.
Untuk menggunakan URL almanak default (https://mgs.loracloud.com) klik nanti.
Untuk mengubah URL Almanak, klik Ubah sekarang, dan masukkan URL almanak yang ingin Anda gunakan.
Klik Mulai Pindai
(Android) atau
(iOS) dan izinkan konfigurasi Lora Edge untuk mengakses lokasi perangkat seluler Anda.

Ketika LED merah berkedip, desain referensi Lora Edge Tracker dalam mode pasangan. Tetap dalam mode ini selama 30 detik.
Di aplikasi seluler, buka layar pemindai. Nama desain referensi Lora Edge Tracker Anda ditampilkan. Empat digit terakhir adalah Deveui LSB. Ini harus sama dengan Deveui yang dicetak pada label pelacak.

Ketuk SMTC_TKR_XXXX untuk menghubungkan desain referensi Lora Edge Tracker dengan aplikasi seluler. Setelah koneksi dibuat, LED merah berhenti berkedip dan beralih dalam solid. Pelacak secara otomatis memperbarui yang berikut, jika pembaruan tersedia:
Ketika pembaruan firmware selesai, pelacak pesan up to date ditampilkan.
Setelah terhubung, ambil langkah -langkah berikut, secara berurutan:
Operasi pelacak kemudian dimulai. Anda dapat memutuskan aplikasi dari desain referensi Lora Edge Tracker. Untuk memutuskan sambungan, klik ikon arrow kiri:
(Android),
(iOS).
Aplikasi ini dapat dikonfigurasi menggunakan aplikasi 'Lora Edge ™ Config' Android dan iOS yang berjalan pada smartphone yang kompatibel. Komunikasi antara ponsel cerdas dan aplikasi pelacak menggunakan teknologi nirkabel Bluetooth Low Energy (BLE). Aplikasi pelacak mulai beriklan saat startup dan kemudian setiap kali mendeteksi keberadaan magnet. Itu berhenti beriklan setelah 30 detik saat tidak dipasangkan. Nilai batas waktu dikonfigurasikan oleh konstanta TRACKER_ADV_TIMEOUT_MS .
Pelacak dapat dikonfigurasi juga oleh Lorawan Downlink.
Parameter berikut dapat dikonfigurasi:
| Parameter | Ble | 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 | ✔️ | ✔️ |
File header apps/common/lorawan_key_config.h mendefinisikan beberapa konstanta untuk mengonfigurasi parameter Lorawan (wilayah, kunci).
| Konstan | Komentar |
|---|---|
LORAWAN_REGION | Memilih wilayah pengatur |
LORAWAN_CLASS | Memilih kelas Lorawan untuk digunakan |
Nilai yang Didukung untuk 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 Nilai yang Didukung untuk LORAWAN_CLASS :
SMTC_MODEM_CLASS_A LR1110 diprovisi dengan Chipeui/Deveui dan JoineUi. Aplikasi ini akan menggunakan pengidentifikasi ini karena kode dikompilasi dengan flag CRYPTO=LR11XX_WITH_CREDENTIALS dan parameter Use Semtech Join Server mode diatur ke true secara default.
Untuk membangun aplikasi contoh untuk pengontrol STM32WB55 dari papan pelacak, Anda akan membutuhkan:
Demo perlu diprogram dengan dua binari:
BLE_Ota.bintracker_application_autonomous.binDemo dapat dibangun melalui perintah Make GNU dengan melakukan hal berikut:
# Navigate to the build folder
$ cd apps/tracker_application/makefile
# Execute the make call
$ make -j Bootloader BLE_Ota.bin wajib untuk menjalankan aplikasi pelacak, biner bootloader terletak di folder apps/tracker_application/bin , harus diprogram di alamat 0x08000000.
Misalnya (dengan stm32_programmer_cli):
./STM32_Programmer_CLI.exe -c port=SWD -w "PATHSWSD004appstracker_applicationbinBLE_Ota.bin" 0x08000000
di Linux
./STM32_Programmer_CLI -c port=SWD -w PATH//SWSD004/apps/tracker_application/bin/BLE_Ota.bin 0x08000000
Aplikasi tracker_application_autonomous.bin terletak di folder apps/tracker_application/makefile/build , harus diprogram di alamat 0x08007000
misalnya (dengan stm32_programmer_cli): di 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
di 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
CATATAN: Secara default, demonstrasi dikompilasi untuk menggunakan LR1110 pra-disuguhi Chipeui/Deveui dan JoineUi. Nama aplikasi yang didukung adalah tracker_application_autonomous , uart_firmware_update .
Di sini pemetaan sektor flash demonstrasi
| Sektor | Jenis konteks |
|---|---|
| 1 sampai 6 | Bootloader |
| 7 untuk aplikasi flash end | Aplikasi pelacak |
| Aplikasi Flash End ke 194 | Log internal |
| 164 | Addr_flash_store_and_forward |
| Sektor Flash End ke 193 | Menyimpan dan maju |
| 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 | Tidak digunakan |
| 202 | Flash_user_modem_e_tracker_context |
Untuk menghapus sektor:
./STM32_Programmer_CLI.exe -c port=SWD -e [n m]
misalnya untuk menghapus aplikasi lengkap + konteks terkait:
./STM32_Programmer_CLI.exe -c port=SWD -e [8 202]
Aplikasi tidak memerlukan intervensi pengguna setelah opsi konfigurasi statis telah ditetapkan.
Gunakan aplikasi terminal yang dikonfigurasi dengan pengaturan berikut:
Kecepatan: 921600 Baud Data Bits: 8s Stop Bits: 1 Parity: None
Pesan informasi ditampilkan pada konsol serial, dimulai dengan Deveui, Appeui/JoineUi dan Pin yang mungkin Anda butuhkan untuk mendaftarkan perangkat Anda dengan layanan bergabung dengan perangkat Lora Cloud.
Aplikasi ini membutuhkan server aplikasi untuk dijalankan untuk melakukan pemecahan GNSS dan Wi-Fi.
Adaptive Data Rate (ADR) dikonfigurasi dalam profil ADR khusus dengan distribusi datarate dan jumlah pengulangan yang ditentukan per wilayah.
Datarate aktual dan jumlah nilai transmisi didefinisikan dalam file main_tracker_application_autonomous.c .
Nilai harus diatur dengan hati -hati agar sesuai dengan kendala siklus tugas, target konsumsi daya dll ...
Di sini ikuti langkah -langkah yang harus dilihat di log untuk menunjukkan perilaku aplikasi yang diharapkan.
Secara default, perangkat harus mengirim posisi setiap dua menit apa pun wilayah yang dipilih.
INFO: Modem Initialization
###### ===== LoRa Basics Modem Tracker application ==== ######
Mengikuti cetakan ini Anda akan menemukan aplikasi dan cetakan parameter
Pada awalnya menjalankan tidak ada waktu yang seharusnya tersedia
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
Konfigurasi default awal menempatkan perangkat pelacak dalam mode pesawat. Dalam mode ini, perangkat tidak secara otomatis bergabung dengan jaringan Lorawan. Efek sensor Hall juga hanya diaktifkan untuk waktu yang singkat setiap kali pelacak mendeteksi gerakan. Perangkat dapat dikeluarkan dari mode pesawat menggunakan aplikasi konfigurasi Lora Edge ™.
Saat baterai habis, perangkat secara otomatis dimasukkan kembali ke dalam mode pesawat.
Sensor efek Hall digunakan sebagai sakelar untuk memulai iklan BLE. Ini diaktifkan ketika pengguna meletakkan magnet di dekatnya. Dalam mode pesawat, sensor efek Hall hanya aktif saat startup dan selama interval 60 detik ketika pelacak mendeteksi gerakan. Durasi aktivasi dikonfigurasi oleh konstanta TRACKER_HALL_TIMEOUT_MS .
| ❗ Ketika sensor efek Hall mendeteksi perisai, ia mengatur ulang pelacak untuk memulai BLE. BLE tidak berjalan secara paralel dari modem dasar lora |
|---|
Ada LED bi-warna di papan desain referensi Lora Edge Tracker:
Komponen kuning kemudian disebut LED RX dan komponen merah adalah LED TX.
Aplikasi ini menggunakan LED dari desain referensi Lora Edge Tracker untuk menampilkan peristiwa berikut:
LED_PERIOD_MS .LED_PERIOD_MS .