Downlink Data Ditampilkan pada Display Oled
Last updated
Last updated
Pada project ini, anda akan menggunakan Shield Workshop Antares pada modul Development Board Lynx-32 Antares. Pada Shield Workshop Antares ini terdapat sensor suhu, kelembapan (DHT11), relay, LED dan push button. Anda akan mengirim pesan downlink kemudian ditampilkan pada display OLED. Proses pengiriman downlink ini menggunakan software POSTMAN yang melakukan HIT API downlink ke Platform Antares.
Material yang dibutuhkan mengikuti dengan Prasyarat Umum pada laman sebelumnya. Jika anda belum menyiapkan kebutuhan pada laman tersebut, maka anda dapat mengunjungi laman berikut.
Adapun tambahan material yang spesifik untuk project ini adalah sebagai berikut.
Shield Workshop Antares
Modul OLED SSD1306 0.96inch 128x64 pixel berbasis I2C.
Library display OLED. Pada dokumentasi ini menggunakan Adafruit_SSD1306 versi 2.5.7.
Jika anda belum menginstall libraryAdafruit_SSD1306 versi 2.5.7 dapat mengikuti langkah pada link berikut.
Software Postman.
Jika anda belum menginstall Software POSTMAN anda dapat mengikuti langkah pada link berikut.
Kode program dapat anda buka pada Arduino IDE melalui File > Examples > Antares LoRaWAN > Lynx32-Simple-Project > Class A > DOWNLINK_OLED_CLASS_A.
Berikut adalah kode program dari contoh DOWNLINK_OLED_CLASS_A.
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 Lynx32 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.
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.
Hubungkan Development Board Lynx-32 dengan komputer anda dan pastikan Communication Port terbaca.
Pada sistem operasi Windows pengecekan dapat dilakukan melalui Device Manager.
Jika Development Board Lynx-32 anda terbaca maka akan tampil USB-Serial CH340 dengan port menyesuaikan ketersediaan port (pada kasus ini terbaca COM4).
Atur Board Lynx-32 dengan klik Tools > Board > ESP32 Arduino pada Arduino IDE, kemudian pastikan board yang digunakan adalah ESP32 Dev Module. Pilih port sesuai communicaion port yang terbaca (dalam kasus ini COM4). 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 Centang pada Arduino IDE hanyalah proses verify. Biasanya digunakan untuk Compile program untuk mengetahui apakah terdapat error atau tidak.
Icon Panah pada Arduino IDE adalah proses verify and upload. Biasanya digunakan untuk Compile program sekaligus Flash program kedalam 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 seperti 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.
Pada langkah ini anda memerlukan software POSTMAN. Anda dapat menginput end-point, request header, dan request body terlebih dahulu dengan mengikuti format berikut.
Sesuaikan your-application-name dan your-device-name sesuai nama-nama yang terdaftar pada akun Antares anda.
Sesuaikan your-access-key dengan access key akun Antares anda.
Hasilnya seperti pada gambar berikut.
Selanjutnya anda perlu menginput request body untuk dengan mengikuti format berikut.
Default Downlink Port yaitu port 10.
Pada software POSTMAN pilih tab Body kemudian pilih raw dan masukan payload sesuai request body yang ingin digunakan seperti gambar berikut.
Sesuaikan isi field "data"
sesuai dengan perintah downlink yang ingin anda kirimkan.
Setelah setup software POSTMAN selesai, saatnya mengirimkan perintah downlink. Pada field "data"
diisi dengan string "test" sebagai pesan yang akan dikirim melalui lorawan downlink. Jika sudah selesai mengisi field "data"
selanjutnya tekan tombol Send pada software POSTMAN.
Jika request HTTP melalui software POSTMAN berhasil, pada bagian response software POSTMAN akan muncul pesan seperti gambar berikut.
Setelah langkah mengirim pesan downlink pada software POSTMAN berhasil, selanjutnya buka halaman device antares kemudian lihat apakah perintah downlink sudah masuk di Antares.
Data yang dikirimkan dari POSTMAN berupa "type": "downlink"
dan
"data".
pesan downlink yang diteruskan ke Development Board Lynx-32 ada didalam field "data".
Pesan downlink yang diteruskan dari Antares ke Development Board Lynx-32 dapat dilihat pada Serial Monitor terlihat seperti gambar berikut.
Pada LoRaWAN Class A, pesan downlink akan diterima oleh Lynx-32 setelah Lynx-32 melakukan uplink.
Pesan downlink yang diterima juga ditampilkan pada OLED terlihat seperti gambar berikut.
Methode
POST
URL
https://platform.antares.id:8443/~/antares-cse/antares-id/your-application-name/your-device-name
Key
Value
X-M2M-Origin
your-access-key
Content-Type
application/json;ty=4
Accept
application/json