Peringatan: Saat menghubungkan panel surya atau baterai, polaritas pin harus sebagai berikut:

Peringatan: Jika pengontrol pengisian daya untuk baterai Li-ion diperlukan, jumper baterai harus terhubung:

IDE Arduino dapat digunakan untuk mengunggah perangkat lunak melalui port USB mikro. Sebelum dapat digunakan, IDE harus dikonfigurasi. Hal pertama adalah menginstal dewan melalui Dewan Manajer.
Pergi ke File -> Preferensi. Tambahkan tautan berikut ke URL manajer papan tambahan: https://github.com/skylabiot/loraedge_basictracking/raw/master/package_skylab_index.json.
Paket papan dapat diunduh melalui alat -> papan -> Boards Manager ... dengan mencari Skylab.
Pilih papan melalui alat -> papan -> papan skylab -> Skylab Lora Edge.
Contoh sketsa dapat dimuat melalui file -> Contoh -> Skylab Lora Edge -> Basicloraa.
Ketergantungan sketsa Basicloraa adalah:
ARDUINO SAMD21 Perpustakaan Daya Rendah: https://www.arduino.cc/en/reference/arduinolowpower
Perpustakaan Arduino RTC: https://www.arduino.cc/en/reference/rtc
ADAFRUIT BME280 PERPUSTAKAAN: https://github.com/adafruit/adafruit_bme280_library
ADAFRUIT LMS303 Perpustakaan Accelerometer: https://github.com/adafruit/adafruit_lsm303_accel
FlashStorage Library oleh cmaglie: https://github.com/cmaglie/flashstorage
Setelah mengunggah mode, contoh sketsa, monitor serial dapat dibuka pada 9600 baud rate. Sistem dimulai dengan menampilkan dev_eui yang dikonfigurasi, goin_eui dan app_key (msb pertama). Dev_eui diminta dari chip LR1110 dan unik untuk chip spesifik itu. Kunci ini harus digunakan di konsol jaringan yang digunakan. Join_eui dan app_key dikonfigurasi dalam kode dan harus diubah untuk kunci yang benar, yang diberikan oleh konsol jaringan yang digunakan. Jika dikonfigurasi dengan benar perangkat secara otomatis bergabung.
Kirim 0x01 untuk meminta wi-fi dan GNSS memindai muatan (jawaban ada di port 2 dan 3).
Kirim 0x02 untuk meminta konfigurasi saat ini (jawaban ada di port 44).
Kirim 0x03 untuk meminta tegangan baterai saat ini (jawaban ada di port 10).
Format downlink konfigurasi harus sebagai berikut:
| 0 | 1-2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|
| DIPIMPIN | Selang | Suar | Wi-Fi | GNSS | Aktivasi / waktu gerak | Durasi interval gerak | Register ambang sensor gerak | Register durasi sensor gerak |
BYTE 0: LED BYTE ini mengkonfigurasi status LED.
Byte 1 dan 2: Interval 2 byte ini mengkonfigurasi waktu interval standar antara waktu pesan adalah dalam hitungan menit. Diatur interval ke 0 akan menjaga pengaturan saat ini dan tidak akan mengatur waktu interval baru. Waktu maksimum adalah 65535 menit.
Byte 3: Beacon Byte ini mengkonfigurasi waktu de Beacon dihidupkan. Waktu dalam hitungan menit. Waktu maksimum adalah 255 menit. Saat diatur ke 0 suar tidak akan dihidupkan.
Byte 4: Wi-Fi Byte ini mengaktifkan muatan Wi-Fi.
Byte 5: GNSS Byte ini menyalakan muatan GNSS atau mati.
BYTE 6: Aktivasi Gerakan / Waktu Byte ini menetapkan interval kirim jika gerakan terdeteksi. Waktu dalam hitungan menit dengan maksimal 255. Ketika diatur ke 0 interupsi deteksi gerak dinonaktifkan.
Byte 7: Durasi interval gerak Byte ini mengatur durasi sistem menggunakan interval gerak setelah deteksi gerakan terakhir. Waktu dalam hitungan menit dengan maksimum 255. Ketika diatur ke 0 byte ini akan diabaikan (pengaturan saat ini akan digunakan).
BYTE 8: Gerakan Ambang Sensor Gerakan Byte ini mengatur register ambang batas sensor gerak. Jika byte 7 diatur ke 0 byte ini akan diabaikan (pengaturan saat ini akan digunakan).
Byte 9: Durasi Sensor Gerakan Byte ini mengatur register durasi sensor gerak. Jika byte 7 diatur ke 0 byte ini akan diabaikan (pengaturan saat ini akan digunakan)
Sistem mengkonfirmasi downlink dengan mengirimkan konfigurasi set dalam uplink pada port 44 dalam format yang sama dengan downlink.
Dipimpin, interval pada 5 menit, tidak ada muatan suar, wi-fi dan gnss, deteksi gerak mati:
01 00 05 00 01 01 00 00 00 00
LED Off, interval 600 menit, tidak ada suar, payload Wi-Fi, muatan GNSS, deteksi gerak mati:
00 15 36 00 01 00 00 00 00 00
Jauhkan pengaturan LED dan interval saat ini, tidak ada suar, payload Wi-Fi, payload GNSS, deteksi gerak mati:
02 00 00 00 00 01 00 00 00 00
Nyalakan suar selama 5 menit, deteksi gerak, jauhkan semua pengaturan saat ini:
02 00 00 05 02 02 00 00 00 00
Simpan pengaturan LED dan interval saat ini, tidak ada suar, payload Wi-Fi, muatan GNSS, deteksi gerak dengan interval pengiriman 1 menit, interval gerak digunakan selama 4 menit setelah gerakan terakhir, register ambang gerak diatur ke 7, register durasi gerak diatur ke 3:
02 00 00 00 01 00 01 04 07 03
Mode Contoh sketsa dapat mengirim 4 jenis muatan. Jenis muatan ini dapat diidentifikasi dengan nomor port yang digunakan. Contoh skrip decoder TTN dapat ditemukan di halaman GitHub ini (ExpleDeCodertTn.js).
Ini adalah wi-fi dan muatan sensor. Payload ini memiliki informasi 3 poin Wi-Fi dan data sensor. Formatnya adalah sebagai berikut:
| 0 | 1-6 | 7 | 8-13 | 14 | 15-20 | 21 | 22-23 | 24-25 | 26 | 27 |
|---|---|---|---|---|---|---|---|---|---|---|
| RSSI 1 | Mac 1 | RSSI 2 | Mac 2 | RSSI 3 | Mac 3 | Tegangan baterai | Suhu | Tekanan | Kelembaban | Aktivasi gerak |
Byte 0, 7 dan 14: Wi-Fi RSSI
Byte ini memiliki kekuatan RSSI / sinyal dari poin Wi-Fi yang dipindai. Nilai -nilai ini harus ditafsirkan sebagai bilangan bulat yang ditandatangani.
Byte 1 hingga 6, 8 hingga 13 dan 15 hingga 20: Wi-Fi Mac
Byte ini memiliki alamat MAC dari poin Wi-Fi yang dipindai.
Byte 21: tegangan baterai
Byte ini memiliki nilai tegangan baterai mentah. Tegangan yang tepat dapat dihitung dengan: tegangan = (float) ((3.3 / 255) * ((4.7 + 10) / 10) * (tegangan baterai));
Byte 22 hingga 23: Suhu
Byte ini memiliki nilai suhu. Suhu yang tepat dalam derajat Celcius (◦C) dapat dihitung dengan: suhu = (float) (suhu / 100);
Byte 24 hingga 25: Tekanan
Byte ini memiliki nilai tekanan udara. Tekanan yang tepat dalam derajat Hector Pascal (HPA) dapat dihitung dengan: tekanan udara = (float) (tekanan / 10);
Byte 26: Kelembaban
Byte ini memiliki nilai kelembaban di %.
BYTE 27: Aktivasi Gerak
Byte ini menunjukkan 0 saat dalam interval normal. Ketika dalam interval gerak byte ini memberikan jumlah menit yang tersisa dalam interval gerak.
Ini adalah muatan GNSS. Payload ini hanya memiliki data GNSS mentah dan ukurannya bervariasi.
Payload ini digunakan sebagai pesan "Saya bangun". Secara default diatur ke setiap 24 jam. Ini dapat diubah dengan mengubah nilai "ControlTime". Formatnya adalah sebagai berikut:
Byte 0: tegangan baterai
Byte ini memiliki nilai tegangan baterai mentah. Tegangan yang tepat dapat dihitung dengan: tegangan = (float) ((3.3 / 255) * ((4.7 + 10) / 10) * (tegangan baterai));
LR1110 mengirim pesan otomatis saat bergabung dan setiap 24 jam setelah itu. Pesan ini bisa diabaikan.
Ketika pengaturan suar diatur ke 1 suar akan diaktifkan. Perangkat akan meninggalkan jaringan dan mengirimkan muatan LORA acak setiap detik pada frekuensi 869800000 Hz (di luar frekuensi Lora resmi). LED hijau akan menyala jika aktivasi LED diatur ke 1. Beacon akan berhenti ketika waktu yang ditentukan tercapai. Sistem akan bergabung kembali dengan jaringan dan beroperasi seperti sebelumnya.
| UC Pin | Pin papan | Nama di Arduino IDE |
|---|---|---|
| PA02 | A0 | A0, DAC0 |
| PA05 | AIN5 (baterai) | Ain5 |
| PA06 | D0 | D0 |
| PA07 | D8 | D8 |
| PA08 | D3 | D3 |
| PA09 | D4 | D4 |
| PA10 | Sibuk (LR1110) | SIBUK |
| PA11 | Acara (LR1110) | PERISTIWA |
| PA14 | Nreset (LR1110) | Nreset |
| PA15 | Dipimpin merah | Ledr |
| PA16 | Mosi | Mosi |
| PA17 | Sck | Sck |
| PA18 | NSS (LR1110) | NSS |
| PA19 | Miso | Miso |
| PA20 | Int2 (LSM303AGR) | Int2 |
| PA21 | Int1 (LSM303AGR) | Int1 |
| PA22 | SDA | SDA |
| PA23 | Scl | Scl |
| PA24 | D- (USB) | Pin_usb_dm |
| PA25 | D+ (USB) | Pin_usb_dp |
| PA27 | PA27 (pad) | PA27 |
| PA28 | PA28 (pad) | PA28 |
| PA30 | Swdclk/tck (pin debug) | - |
| PA31 | SWDIO/TMS (pin debug) | - |
| PB02 | PB02 (PAD) | PB02 |
| PB03 | PB03 (PAD) | PB03 |
| PB08 | LNA (GNSS) | LNA |
| PB09 | Int3 (LSM303AGR) | Int3 |
| PB10 | LED Green | Ledg |
| PB11 | Dipimpin biru | Ledb |
| PB22 | Tx | Pin_serial_tx |
| PB23 | Rx | Pin_serial_rx |
| Versi | Perubahan |
|---|---|
| 1.0 | Rilis pertama. |
| 1.2 | Dukungan untuk lebih banyak konfigurasi melalui downlink, integrasi sensor dalam payload Wi-Fi dan Radio Beacon. |
| 1.3 | Perubahan untuk Sketsa Basicloraa: Berubah Downlink Untuk Mengambil Lebih sedikit byte. Perbaiki masalah penggabungan yang menguras baterai saat tidak ada cakupan Lora. Dukungan tambahan untuk deteksi gerak, aktifkan dengan mengatur gerak ke 1. |
| 1.3.1 | Memperbaiki masalah bergabung setelah gabungan yang gagal dalam sketsa Basicloraa. |
| 1.4 | Uplink Port 2 yang Diperbarui (BYTE 27). Format downlink yang diperbarui, termasuk contoh. Menambahkan downlink konfirmasi uplink. Kemampuan untuk menyimpan pengaturan ke EEPROM sehingga mereka tidak akan mengatur ulang saat reboot. |
| 1.4.1 | Pembersihan file. |
| 1.5 | LED ungu menyala saat mencoba untuk bergabung. Perbaiki untuk bug payload Wi-Fi yang hilang. Dukungan untuk Sinkronisasi ALC untuk penggunaan di masa depan. Kode dibuat lebih mudah dibaca dengan menambahkan komentar. |
| 1.5.1 | EUI / tombol empuk dengan nol pada monitor serial untuk menyalin lebih mudah. Lorawan, versi firmware, dan bootloader sekarang mencetak di hex pada monitor serial. |
| 1.5.2 | Memperbaiki tidak mengirim muatan pertama setelah startup dan setelah deteksi gerak pertama. |
| 1.5.3 | Menambahkan fungsi downlink untuk meminta pengaturan. Memperbaiki pengatur waktu interval bug dalam gerak. |
| 1.5.4 | Nilai interval tetap tidak selalu memuat dengan benar setelah reboot. |