Bagaimana saya bisa menghubungkan jaringan LoraWan dengan MQTT?

8

Saya telah mengerjakan proyek yang melibatkan pembuatan jaringan LoraWan menggunakan:

  • Dragino lg01 sebagai Gateway.
  • Arduino Uno dan tameng Dragino Lora dengan sensor Suhu LM35 sederhana
  • Sedangkan untuk Server, saya telah mencari sesuatu open source dan kompatibel dengan LoraWan, saya telah menemukan server IoT Wso2 dan saya telah memulainya, saya pikir saya perlu menginstal Apache ActiveMQ JMS Provider dengan itu dan saya tidak tahu caranya.

Untuk mengirim data dari gateway ke server saya akan menggunakan MQTT.

Sedangkan untuk memvisualisasikan data saya akan membuat aplikasi menggunakan AngularJS.

Jadi masalah yang saya miliki adalah bahwa saya bingung tentang menghubungkan node ke Server karena saya telah menemukan dua metode (Aktivasi Over-the-Air dan Aktivasi oleh Personalisasi) dan apakah itu mempengaruhi bagaimana Gateway dan server harus diprogram?

Saya juga akan memprogram Gateway untuk mengirim data ke server dengan MQTT atau apakah semua pemrograman terjadi di Node?

Mohamed Achref Dridi
sumber

Jawaban:

10

Bayangkan jaringan Anda sebagai diagram Venn di mana satu set adalah LoraWan dan yang lainnya adalah MQTT.

masukkan deskripsi gambar di sini

Elemen-elemen di set harus tahu hanya tentang set mereka.

  • Jadi node menggunakan LoraWan (berada di set LoraWan) tidak perlu repot dengan MQTT atau dengan server. Mereka hanya mengirim / menerima data ke / dari Gateway. Gerbang adalah akhir dari dunia mereka.
  • Gateway berada di persimpangan dua set, LoraWan dan MQTT. Bagian terkait MQTT harus di-host di sini karena elemen ini adalah bagian dari kedua set. Tugasnya adalah untuk meneruskan data yang dikumpulkan dari node LoraWan ke Server dengan menerbitkan data node yang sesuai ke topik MQTT tertentu. Logika yang mendistribusikan data antara topik MQTT yang benar harus diterapkan di sini.

  • Server dapat meng-host broker MQTT sebagaimana dalam set MQTT dan dan tidak ada hubungannya dengan LoraWan.


Jika Anda mencari server yang kompatibel LoraWan dan Anda memiliki node yang diaktifkan LoraWan, maka saya tidak mengerti di mana Anda membutuhkan Gateway. Gateway seharusnya menyediakan interoperabilitas antara dua jaringan yang berbeda. Dalam kasus Anda antara jaringan LoraWan dan jaringan TCP / IP atau Internet.

Bence Kaulics
sumber
Terima kasih atas sarannya, saya bisa melihat lebih jelas bagaimana jaringan akan terhubung, dan jujur ​​saya tidak mengerti persis jenis server yang akan saya gunakan jadi saya pikir saya harus menggunakan yang kompatibel dengan lorawan, tetapi setelah sedikit riset saya menemukan bahwa wso2 iot dapat bekerja dengan mqtt dan dapat diprogram untuk menerima data dari gateway, dan terima kasih sekali lagi untuk mengklarifikasi seluruh bisnis ini untuk saya !!
Mohamed Achref Dridi
1

Salah satu pendekatan yang diambil oleh banyak orang adalah mendaftarkan node dan gateway dengan TTN berbasis komunitas ( The Things Network ) yang gratis. TTN melakukan semua hal yang diperlukan untuk menyediakan simpul Anda dengan kunci LoRaWAN dan ABP atau OTAA, selain benar-benar memprogram firmware node (Anda mungkin menggunakan Arduino IDE atau VSCode + PlatformIO untuk ini).

Anda kemudian dapat (1) melihat pesan node Anda di Konsol mereka (dan juga lalu lintas gateway) yang sangat membantu dalam debugging, dan Anda juga dapat (2) berlangganan pesan di broker MQTT mereka.

Langkah selanjutnya bisa menjadi instalasi DIY Node-RED, Telegraf, dan Grafana yang akan memberi Anda testbed yang kuat untuk memproses dan juga memvisualisasikan data Anda.

BTW, gateway tidak berbicara MQTT dengan server IIRC. Ini semacam JSON dibandingkan UDP.

Semua ini didokumentasikan dengan sangat baik di web.

Stefan
sumber