Antares
Antares
id
id
  • Pendahuluan
    • Registrasi Akun
    • Buat App
    • Tambah Device ke Application
    • Instalasi Board pada Arduino IDE
      • ESP8266
      • ESP32
      • STM32
    • Instalasi Arduino IDE
    • Instalasi Library Arduino
      • Antares LoRaWAN
      • Antares Wi-Fi HTTP
      • Antares Wi-Fi MQTT
      • DHT11 Sensor Library
      • Adafruit SSD1306
    • Instalasi STM32 Cube IDE
    • Instalasi STM32 Cube Programmer
    • Instalasi Expansion Pack I-CUBE-LRWAN
    • Instalasi Software
      • Instalasi MQTTX
      • Instalasi Postman
      • Instalasi Operating System (OS) pada SD Card
    • Quickstart
  • Antares Insight Hub
    • Getting Started
      • Request Demo
      • Request Free Trial
    • Usecase
      • Power Meter
        • Prasyarat Usecase Power Meter
        • Power Meter Device Recommendation
        • Payload Example Power Meter
        • Setup Device Threshold Power Meter
      • Water Meter
        • Prasyarat Usecase Water Meter
        • Water Meter Device Recommendation
        • Payload Example Water Meter
        • Setup Device Threshold Water Meter
      • Water Level
        • Prasyarat Usecase Water Level
        • Water Level Device Recommendation
        • Payload Example Water Level
        • Setup Device Threshold Water Level
      • Environment Monitoring
        • Prasyarat Usecase Environment Monitoring
        • Environment Monitoring Device Recommendation
        • Payload Example Environment Monitoring
        • Setup Device Threshold Environment Monitoring
    • Settings
      • Manage Alert Recipient (Telegram)
      • Manage User
      • Roles
  • Subscription and Payment
    • Platform
      • Cara Menggunakan Layanan Platform
      • Tata Cara Pembelian Layanan Platform
        • Pembayaran Menggunakan Virtual Account
          • Bank Mandiri
          • Bank Permata
          • Bank BRI
          • Bank BNI
        • Pembayaran Menggunakan e-Wallet (LinkAja)
        • Pembayaran Menggunakan Credit Cards (CC)
        • Pembayaran Menggunakan Antares Coins
      • Tata Cara Memperpanjang Layanan Platform
      • Tata Cara Mengganti Layanan Platform
    • Connectivity
      • Cara Menggunakan Layanan Connectivity
      • Tata Cara Pembelian Layanan Connectivity
        • Pembayaran Menggunakan Virtual Account
          • Bank Mandiri
          • Bank Permata
          • Bank BRI
          • Bank BNI
        • Pembayaran Menggunakan e-Wallet (LinkAja)
        • Pembayaran Menggunakan Credit Cards (CC)
        • Pembayaran Menggunakan Antares Coins
      • Tata Cara Memperpanjang Layanan Connectivity
      • Tata Cara Mengganti Layanan Connectivity
    • Antares Coins
      • Tata Cara Pembayaran Top Up Antares Coins
        • Pembayaran Menggunakan Virtual Account
          • Bank Mandiri
          • Bank Permata
          • Bank BRI
          • Bank BNI
        • Pembayaran Menggunakan e-Wallet (LinkAja)
        • Pembayaran Menggunakan Credit Cards (CC)
  • Contoh kode dan library
    • ESP8266 (Wi-Fi)
      • Prasyarat Umum ESP8266 Wi-Fi
      • ESP8266 (Wi-Fi) Protokol HTTP
        • Mengirim Data Sederhana ke Antares dengan Protokol HTTP
        • Mengambil Data Terakhir dari Server Antares dengan Protokol HTTP
        • Project Sederhana ESP8266 HTTP Antares
          • Post Data DHT 11 Secara Periodik
          • Post Data DHT 11 dengan Push Button
          • Post Data DHT 11 dan ditampilkan pada Display OLED
          • Get Data ditampilkan pada Display OLED
          • Post dan Get Data DHT 11 ditampilkan pada Display OLED
          • Mengontrol Relay dan LED Melalui Perintah Get
      • ESP8266 (Wi-Fi) Protokol MQTT
        • Mengirim Data Sederhana ke Antares dengan Protokol MQTT
        • Mengambil Data Terakhir dari Server Antares dengan Protokol MQTT
        • Project Sederhana ESP8266 MQTT Antares
          • Send Data DHT 11 Secara Periodik
          • Send Data DHT 11 dengan Push Button
          • Send Data DHT 11 dan ditampilkan pada Display OLED
          • Retrieve Data ditampilkan pada Display OLED
          • Send Data DHT 11 dan Retrieve Data ditampilkan pada Display OLED
          • Mengontrol Relay dan LED Melalui Perintah Get
    • Arduino Uno
      • Instalasi Arduino IDE
      • Instalasi Library Antares Ethernet Shield
      • Konfigurasi
      • Kirim Data Sederhana ke Antares
    • ESP32 (Wi-Fi)
      • Prasyarat Umum ESP32 Wi-Fi
      • ESP32 (Wi-Fi) Protokol HTTP
        • Mengirim Data Sederhana ke Antares dengan Protokol HTTP
        • Mengambil Data Terakhir dari Server Antares dengan Protokol HTTP
        • Project Sederhana Lynx-32 HTTP Antares
          • Post Data DHT 11 Secara Periodik
          • Post Data DHT 11 dengan Push Button
          • Post Data DHT 11 dan ditampilkan pada Display OLED
          • Get Data ditampilkan pada Display OLED
          • Post dan Get Data DHT 11 ditampilkan pada Display OLED
          • Mengontrol Relay dan LED Melalui Perintah Get
      • ESP32 (Wi-Fi) Protokol MQTT
        • Mengirim Data Sederhana ke Antares dengan Protokol MQTT
        • Mengambil Data Terakhir dari Server Antares dengan Protokol MQTT
        • Project Sederhana Lynx-32 MQTT Antares
          • Send Data DHT 11 Secara Periodik
          • Send Data DHT 11 dengan Push Button
          • Send Data DHT 11 dan ditampilkan pada Display OLED
          • Retrieve Data ditampilkan pada Display OLED
          • Send Data DHT 11 dan Retrieve Data ditampilkan pada Display OLED
          • Mengontrol Relay dan LED Melalui Perintah Retrieve
      • Protokol HTTP & MQTT
    • ESP32 (LoRa)
      • Prasyarat Umum ESP32 LoRa
      • Mengirim Data Sederhana ke Antares
      • Project Sederhana Lynx-32 LoRa Antares
        • Uplink Data DHT11 Secara Periodik
        • Uplink Data DHT11 dengan Push Button
        • Uplink Data DHT11 dan Ditampilkan pada Display Oled
        • Downlink Data Ditampilkan pada Display Oled
        • Uplink Data DHT 11 dan Downlink Data ditampilkan pada Display OLED
        • Mengontrol Relay dan LED melalui perintah Downlink
      • LoRaWAN Class
    • STM32 (LoRa) STM32Cube IDE
      • Prasyarat Umum STM32 (LoRa) STM32Cube IDE
      • Mengirim Data Sederhana ke Antares
    • STM32 (LoRa) Arduino IDE
      • Prasyarat Umum STM32 (LoRa) Arduino IDE
      • Mengirim Data Sederhana ke Antares
    • Raspberry Pi
      • GUI (Graphical User Interface)
        • Prasyarat Umum Raspberry GUI
        • Mengirim Data Menggunakan Node.js
        • Monitoring Suhu dan Kelembaban Menggunakan Sensor DHT11
      • SSH (Secure Shell)
        • Prasyarat Umum Raspberry SSH
        • Mengirim Data Menggunakan Node.js
        • Monitoring Suhu dan Kelembaban Menggunakan Sensor DHT11
    • NB-IoT
      • NB-Lynx-7000
        • Prasyarat Umum NB-Lynx-7000
        • Mengirim Data Sederhana ke Antares
        • Mengambil Data GNSS (Global Navigation Satellite System)
      • NB-Lynx-95
        • Prasyarat Umum NB-Lynx-95
        • Mengirim Data Sederhana ke Antares
    • Android
      • Mengambil data dari ANTARES mengunakan Android
      • Coding Stuff
    • MIT App Inventor
    • Node-RED
    • Postman
    • MQTT | Push data to Device
    • HTTP | Subscribe and Notify Mechanism
    • Library PHP
    • MQTT | Subscribe LoRa Device
    • LoRaWAN | Downlink Tutorial
    • Register Perangkat LoRaWAN
      • Register Menu
    • GPS TrackerID
  • Data Model
  • Port Configuration
  • API | HTTP
    • Device
    • Data of Device
    • Subscriber
  • API | MQTT
    • Device
    • Subscriber
  • Daftar Akronim
  • Software Relevan
Powered by GitBook
On this page
  • Prasyarat
  • Langkah Kerja
  • 1. Jalankan Aplikasi STM32 Cube IDE
  • 2. Impor Project LoRaWAN End_Node
  • 3. Set LoRaWAN Parameter pada Kode Program
  • 4. Set LoRaWAN Parameter di Antares
  • 5. Run Program
  • 6. Periksa Data di Antares
  1. Contoh kode dan library
  2. STM32 (LoRa) STM32Cube IDE

Mengirim Data Sederhana ke Antares

PreviousPrasyarat Umum STM32 (LoRa) STM32Cube IDENextSTM32 (LoRa) Arduino IDE

Last updated 9 months ago

Pada project ini anda akan diarahkan untuk mengirim data dummy dari STM32L072 LoRa Discovery Kit B-L072-LRWAN1 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.

Prasyarat

Material yang dibutuhkan mengikuti dengan Prasyarat Umum pada laman sebelumnya. Jika anda belum menyiapkan kebutuhan pada laman tersebut, maka anda dapat mengunjungi laman berikut.

Langkah Kerja

1. Jalankan Aplikasi STM32 Cube IDE

2. Impor Project LoRaWAN End_Node

Pada bagian ini akan dijelaskan bagaimana cara mengimpor project ke STM32 Cube IDE dari software expansion I-CUBE-LRWAN.

Anda dapat memulai membuat application menggunakan STM32Cube IDE. STM32Cube IDE menggunakan workspace untuk menyimpan file application yang akan kita buat. Anda dapat meninggalkannya secara default, atau membuat workspace baru, serta memilih workspace yang pernah Anda buat.

Setelah memilih direktori untuk workspace nya, maka anda dapat mengklik tombol launch hingga muncul halaman awal dari STM32 CUBE IDE.

Untuk menggunakan contoh application yang telah disediakan oleh software expansion I-CUBE-LRWAN, Anda dapat mengimport application yang telah disediakan pada folder ekspansi tersebut. Pada contoh kali ini kita akan menggunakan contoh LoRaWAN_End_Node yang terdapat pada folder STM32CubeExpansion_LRWAN_V2.1.0\Projects\B-L072Z-LRWAN1\Applications\LoRaWAN\LoRaWAN_End_Node\LoRaWAN\App.

Langkah selanjutnya, kita perlu mengimpor file projectdi dalam folder STM32 Cube Expansion ke software STM32 Cube IDE. Untuk mengimpor file, klik file dan pilih Open Projects from File System.

Kemudian klik Directory untuk memilih lokasi dari project yang akan diimpor. Untuk tutorial ini, project yang akan diimpor berada pada folder berikut: STM32CubeExpansion_LRWAN_V2.1.0\Projects\B-L072Z-LRWAN1\Applications\LoRaWAN\LoRaWAN_End_Node. Setelah itu klik finish.

Setelah project berhasil diimpor, maka file dalam project tersebut akan ditampilkan di sisi kiri dari STM32 Cube IDE seperti berikut.

3. Set LoRaWAN Parameter pada Kode Program

Pada bagian ini akan dijelaskan cara mengintegrasi board STM32L072 LoRa Discovery Kit dengan platform Antares.

Pertama, pilih file lora_app.h yang berada di folder LoRaWAN_End_Node/LoRaWAN/App. Contoh program yang disediakan pada file tersebut belum sesuai dengan frekuensi LoRaWAN Indonesia. Oleh karena itu, Anda perlu menyesuaikannya.

Pada baris 43 program tertulis LORAMAC_REGION_EU868. Untuk menyesuaikan dengan frekuensi LoRaWAN di Indonesia, silahkan ganti bagian tersebut menjadi LORAMAC_REGION_AS923.

Selanjutnya, pilih file lorawan_conf.h yang berada di folder LoRaWAN_End_Node/LoRaWAN/Target. Pada program di file tersebut terdapat bagian yang perlu disesuaikan yang masih berkaitan dengan frekuensi LoRaWan di Indonesia. Pada baris 49, dapat dilihat bahwa kode program menggunakan REGION_EU868 yang mana hal ini tidak sesuai dengan frekuensi LoRaWan di Indonesia.

Sehingga untuk baris 49 bisa dijadikan comment seperti berikut.

/*#define REGION_EU868*/

Kemudian untuk program ini dipilih REGION_AS923. Sehingga untuk baris 44 bisa di uncomment seperti berikut.

#define REGION_AS923

Selanjutnya tambahkan satu baris kode berikut pada program setelah bagian define REGION_AS923.

#define REGION_AS923_DEFAULT_CHANNEL_PLAN 2

Berikut tampilan dari kode setelah ditambahkan.

Selanjutnya Anda dapat mem-build application dengan cara CTRL+B, atau dapat juga memilih tab Project > Build All.

Kemudian untuk mendownload program ke dalam board B-L072Z-LRWAN bisa dengan menekan F11 pada keyboard atau dengan memilih tab Run > Debug.

Kemudian pada console akan tertulis "Download verified successfully" yang menunjukkan bahwa program berhasil terdownload ke board.

Setelah program terdownload ke board, Anda dapat melihat log program dengan cara mengklik ikon open console pada STM32Cube IDE. Kemudian pilih Command Shell Console.

Berikut adalah tampilan dari Command Shell Console.

Selanjutnya, pada Connection Type pilih Serial Port.

Lalu pada pilihan Connection name, tekan New. Terlihat bagian connection name masih kosong. Karena port connection belum terdaftar, maka Anda dapat secara bebas memberi nama koneksi ini.

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 COM4).

Misalnya connection name adalah COM4 (Menyesuaikan dengan serial port). Selanjutnya klik finish

Selanjutnya pada connection name, pilih COM4 yang baru saja ditambahkan. Kemudian, klik OK.

Berikut adalah tampilan dari console. Console masih kosong dan belum menampilkan apa-apa. Dapat dilihat pada bagian atas console menunjukkan bahwa COM4 (CONNECTED).

Untuk bisa mendapatkan informasi dari board seperti Application EUI, Device EUI, dan Application Key pada tampilan console, tekan tombol reset dari board sebanyak 1 kali hingga informasi mengenai board muncul di console. Berikut adalah informasi dari board yang ditampilkan oleh console.

Informasi dari board tersebut digunakan untuk menghubungkan board dengan platform Antares.

4. Set LoRaWAN Parameter di Antares

Setelah masuk ke platform Antares, pilih Application dan klik Create an Application.

Kemudian isikan Application Name dan Application ID. Pada tutorial ini, misalkan Application Name adalah LoraSTM32 dan Application ID adalah 1. Kemudian tekan Add.

Selanjutnya, tambahkan device di dalam application. Pada tutorial ini, nama device yang dibuat misalkan Lorawan. Setelah device dibuat, klik Set Lora.

Contoh program yang diberikan sebelumnya menggunakan class A dengan activation mode OTAA. Parameter OTAA, seperti Application EUI, Device EUI, dan Application Key dapat ditemukan di log seperti pada Menu Set Lora.

5. Run Program

Untuk bisa menghubungkan board dengan device pada platform Antares, klik Run > Run pada STM32 CUBE IDE.

Setelah program dijalankan, maka dapat dilihat pada console bahwa perangkat sudah terhubung dengan platform Antares sehingga tertulis Joined seperti berikut.

6. Periksa Data di Antares

Setelah upload program berhasil, selanjutnya buka halaman device antares kemudian lihat apakah data lora sudah berhasil dikirim.

Data yang dikirimkan dari STM32L072 LoRa Discovery Kit B-L072-LRWAN1 berupa "counter", "port", dan pesan yang berada didalam JSON field "data". Sementara parameter lainnya adalah parameter pendukung yang dihasilkan oleh Infrastruktur LoRaWAN Antares.

LoRaWAN Class
Prasyarat Umum STM32 (LoRa) STM32Cube IDE
Memilih Workspace di STM32CUBE IDE
Halaman Awal dari STM32CUBE IDE
Import Project
Direktori Untuk Impor Project
Tampilan STM32 Cube IDE Setelah Impor Project
Potongan Program Sebelum Diubah
Potongan Program Sesudah Diubah
Kode Program Sebelum Disesuaikan
Kode Program Setelah Disesuaikan
Tampilan Kode
Build Project
Run Debug
Laman mendownload program
Open Console
Remote Connection
Mengatur Connection Type
Gambar Device Manager pada Windows
Connection Name
Connection name
Tampilan Communication Port Berhasil Terbuka
Tampilan Informasi Board
Membuat Aplikasi di Antares
Input Parameter Pada Menu Set Lora
Menjalankan Program
Board Berhasil terhubung ke Platform Antares
Data yang Diterima pada Platform Antares