Integrasi ChirpStack dan Node-RED untuk simpan data di Flashdisk dan Kirim Ke API di Dragino Gateway MS48-LR 

Integrasi ChirpStack dan Node-RED untuk simpan data di Flashdisk dan Kirim Ke API di Dragino Gateway MS48-LR 

Pendahuluan

Kebutuhan industri saat ini menuntut agar data hasil pengukuran sensor dapat dikirim langsung ke platform software milik perusahaan secara real-time, dengan backup lokal apabila terjadi kegagalan komunikasi antara sensor dan gateway. Salah satu penyebab gangguan ini biasanya adalah kualitas sinyal LoRa yang tidak stabil.

Selain itu, banyak perusahaan juga menginginkan agar data yang dikumpulkan bersifat pribadi dan tidak dibagikan ke pihak ketiga. Untuk kebutuhan tersebut, solusi dari Dragino sangat menarik karena telah mengintegrasikan ChirpStack dan Node-RED langsung di dalam gateway-nya, sehingga kita tidak perlu menggunakan server LoRaWAN eksternal.

Namun, kekurangan dari perangkat Dragino adalah dokumentasinya yang masih minim dan tidak menjelaskan secara lengkap berbagai fitur yang disediakan.

Langkah Integrasi ChirpStack dan Node-RED

✅ 1. Pastikan ChirpStack dan Node-RED Berjalan

Sebelum integrasi, pastikan kedua komponen berikut telah aktif di gateway Dragino Anda:

  • ChirpStack: digunakan untuk menerima dan mengelola data dari node LoRa.
  • Node-RED: digunakan untuk mengolah dan mengirim data ke tujuan akhir.

✅ 2. Buat Flow Baru di Node-RED

Setelah Anda mendaftarkan node LoRa ke ChirpStack dan data sudah mulai masuk, selanjutnya masuk ke Node-RED (biasanya diakses lewat http://<IP_GATEWAY>:1880).

Berikut langkah-langkah membuat flow:

a. Langkah Flow:

  1. Subscribe ke MQTT dari ChirpStack
    Gunakan node mqtt in dan atur server ke 0.0.0.0:1883
    (Dragino biasanya sudah mengaktifkan broker MQTT lokal).
  2. Buat Dua Fungsi:
    • Fungsi pertama: menyimpan data sementara di memori (global context).
    • Fungsi kedua: mengonversi payload dari sensor menjadi data readable.
  3. Simpan ke Flashdisk:
    • Gunakan node file atau write file.
    • Tapi sebelumnya, kita harus memastikan flashdisk dapat otomatis terdeteksi (auto mount).

✅ 3. Instalasi Auto-Mount Flashdisk di Gateway Dragino

Flashdisk di gateway Dragino tidak auto-mount secara default, jadi perlu menambahkan package usbmount.

Langkah-langkah:

  1. Masuk ke gateway via SSH:
ssh [email protected]
  1. Masukkan password default Dragino:
    dragino
  2. Install dependensi dan usbmount:
sudo apt update
sudo apt install git build-essential debhelper
git clone https://github.com/rbrito/usbmount
cd usbmount
sudo dpkg-buildpackage -us -uc -b
cd ..
sudo dpkg -i usbmount_*.deb
sudo apt install -f  # WAJIB setelah instalasi!
  1. Cek instalasi:
dpkg -l | grep usbmount

Jika sukses, sistem akan otomatis mount flashdisk ke folder seperti:

/media/usb0

✅ 4. Simpan File ke Flashdisk dari Node-RED

Kembali ke Node-RED, buat node write file dan arahkan ke path:

Setiap data yang masuk dari MQTT bisa langsung disimpan ke flashdisk sebagai backup.

✅ 5. Kirim Data ke API Platform Perusahaan

Buat alur berikut:

  1. Tambahkan inject node setiap 10 menit.
  2. Ambil data dari memori (global context).
  3. Buat function node untuk menyusun parameter API.
  4. Tambahkan http request node untuk POST ke URL API.
  5. Jika berhasil, maka data akan tersimpan di database tujuan.

Penutup

Dengan mengintegrasikan ChirpStack dan Node-RED langsung di gateway Dragino, kita bisa membangun sistem IoT yang:

  • Tidak bergantung pada layanan cloud,
  • Memiliki backup lokal,
  • Dan bisa langsung push data ke API perusahaan.

Solusi ini cocok untuk perusahaan yang ingin menjaga kerahasiaan data, meningkatkan ketahanan sistem, dan mengurangi biaya infrastruktur.

Jika Anda mengalami kesulitan pada salah satu langkah, silakan tinggalkan komentar di bawah!

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *