
Siapkan dan cincang halus Mengkonfigurasi gateway LoRaWAN Awalnya mungkin tampak sedikit menakutkan: parameter radio, jaringan, server, sertifikat, ID yang aneh… tetapi pada kenyataannya, jika Anda memahami setiap bagiannya, ini adalah proses yang cukup logis. Dalam artikel ini, kita akan membahas mulai dari perangkat keras hingga server LoRaWAN, termasuk TTN dan AWS IoT Core, untuk memberikan gambaran lengkap dan praktis.
Kita akan mengandalkan contoh-contoh dari dunia nyata seperti... Gerbang RAK (RAK7289, RAK831)Jaringan publik seperti The Things Network (TTN), solusi cloud seperti AWS IoT Core untuk LoRaWAN, dan konfigurasi pabrikan seperti MOKO akan dibahas. Kami akan menyusun semua konten ini menjadi panduan yang koheren, termasuk peringatan keamanan, kiat untuk menemukan alamat IP gateway, dan informasi konfigurasi jaringan dan radio yang detail.
Konsep dasar: apa itu gateway LoRaWAN dan apa fungsinya.
sebuah Gerbang LoRaWAN Ini adalah perangkat yang bertanggung jawab untuk mendengarkan node LoRa (sensor, pelacak, dll.) dan meneruskan pesan mereka ke server jaringan LoRaWAN melalui internet (Ethernet, Wi-Fi, LTE/4G, 5G, satelit, dll.). Anda dapat menganggapnya sebagai semacam menara telepon seluler tetapi untuk perangkat dengan daya sangat rendah.
Pada tingkat fisik, gateway mengintegrasikan satu atau lebih Konsentrator LoRa (seperti RAK831) yang mampu memantau beberapa saluran secara paralel dan Faktor Penyebaran yang berbeda, papan kontrol (misalnya, Raspberry Pi atau SoC tertanam), antarmuka jaringan (Ethernet, Wi-Fi, LTE), dan seringkali, GPS untuk sinkronisasi dan perkiraan geolokasi dari node-node tersebut.
Dalam ekosistem LoRaWAN, gateway tidak menginterpretasikan isi frame aplikasi: cukup rangkum dan teruskan Pengirim paket mengirimkan paket ke server LoRaWAN (LNS: LoRaWAN Network Server) atau ke infrastruktur cloud CUPS/LNS. Oleh karena itu, konfigurasi kuncinya berkisar pada parameter radio, pengenal gateway, dan alamat server tempat data akan dikirim.
Tergantung pada implementasinya, Anda akan dapat menggunakan gerbang umum (misalnya, mereka yang tergabung dalam komunitas TTN di daerah perkotaan) atau membangun gateway Anda sendiri untuk mencakup daerah pedesaan, pertanian, kampus pendidikan, atau lingkungan industri di mana Anda membutuhkan kendali penuh atas infrastruktur.
Perangkat keras tipikal dari gateway LoRaWAN
Untuk membangun atau menerapkan gateway, Anda memiliki berbagai pilihan, mulai dari perangkat komersial tertutup hingga... Kit pengembangan berbasis Raspberry PiContoh yang cukup representatif adalah penggunaan hub RAK831 terintegrasi dengan Raspberry Pi.
Kit gateway LoRa standar dengan tipe seperti ini biasanya mencakup: semua komponen perangkat keras yang diperlukan Untuk memulai tanpa harus mencari komponen satu per satu: papan konsentrator LoRaWAN itu sendiri, motherboard, antena, dan adaptor. Ini sangat mempercepat proses penyiapan dan menghindari masalah kompatibilitas.
Dalam kasus khusus beberapa kit MOKO yang berbasis RAK831 dan Raspberry Pi 3B, paket tersebut mungkin mencakup, antara lain, sebuah Pelat adaptor GPSAntena GPS, antena LoRa fiberglass dengan gain yang cukup untuk instalasi tiang, beberapa meter kabel koaksial RG-58, heat sink untuk papan konsentrator, dan bahkan contoh node seperti WisNode atau pelacak LoRa.
Keunggulan utama dari kit ini adalah kartu memori Raspberry Pi biasanya sudah termasuk di dalamnya. telah dikonfigurasi sebelumnya dengan perangkat lunak gateway. (penerusan paket, skrip konfigurasi, dll.), jadi Anda tidak perlu mengkompilasi atau mengunduh apa pun dari GitHub untuk memulai, selain mengubah beberapa file konfigurasi.
Di gerbang komersial seperti RAK7289Semua perangkat keras terintegrasi ke dalam wadah kelas industri yang siap digunakan di luar ruangan, dengan antena LoRa dan, terkadang, antena tambahan untuk LTE/4G. Model-model ini biasanya menawarkan antarmuka konfigurasi web yang cukup terarah, sehingga pekerjaan berfokus pada parameter jaringan (IP, DNS, dll.) dan mengarahkan gateway ke server LoRaWAN yang tepat.
Konfigurasi jaringan gateway: IP statis, DHCP, dan akses awal
Sebelum Anda dapat menyentuh bagian LoRaWAN, Anda harus memastikan bahwa... Gateway terhubung dengan benar ke jaringan IP. (LAN atau WAN). Tanpa konektivitas internet (atau ke server lokal Anda), radio tidak akan berfungsi dengan baik.
Pada banyak gateway (misalnya, RAK7289), antarmuka administrasi disajikan melalui web dan diakses melalui Alamat IP pada jaringanAnda dapat mengkonfigurasinya sebagai klien DHCP (yang memperoleh alamat IP secara otomatis dari router) atau dengan alamat IP statis tergantung pada topologi jaringan Anda.
Jika perangkat tersebut berasal dari pabrik atau dikonfigurasi oleh organisasi lain, perangkat tersebut mungkin berada dalam mode tertentu. klien DHCPDalam hal ini, Anda perlu mencari tahu alamat IP apa yang telah diberikan oleh router atau server DHCP jaringan Anda. Untuk melakukan ini, Anda dapat:
- Konsultasikan langsung dengan daftar klien DHCP pada router atau server, mengidentifikasi gateway berdasarkan MAC atau nama host-nya (misalnya, “RAK7289”).
- Gunakan alat-alat seperti nmap atau pemindai IP lainnya untuk mengetahui perangkat mana yang merespons di segmen jaringan Anda.
Beberapa gerbang menyertakan titik akses Wi-Fi manajemen Terbuka, dirancang khusus untuk pengaturan awal tersebut. Jika Anda terhubung ke jaringan Wi-Fi tersebut, gateway bertindak sebagai router, dan IP gateway default di komputer Anda akan menjadi IP manajemen perangkat.
Detail penting terkait keselamatan: setelah Anda selesai melakukan proses penyalaan, disarankan untuk... menonaktifkan manajemen Wi-Fi kecuali jika benar-benar diperlukan, karena jaringan Wi-Fi terbuka dan terkelola menimbulkan kerentanan yang jelas di lingkungan dunia nyata.
Pada antarmuka konfigurasi (misalnya, di menu Jaringan → Antarmuka WAN pada gateway RAK), Anda dapat memilih antara IP statis dan DHCP, menentukan DNS, subnet mask, gateway, serta mengubah kredensial akses Secara default (nama pengguna dan kata sandi) yang sebaiknya tidak pernah Anda biarkan seperti pengaturan bawaan pabrik.
Pengaturan dan konfigurasi gateway di The Things Network (TTN)
Setelah gateway Anda memiliki akses internet, langkah selanjutnya dalam banyak penerapan di komunitas atau laboratorium adalah... mengintegrasikannya dengan TTN (The Things Network), sebuah jaringan LoRaWAN gratis dan publik yang ideal untuk proyek pendidikan, pengujian, dan penerapan skala kecil.
Proses biasanya dimulai dengan membuat akun di situs web TTN dan mengaksesnya. Konsol Dari ikon profil. Saat Anda masuk untuk pertama kalinya, sistem akan meminta Anda untuk memilih wilayah Anda (misalnya, Eropa, Amerika Utara, dll.), dan dari sana Anda dapat pergi ke bagian "Aplikasi" atau "Gateway". Untuk mendaftarkan gateway, Anda perlu pergi secara khusus ke "Buka Gateway".
Pada Konsol TTN, saat Anda menekan tombol Daftar gerbangAnda akan diminta beberapa informasi: ID gateway, EUI uniknya, dan rencana frekuensi untuk wilayah Anda. EUI Gateway biasanya tersedia di antarmuka web atau firmware perangkat, biasanya di bagian pengaturan jaringan LoRa.
Penting bahwa ID Gateway yang Anda tentukan di TTN harus sesuai dengan yang dikonfigurasi pada perangkat.terutama jika dokumentasi pabrikan mensyaratkannya. Selain itu, Anda perlu memilih rencana frekuensi yang sesuai (misalnya, EU868 untuk Eropa), yang menentukan saluran yang tersedia dan parameter radio yang kompatibel dengan peraturan negara Anda.
Setelah gateway terdaftar di TTN, konfigurasi di Konsol hampir selesai. TTN akan menampilkan status gateway (terhubung atau tidak) ketika perangkat mulai mengirim paket ke Penerus paket TTN menggunakan alamat server yang sesuai.
Konfigurasi penerus paket dan parameter LoRaWAN
Antarmuka gateway (menu Jaringan LoRa → Pengaturan Jaringan → Penerus Paket atau yang serupa) adalah tempat Parameter koneksi server LoRaWANBagian ini merupakan jembatan antara dunia radio LoRa dan server jaringan.
Penerus paket dikonfigurasi dengan menentukan alamat server (misalnya, router TTN atau router khusus, seperti router.us.mokolora.network dalam penerapan MOKO), serta port upstream dan downstream (serv_port_up dan serv_port_down). Setiap server yang dikonfigurasi juga dapat diaktifkan atau dinonaktifkan menggunakan flag umum seperti serv_enabled.
Pada gateway berbasis MOKO dan Raspberry Pi, banyak parameter ini disimpan dalam file JSON seperti global_config.json y local_config.jsonyang masing-masing mendefinisikan konfigurasi wilayah generik dan data gateway spesifik (ID, lokasi, server, dll.).
File global_config.json biasanya menyertakan blok gateway_conf dengan pengaturan untuk GPS dan sinkronisasi, misalnya:
{"gateway_conf":{"GPS":true,"gps_tty_path":"/dev/ttyAMA0","fake_gps":false}}
Sementara local_config.json menyimpan data seperti ID gerbang, koordinat (ref_latitude, ref_longitude, ref_altitude), email kontak, deskripsi, dan daftar server yang terhubung dengan packet forwarder, masing-masing dengan server_address, serv_port_up, serv_port_down, dan serv_enabled.
Manajemen file konfigurasi dan gateway_ID
Pada sistem tipe Raspberry Pi dengan MOKO, aspek yang menarik adalah bagaimana cara kerjanya. menghasilkan dan mengelola gateway_IDBiasanya dihitung dari alamat MAC antarmuka jaringan (misalnya, eth0) menggunakan skrip yang mengubahnya menjadi pengidentifikasi EUI64, menyisipkan "FFFE" di antaranya dan mengubah hasilnya menjadi huruf kapital.
gateway_ID ini kemudian digunakan dalam file local_config.json untuk mengidentifikasi secara unik gateway ke server LoRaWAN. Selain itu, banyak implementasi bergantung pada skema konfigurasi jarak jauh Berdasarkan repositori GitHub tempat file global_config.json untuk setiap wilayah dan file local_config.json untuk gateway tertentu dipublikasikan.
Mekanismenya bekerja seperti ini: saat dinyalakan, konsentrator LoRa mengunduh file konfigurasi yang sesuai dengan gateway_ID-nya dari GitHub, memeriksa perubahan sejak dinyalakan terakhir kali, dan jika mendeteksi versi baru, menyinkronkannya dengan membuat sebuah tautan simbolik dari bin/local_config.json ke file repositori yang di-clone.
Jika Anda ingin memanfaatkan sistem ini, Anda bisa Unggah file konfigurasi Anda sendiri ke repositori jarak jauh.Dengan memberi nama file tersebut menggunakan gateway_ID (misalnya, MFP254862KEF1034.json), lakukan fork, kirim pull request ke repositori utama, dan setelah diterima, gateway Anda akan secara otomatis mengunduh konfigurasi tersebut pada saat startup berikutnya.
Hal ini memungkinkan parameter-parameter penting (server, frekuensi, deskripsi, detail kontak) untuk diperbarui tanpa harus mengakses setiap gateway secara fisik, asalkan gateway tersebut memiliki konektivitas internet dan perangkat lunak sinkronisasi diaktifkan.
Pengaturan regional, saluran, dan kesalahan frekuensi
Salah satu aspek yang menimbulkan banyak pertanyaan saat mengkonfigurasi gateway LoRaWAN adalah... konfigurasi frekuensi regionalSetiap negara atau wilayah geografis memiliki pita frekuensi khusus yang diaktifkan untuk LoRa (misalnya, 868 MHz di Eropa, 915 MHz di wilayah tertentu di Amerika, dll.) dan server jaringan memvalidasi bahwa paket tiba pada frekuensi yang diizinkan.
File konfigurasi global untuk gateway (global_config.json) mendefinisikan saluran radio dan parameter (frekuensi, bandwidth, Spreading Factor, dll.) untuk setiap wilayah. Repositori publik dengan konfigurasi yang telah ditentukan sebelumnya untuk beberapa paket regional tersedia di GitHub, yang sangat menyederhanakan penerapan.
Jika konfigurasi gateway Anda tidak sesuai dengan konfigurasi server yang Anda hubungkan, Anda mungkin akan mengalami kesalahan seperti: “Paket DITOLAK, frekuensi tidak kompatibel”Sebagai contoh, gateway mungkin mengirim paket pada frekuensi 868.3 MHz sementara server menunggu paket dalam rentang 890-975 MHz, sehingga menghasilkan kesalahan dalam log penerus paket.
Untuk menghindari kesalahan ini, pastikan Anda mengunduh global_config.json harus sesuai untuk wilayah Andadan bahwa server Anda (TTN, MOKO, AWS IoT Core) dikonfigurasi dengan rencana frekuensi yang sama. Anda juga harus memverifikasi bahwa node akhir (pelacak, sensor, dll.) menggunakan pita frekuensi yang sama yang didefinisikan pada gateway dan server.
Di negara-negara seperti Tiongkok, misalnya, digunakan konfigurasi khusus dengan pita dan saluran yang berbeda dari yang digunakan di Eropa, jadi tidak cukup hanya menyalin contoh dari internet; Anda harus menggunakan konfigurasi yang sesuai. berkas khusus yang terkait dengan wilayah geografis Anda agar semuanya cocok satu sama lain.
Menghubungkan gateway LoRaWAN ke AWS IoT Core
Dalam penerapan yang lebih canggih, Anda dapat mengintegrasikan gateway Anda secara langsung dengan AWS IoT Core untuk LoRaWAN, dengan menggunakan kemampuan cloud Amazon untuk manajemen perangkat, pengumpulan data, dan pemrosesan pesan.
Alur umumnya terdiri dari mendaftarkan gateway di AWS IoT Core untuk LoRaWAN, mendapatkan informasi yang diperlukan (sertifikat, URL endpoint), dan kemudian mengkonfigurasi perangkat gateway untuk terhubung ke Titik akhir CUPS atau LNS dari AWS, sesuai dengan protokol yang didukung.
Tergantung pada jenis gateway, dokumentasi vendor akan menjelaskan caranya. unggah sertifikat kepercayaan Panduan ini menjelaskan cara menentukan jalur ke sertifikat-sertifikat ini di firmware dan cara mengarahkannya ke URL CUPS atau LNS yang disediakan oleh AWS. Penting untuk mengikuti panduan ini dengan tepat, karena autentikasi TLS bersifat wajib.
Pada gateway yang kompatibel dengan protokol CUPS, Anda perlu menentukan URL endpoint CUPS, yang akan memiliki format serupa dengan: prefix.cups.lorawan.region.amazonaws.com:443. Pada gateway yang kompatibel dengan LNS, URL-nya akan seperti: https://prefix.lns.lorawan.region.amazonaws.com:443, selalu menggunakan awalan 443. port 443 dan koneksi yang aman.
Setelah sertifikat diunggah dan titik akhir dikonfigurasi, gateway akan mulai berkomunikasi dengan AWS IoT Core untuk LoRaWAN Anda dapat memeriksa statusnya (terhubung, uplink terakhir yang diterima, dll.) dari konsol web atau melalui API GetWirelessGatewayStatistics, yang mengembalikan informasi seperti ConnectionStatus dan LastUplinkReceivedAt dalam format JSON.
Menggunakan konsol AWS dan API untuk memantau status gateway.
Setelah menghubungkan gateway ke AWS IoT Core untuk LoRaWAN, platform ini menawarkan beberapa cara untuk Pastikan semuanya berfungsi dengan baik.Opsi yang paling mudah adalah konsol web AWS IoT, di mana Anda memiliki bagian Gateway khusus.
Di dalam konsol, saat Anda memilih gateway Anda di halaman Gateway, sebuah blok akan muncul. Detail spesifik LoRaWANDi sana Anda dapat melihat status koneksi, beserta tanggal dan waktu unggahan terakhir yang diterima, sehingga Anda dapat memeriksa sekilas apakah gateway aktif dan berkomunikasi dengan cloud.
Jika Anda lebih suka mengotomatiskan pemantauan, Anda dapat menggunakan API GetWirelessGatewayStatisticsOperasi ini tidak memerlukan body permintaan dan mengembalikan JSON yang menunjukkan, misalnya, ConnectionStatus (Terhubung/Terputus), LastUplinkReceivedAt dengan timestamp dan WirelessGatewayId yang sesuai dengan perangkat.
Salah satu contoh tanggapannya adalah: sesuatu seperti: {"ConnectionStatus":"Connected","LastUplinkReceivedAt":"2021-03-24T23:13:08.476015749Z","WirelessGatewayId":"30cbdcf3-86de-4291-bfab-5bfa2b12bad5"}yang dapat Anda integrasikan ke dalam alat pemantauan atau dasbor khusus Anda.
Dengan cara ini, baik dari konsol maupun dari API, Anda memiliki cara yang sangat jelas untuk mendeteksi kegagalan konektivitasKetidakaktifan gateway yang berkepanjangan atau masalah konfigurasi yang mencegah uplink mencapai AWS IoT Core dengan benar.
Pendaftaran aplikasi dan perangkat akhir di TTN
Kembali ke lingkungan TTN, setelah gateway beroperasi dan terdaftar, masih ada satu langkah penting lagi: Daftarkan aplikasi dan perangkat akhir. (node, pelacak, sensor). Hanya karena gateway tampak terhubung di TTN bukan berarti Anda sudah menerima data dari node Anda.
Di Konsol TTN, buka bagian “Aplikasi” dan buat aplikasi baru, berikan nama/ID. Di dalam aplikasi tersebut, Anda akan menggunakan tombol “daftarkan perangkat akhir” Untuk mendaftarkan setiap node LoRaWAN, Anda dapat mengisi data secara manual atau menggunakan templat, tergantung pada jenis perangkat.
Parameter-parameter kunci meliputi: DevEUI, JoinEUI (APP-EUI) dan AppKeyBeberapa alat, seperti konsol milik TTN sendiri, memungkinkan Secara otomatis menghasilkan DevEUI dan AppKey. melalui tombol generasi, menyederhanakan proses memulai saat menggunakan node generik atau pengembangan khusus.
Untuk JoinEUI, dalam kasus tertentu Anda dapat menetapkan hampir semua nilai selama Anda tetap konsisten dengan pengaturan perangkat (Sebagai contoh, di Loko Configuration Tool, parameter APP-EUI sesuai dengan JoinEUI di TTN). Kunci lainnya harus sama persis antara konsol dan firmware node.
Setelah perangkat terakhir terdaftar, Anda dapat pergi ke bagian pemformat muatan dan memilih opsi seperti CayenneLPP untuk dekode uplink. Hal ini memungkinkan data untuk direpresentasikan dalam format yang lebih mudah digunakan dan memfasilitasi integrasi dengan dasbor, basis data, dan sistem visualisasi.
Contoh praktis dengan pelacak dan alat konfigurasi
Contoh yang cukup umum di dunia nyata adalah penggunaan Pelacak GPS LoRaWAN Untuk melacak orang, kendaraan, atau aset dengan mengirimkan koordinatnya secara berkala melalui jaringan. Perangkat seperti Dragino TrackerD atau unit Loko Air menggambarkan proses ini dengan sangat baik.
Dalam lingkungan pendidikan, misalnya, beberapa pelacak dapat didaftarkan di bawah aplikasi yang sama di TTN, memanfaatkan fakta bahwa masing-masing dilengkapi dengan kredensial unik (DevEUI, AppEUI/JoinEUI, AppKey) yang tercantum dalam manual Anda atau pada label perangkat. Semuanya terkait dengan aplikasi yang sama tetapi diidentifikasi secara individual.
Untuk mengkonfigurasi parameter pelacak tingkat lanjut (frekuensi pengiriman koordinat, durasi alarm panik, dll.), perangkat dapat dihubungkan melalui USB dan antarmuka serial dapat digunakan pada kecepatan 115200 baud, mengirimkan data. perintah AT yang telah ditentukan sebelumnyaBeberapa model tidak menerima input "tombol demi tombol"; sebagai gantinya, seluruh perintah harus diketik sekaligus agar dapat diinterpretasikan dengan benar.
Dalam kasus unit seperti Loko Air, alat tersebut Alat Konfigurasi Loko Ini memungkinkan Anda untuk membaca konfigurasi saat ini, mengaktifkan mode LoRaWAN, dan mengisi tiga parameter penting (JoinEUI/AppEUI, DevEUI, dan AppKey) agar sesuai dengan informasi aktivasi perangkat akhir di The Things Network.
Setelah menerapkan pengaturan dan memulai ulang perangkat, jika gateway berfungsi dengan benar dan berada dalam jangkauan, Anda akan mulai melihat lalu lintas langsung di bagian Perangkat Akhir TTN, termasuk pesan dengan muatan yang telah didekode dan lokasi pelacak di peta jika formatnya memungkinkan.
Selain itu, informasi yang ditampilkan di konsol TTN dapat diintegrasikan ke dalam dasbor publik seperti Kue datayang memungkinkan konversi data mentah LoRaWAN menjadi visualisasi yang mudah digunakan, dasbor yang dapat dibagikan, atau papan skor untuk proyek pendidikan dan proyek percontohan IoT.
Dengan seluruh perjalanan ini, dari perangkat keras hingga cloud, termasuk TTN, AWS, dan penyempurnaan konfigurasi radio, jelas bahwa gateway LoRaWAN bukan hanya "antena," tetapi juga... titik neuralgik yang menghubungkan dunia fisik sensor dengan platform data tempat nilai proyek tersebut benar-benar dihasilkan.
Paragraf akhir
Setelah memahami cara kerja internalnya—perangkat keras RAK831 atau RAK7289, file global_config dan local_config, sinkronisasi jarak jauh melalui GitHub, konfigurasi IP dan penonaktifan Wi-Fi manajemen, pengaturan dan parameterisasi TTN, koneksi aman dengan AWS IoT Core, dan pendaftaran aplikasi dan perangkat akhir seperti pelacak GPS atau unit Loko Air—maka akan jauh lebih mudah untuk memahami bahwa Mengkonfigurasi gateway LoRaWAN Ini hanyalah penjumlahan berurutan dari beberapa langkah logis, di mana kuncinya adalah menghormati rencana frekuensi regional, menyelaraskan ID dan kunci antara gateway, server, dan node, serta mengandalkan konsol dan API dari berbagai layanan untuk memverifikasi setiap saat bahwa uplink telah tiba dan bahwa infrastruktur LoRaWAN berperilaku seperti yang Anda harapkan dalam penerapan aktual Anda.