Mengirim Data Sederhana ke Antares
Pada project ini anda akan diarahkan untuk mengirim data dummy dari STM32 LoRa Discovery Kit ke Antares IoT Platform menggunakan konektivitas LoRa dengan protokol LoRaWAN.
Dalam protokol LoRaWAN terbagi menjadi dua kelas yaitu Class A dan Class C, masing masing kelas memiliki kekurangan dan kelebihannya masing-masing, untuk lebih detailnya dapat mengunjungi laman berikut.
LoRaWAN ClassPrasyarat
Material yang dibutuhkan mengikuti dengan Prasyarat Umum pada laman sebelumnya. Jika Anda belum menyiapkan kebutuhan pada lama tersebut, maka anda dapat mengunjungi laman berikut
Prasyarat Umum STM32 (LoRa) Arduino IDELangkah Kerja
1. Jalankan Aplikasi Arduino IDE
2. membuka Contoh Program
Kode program dapat Anda buka pada Arduino IDE melalui File > Examples > Antares LoRaWAN > send-class-A-ABP.
Berikut adalah kode program dari contoh send-class-A-ABP.
3. Set LoRaWAN Parameter di Antares
Pada halaman Device console Antares lakukan Set LoRa dengan menekan button Set LoRa seperti gambar berikut.
Masukan parameter LoRaWAN dengan Lora Device Class A, Activation Mode ABP, ABP Parameters Inherit seperti pada gambar berikut.
Ketika memilih ABP Parameters Inherit maka parameter LoRa akan digenerate oleh Antares. Dari sisi perangkat, Development Board STM32 perlu menyesuaikan parameter LoRa tersebut.
Jangan lupa untuk menyimpan (copy) parameter Network Session Key dan Application Session Key sebelum klik Set LoRa untuk memudahkan proses selanjutnya.
Pastikan akun antares anda memiliki paket LoRa yang aktif.
4. Set LoRaWAN Parameter pada Kode Program
Ubah parameter LoRaWAN ABP pada variabel berikut *devAddr, *nwkSkey, dan *appsKey. Sesuaikan dengan parameter di console Antares.
Parameter *devAddr yang telah digenerate oleh Antares dapat dilihat pada halaman device setelah selesai Set LoRa.
Parameter *nwkSKey dan *appSKey didapatkan saat Set LoRa pada langkah sebelumnya.
Jika anda lupa menyimpan *nwkSkey dan *appSKey pada langkah sebelumnya maka lihat accesskey pada akun antares anda kemudian ikuti format berikut.
5. Compile dan Upload Program
Hubungkan STM32 LoRa Discovery Kit dengan komputer anda dan pastikan Communication Port terbaca.
Pada sistem operasi Windows pengecekan dapat dilakukan melalui Device Manager. Jika STM32 LoRa Discovery Kit Anda terbaca maka tampil STMicroelectronics STLink Virtual COM Port dengan port menyesuaikan ketersediaan port (pada kasus ini terbaca COM5).
Atur board STM32 LoRa Discovery Kit dengan klik Tools > Board > STM32 MCU Based Board pada Arduino IDE, kemudian pastikan yang digunakan adalah Discovery . Ubah Board Part Number menjadi B-L072Z-LRWAN1 . Ubah Upload Method menjadi STM32CUBEProgrammer (SWD) Pilih port sesuai communication port yang terbaca (dalam kasus ini COM5). Hasilnya akan terlihat seperti gambar berikut.
Setelah semua setup selesai, lakukan upload program dengan menekan icon panah seperti gambar berikut. Tunggu hingga selesai proses compile dan upload
Icon Ceklis pada Arduino IDE hanyalah proses verify. Biasanya digunakan untuk Compile program untuk mengetahui apakah ada error atau tidak.
Icon Panah pada Arduino IDE adalah proses verify dan upload. Biasanya digunakan untuk Compile program sekaligus Flash Program pada target board.
Jika upload program berhasil maka akan terlihat seperti gambar berikut.
Setelah selesai upload program, Anda dapat melihat serial monitor untuk melakukan debug program. Icon serial monitor terlihat pada gambar berikut.
Atur serial baud rate menjadi 115200 dan pilih BothNL & CR. Hasilnya akan terlihat seperti gambar berikut.
Pastikan serial baud rate sesuai dengan nilai yang terdefinisi di kode program. Jika serial baud rate tidak sama, antara kode program dan serial monitor maka karakter ASCII tidak akan terbaca dengan baik.
5. Periksa Data di Antares
Setelah upload program berhasil, selanjutnya buka halaman device antares kemudian lihat apakah data sudah berhasil dikirim.
Bentuk data yang diterima oleh antares akan berbentuk JSON seperti format berikut
Data yang dikirimkan dari STM32 LoRa Discovery Kit berupa "counter"
, "port"
, dan pesan yang berada didalam JSON field "data".
Sementara parameter lainnya adalah parameter pendukung yang dihasilkan oleh Infrastruktur LoRaWAN Antares.
Last updated