Cara menghubungkan node LoRaWAN ke TTN langkah demi langkah

Pembaharuan Terakhir: 25 Januari 2026
  • LoRaWAN memerlukan gateway yang dikonfigurasi dengan benar (frekuensi, jaringan IP, server) dan terdaftar di TTN agar node dapat berkomunikasi.
  • Perangkat akhir didaftarkan dalam aplikasi TTN menggunakan DevEUI, JoinEUI/AppEUI dan AppKey (OTAA) atau NWKSKEY/APPSKEY/DEVADDR (ABP).
  • Dimungkinkan untuk menggunakan sensor komersial (SenseCAP, Decentlab, Dragino, Tabs) atau node DIY dengan ESP32/Arduino dan pustaka LMIC untuk mengirim data ke TTN.
  • TTN memfasilitasi integrasi dengan Node-RED dan platform eksternal untuk memvisualisasikan dan memanfaatkan data IoT yang dikumpulkan oleh jaringan LoRaWAN.

Hubungkan node LoRaWAN ke TTN.

Jika Anda sudah sampai sejauh ini, itu karena Anda ingin tahu caranya. Menghubungkan node LoRaWAN ke TTN secara ujung-ke-ujungIni mencakup semuanya: gateway, node, sensor, library, key, dan konfigurasi jaringan. Bagian terbaiknya adalah Anda tidak perlu menjadi ahli telekomunikasi; dengan panduan yang terstruktur dengan baik dan sedikit kesabaran, Anda dapat menyiapkan jaringan LoRaWAN fungsional Anda sendiri dalam waktu singkat.

Pada baris-baris berikut, Anda akan melihat, langkah demi langkah, bagaimana Siapkan gateway, daftarkan di The Things Network, daftarkan aplikasi dan perangkat akhir, serta program node LoRaWAN. Berdasarkan papan ESP32 atau Arduino, serta contoh dengan sensor komersial (SenseCAP, Decentlab, Dragino, Tabs Browan). Kami juga akan membahas detail praktis yang tidak selalu ditemukan dalam manual: masalah pengaktifan umum, pemilihan frekuensi, koneksi pin fisik, dan trik untuk memverifikasi bahwa semuanya benar-benar berkomunikasi dengan TTN.

Apa itu LoRa dan LoRaWAN, dan mengapa menggunakan TTN?

LoRa dan LoRaWAN adalah dua konsep yang saling terkait, tetapi keduanya tidak sama.LoRa adalah modulasi frekuensi radio jarak jauh dan berdaya rendah yang merupakan hak milik Semtech. LoRaWAN adalah protokol jaringan yang mengandalkan LoRa untuk mengelola bagaimana perangkat akhir (node) berkomunikasi dengan gateway dan server jaringan.

Dalam jaringan LoRaWAN tipikal, kita memiliki dua komponen utama: gateway dan nodeGateway bertindak sebagai "jembatan" antara dunia LoRa (radio) dan dunia IP (internet), meneruskan paket ke server LoRaWAN. Node adalah sensor atau aktuator yang mengirim dan menerima informasi menggunakan LoRa ke gateway ini.

Untuk menghubungkan semuanya, Anda memerlukan server LoRaWAN. Anda dapat membayar untuk layanan swasta (operator seperti Movistar, Vodafone atau platform seperti Loriot, Actility, Kerlink) atau gunakan jalur komunitas dengan memanfaatkan The Things Network (TTN), yang merupakan jaringan publik dan terbuka yang dikelola oleh komunitas.

TTN memiliki keunggulan bahwa Sistem ini menghormati tata kelola data, bersifat netral, dan memungkinkan Anda untuk berkontribusi dalam menyediakan gateway ke jaringan.Di banyak kota, orang-orang memasang gateway atas inisiatif mereka sendiri, dan siapa pun dapat memanfaatkan jangkauan tersebut tanpa biaya selain perangkat keras node.

Frekuensi, Saluran, dan Keterbatasan LoRaWAN

Sebelum membeli perangkat apa pun, sangat penting untuk memahami dengan jelas bahwa... Frekuensi LoRa harus kompatibel dengan wilayah Anda.Bekerja di Eropa tidak sama dengan bekerja di Amerika Serikat atau Asia; jika Anda menggunakan merek yang salah, perangkat tersebut mungkin tidak berguna atau bahkan ilegal.

Di Eropa, yang umumnya digunakan adalah: Pita frekuensi 868 MHz (EU868)Di Amerika Serikat, frekuensi standar yang umum digunakan adalah 915 MHz (US915). Toko-toko di Tiongkok menawarkan berbagai macam modul 433 MHz, yang mungkin menarik karena harganya, tetapi tidak selalu kompatibel dengan LoRaWAN atau negara Anda.

Selain frekuensi, LoRaWAN diorganisasikan ke dalam saluran, faktor penyebaran (SF), dan rencana frekuensiSF menentukan kecepatan dan jangkauan: SF yang lebih tinggi berarti jangkauan lebih jauh tetapi waktu terbang lebih lama, yang mengkonsumsi lebih banyak energi dan membutuhkan lebih banyak saluran.

Di Eropa, yang terkenal “Aturan 1%”Setiap perangkat hanya dapat menggunakan saluran radio untuk sebagian kecil waktu, biasanya sekitar 1%. Hal ini membatasi seberapa sering Anda dapat mengirim data, dan merupakan salah satu alasan mengapa sensor LoRaWAN biasanya mengirimkan data setiap beberapa menit, bukan setiap beberapa detik.

Persiapan dan pemilihan perangkat keras untuk gateway dan node.

Untuk membangun jaringan yang praktis, Anda memerlukan setidaknya... gateway LoRaWAN dan satu atau lebih node (sensor)Kita dapat menggabungkan perangkat keras dari produsen yang berbeda, selama mereka mematuhi standar LoRaWAN dan pita frekuensi yang sama.

Salah satu model yang paling umum digunakan untuk gateway dalam ruangan adalah Dragino LPS8Perangkat ini mengintegrasikan konsentrator SX1308 dan memungkinkan hingga 10 saluran paralel. Perangkat ini telah dikonfigurasi sebelumnya dengan berbagai rencana frekuensi tergantung pada negara, dan di Eropa akan beroperasi pada 868 MHz. Perangkat ini ditenagai oleh 5V melalui USB-C dan terhubung ke jaringan IP melalui RJ-45 atau Wi-Fi.

Contoh lain dari gateway yang cocok dengan TTN adalah RAK7289 (untuk penggunaan di luar ruangan, kokoh dan dengan opsi LTE/4G) atau gateway resmi TTN-GW-868 MHz, yang dirancang untuk menyebarkan jangkauan di kota-kota atau proyek Kota Pintar. Dimungkinkan juga untuk mengatur gateway sel tunggal dengan papan ESP32 dan modul LoRa SX1262, seperti yang dilakukan dengan kit Wio-SX1262 bersama dengan XIAO ESP32S3.

Sebagai node, Anda memiliki dua jalur: gunakan sensor yang tersedia secara komersial yang sudah dikonfigurasi untuk LoRaWAN (SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab, dll.) atau bangun node Anda sendiri dengan papan pengembangan seperti TTGO LoRa32 V2.0, ESP32 + RMF95, Arduino + modul LoRa, dll.

Konfigurasikan gateway LoRaWAN dan hubungkan ke TTN.

Blok utama pertama dari proyek ini adalah Aktifkan gateway dan pastikan status "Terhubung" muncul di TTN.Meskipun setiap produsen memiliki panelnya sendiri, langkah-langkah konseptualnya sangat mirip.

Dengan Dragino LPS8, misalnya, Anda dapat Kelola melalui SSH atau HTTPJika Anda menghubungkannya melalui kabel RJ-45, Anda perlu mencari tahu alamat IP yang diberikan oleh server DHCP (menggunakan pemindai IP atau melalui router Anda). Jika Anda lebih suka pengaturan awal melalui Wi-Fi, LPS8 akan membuat jaringannya sendiri dengan SSID seperti “dragino-xxxxx” dan kata sandi default “dragino+dragino”. Mengakses alamat IP 10.130.1.1 akan membawa Anda ke panel web, di mana nama pengguna dan kata sandi awal biasanya “admin/dragino”.

Setelah masuk, Anda akan melihat menu dengan beberapa bagian, dan Anda dapat Beberapa opsi akan muncul dengan tanda silang merah yang menunjukkan bahwa konfigurasi tersebut hilang.Hal pertama yang perlu dilakukan adalah memilih paket frekuensi yang tepat untuk wilayah Anda di tab LoRa; di Eropa EU868 (sekitar 868 MHz).

  Model OSI: Kegunaan dan Karakteristik

Kemudian ketuk tab tersebut. LoRaWAN atau Server JaringanDi sini Anda menentukan server LoRaWAN mana yang akan dihubungkan oleh gateway. Untuk TTN, Anda memilih "TTN" sebagai penyedia dan memasukkan alamat server Eropa (misalnya, eu1.cloud.thethings.network), dengan tetap mempertahankan port UDP (biasanya 1700 untuk unggah dan unduh). Di bagian yang sama, Anda akan melihat ID Gateway atau EUI, yang akan kita perlukan nanti di TTN.

Di bagian Jaringan, Anda melakukan konfigurasi. Bagaimana cara gateway terhubung ke internet?LAN, WAN, atau WiFi WAN. Untuk antarmuka WAN, Anda dapat memilih alamat IP statis atau DHCP; jika memungkinkan, alamat IP statis berkabel direkomendasikan untuk koneksi yang lebih stabil dan akses manajemen yang lebih mudah. ​​Antarmuka LAN biasanya digunakan untuk jaringan titik akses internal gateway; sebaiknya jangan mengubahnya tanpa memahami sepenuhnya apa yang Anda lakukan, karena ini bisa menjadi jalur penyelamat Anda jika terjadi kesalahan.

Di bagian WiFi, Anda dapat sesuaikan titik akses yang dihasilkan oleh gateway itu sendiri dan koneksinya ke jaringan WiFi eksternal.Demi keamanan, disarankan untuk mengubah SSID dan kata sandi default AP yang dipasang dari pabrik.

Pada gateway RAK7289, idenya serupa: Anda masuk ke panel web, Anda mengkonfigurasi IP (statis atau DHCP) dari Jaringan → Antarmuka WAN Kemudian, di LoRa Network → Network Settings → Packet Forwarder, masukkan detail server TTN dan catat Gateway EUI untuk mendaftarkannya ke TTN nanti. Jika Anda berada di belakang router yang menyediakan DHCP, Anda dapat menemukan alamat IP gateway dengan melihat tabel lease (berdasarkan nama host, misalnya, "RAK7289") atau menggunakan alat seperti nmap.

Pendaftaran gateway di The Things Network

Setelah gateway mendapatkan akses internet, saatnya untuk... Daftarkan dia di TTN.Jika Anda belum memiliki akun, pertama-tama daftarlah di situs web The Things Network, lalu akses Konsol di wilayah yang sesuai (misalnya https://eu1.cloud.thethings.network/).

Di dalam konsol, Anda memilih bagian tersebut. Pilih Gateway dan klik “Daftar gateway”TTN akan meminta ID Gateway (nama unik dalam akun Anda) dan, tergantung pada jenis gateway, EUI Gateway. Untuk gateway Dragino LPS8 yang menggunakan packet forwarder klasik, Anda harus memilih opsi "Saya menggunakan packet forwarder lama".

Selain itu, Anda akan menunjukkan rencana frekuensi (EU868 untuk Eropa), wilayah atau router yang sesuai dan, secara opsional, lokasi (koordinat, dalam/luar ruangan, dll.). Pada gateway seperti yang menggunakan sel tunggal dengan XIAO ESP32S3 dan Wio-SX1262, firmware itu sendiri dapat menampilkan ID Gateway melalui port serial saat startup; cukup salin dan gunakan di formulir pendaftaran.

Setelah melengkapi informasi ini dan mendaftarkan gateway, TTN akan menampilkan formulir tempat Anda dapat memeriksa status (“Terhubung” atau “Terputus”) dan bagian "Lalu Lintas" tempat Anda dapat melihat aliran paket secara real-time. Jika semuanya dikonfigurasi dengan benar baik pada gateway maupun TTN, setelah satu atau dua menit Anda akan melihat perubahan menjadi "Terhubung" dan mulai melihat lalu lintas saat node mengirimkan data.

Ini berarti bahwa Bagian infrastruktur (gateway + server) sudah beroperasi.Dari sinilah konfigurasi aplikasi dan perangkat akhir mulai berperan.

Pembuatan aplikasi dan pendaftaran node di TTN

Di TTN, perangkat tidak didaftarkan langsung di root akun, tetapi di dalam aplikasiSuatu aplikasi mengelompokkan satu atau lebih node yang mengirimkan data terkait, misalnya semua sensor lingkungan suatu bangunan, atau beberapa pelacak GPS dari suatu proyek pendidikan.

Di konsol TTN, Anda mengakses bagian tersebut. Aplikasi dan membuat aplikasi baruAnda memberikannya ID unik, opsional deskripsi, dan memilih wilayah yang sesuai. Di dalam aplikasi tersebut, Anda akan mendaftarkan setiap node LoRaWAN dengan kredensialnya (DevEUI, JoinEUI/AppEUI, dan AppKey atau kunci lain tergantung pada metode aktivasi).

Untuk sensor komersial seperti Tab Cokelat TBHH100-868 Sensor suhu dan kelembaban biasanya ditempelkan pada stiker dengan DevEUI, AppEUI, dan AppKey. Sensor ini umumnya menggunakan metode OTAA (Over-The-Air Activation), yang menghasilkan sesi kunci setiap kali terhubung ke jaringan, sehingga lebih aman daripada ABP.

Dengan OTAA, di TTN Anda memilih untuk mendaftarkan perangkat akhir yang baru. Anda memperkenalkan JoinEUI (AppEUI), DevEUI dan AppKey.Anda memeriksa ulang data dan mengkonfirmasinya. Setelah disimpan, jika node dikonfigurasi dengan benar dan berada dalam jangkauan gateway, node akan melihat beacon jaringan, melakukan prosedur bergabung, dan Anda akan mulai melihat pesan uplink beserta pengukurannya di konsol.

Hal yang sama berlaku untuk sensor seperti Tingkat dan suhu DecentlabPabrikan menyediakan ID, DevEUI, AppEUI, dan AppKey, tetapi tidak mengetahui sebelumnya server mana yang akan Anda gunakan. Anda bertanggung jawab untuk mendaftarkan informasi ini ke TTN (atau server lain) agar sensor dapat didaftarkan. Banyak perangkat Decentlab sudah terdaftar di TTN jika Anda memintanya, yang semakin menyederhanakan prosesnya.

Mengonfigurasi sensor LoRaWAN komersial

Mari kita lihat beberapa contoh konkret tentang bagaimana Mempersiapkan dan mendaftarkan sensor LoRaWAN komersial yang kemudian akan berkomunikasi dengan TTN melalui gateway Anda.

Pada jajaran SenseCAP S210x (misalnya, sensor lingkungan), alur kerja tipikalnya adalah menggunakan aplikasi SenseCraft dari produsenPertama, unduh aplikasinya, aktifkan sensor dengan sebuah tombol (tekan dan tahan selama beberapa detik hingga LED berkedip setiap detik) dan di dalam aplikasi pilih "Pindai" untuk membaca kode QR perangkat.

Di dalam aplikasi terdapat sebuah mode untuk “Konfigurasi Lanjutan” di mana Anda memilih “The Things Network” sebagai platform.Anda harus memilih paket frekuensi yang sama dengan gateway Anda (misalnya, EU868) dan memverifikasi bahwa mode bergabung adalah OTAA. Aplikasi akan menampilkan Device EUI, AppEUI (JoinEUI), dan AppKey; sebaiknya catat informasi ini karena Anda perlu memasukkannya ke TTN saat mendaftarkan perangkat.

Dalam kasus Tab Sensor Brown TBHH100-868Kunci-kunci tersebut sudah dikonfigurasi dari pabrik. Sensor mengukur suhu dan kelembaban, ditenagai oleh baterai 3,6V, dan mengirimkan data sesuai aturan berikut: setiap 60 menit jika tidak ada perubahan, atau lebih cepat jika suhu berubah ±2°C atau kelembaban ±5%. Untuk mendaftarkannya, cukup masukkan APPKey, APPEUI, dan DevEUI yang diberikan oleh pabrikan ke server LoRaWAN Anda (misalnya, TTN). Terkadang mungkin ada masalah format atau urutan byte (msb/lsb), jadi penting untuk memeriksanya jika tidak terhubung pada percobaan pertama.

  Apa itu administrator jaringan dan fungsinya

Los Pelacak Dragino TrackerD Perangkat ini digunakan sebagai pelacak GPS dengan tombol panik. Setiap unit memiliki serangkaian kunci LoRaWAN sendiri. Di TTN, perangkat ini biasanya didaftarkan dalam aplikasi yang sama (misalnya, "pelacakan rute"), dan perangkat dikonfigurasi, jika perlu, melalui port serial (USB) menggunakan perintah AT. Dokumentasi merinci perintah untuk menyesuaikan kecepatan transmisi, perilaku alarm, dll. Penting: Banyak firmware Dragino mengharuskan perintah AT disalin sepenuhnya ke terminal, bukan diketik karakter demi karakter.

Pada sensor seperti Decentlab untuk analisis level, tekanan, atau lingkungan.Filosofinya serupa: DevEUI, AppEUI, dan AppKey digunakan untuk terhubung ke TTN (atau jaringan lain). Decentlab biasanya menetapkan interval transmisi 10 menit karena ini merupakan kompromi yang terbukti antara konsumsi data dan resolusi, meskipun ini dapat dimodifikasi berdasarkan permintaan atau melalui konfigurasi. Pengguna dapat melihat data di platform cloud milik produsen atau mengintegrasikan perangkat ke dalam platform pihak ketiga (MyDevices, ResIoT, WMW, dll.) dengan menambahkan dekoder payload yang sesuai.

Bangun node LoRaWAN Anda sendiri dengan perangkat keras sumber terbuka.

Jika Anda suka mengutak-atik, hal yang paling menyenangkan biasanya adalah... Bangun dan program node LoRaWAN Anda sendiri.Kombinasi yang sangat populer adalah menggunakan papan berbasis ESP32 dengan LoRa terintegrasi, seperti TTGO LoRa32 V2.0 868 MHz, dan menambahkan sensor sederhana, misalnya sensor suhu DS18B20.

Pendekatan ini membutuhkan empat hal: papan kontrol (ESP32, Arduino, dll.), modul radio LoRa (misalnya tipe SX1276/78 RFM95), sensor yang ingin Anda ukur dan, secara opsional, perangkat tambahan seperti layar OLED untuk menampilkan data secara lokal.

TTGO LoRa32 V2.0 hadir dengan transceiver LoRa terintegrasi dan, tergantung versinya, layar OLED kecil. Berbasis ESP32, ia menyediakan WiFi dan Bluetooth, dan dalam banyak kasus juga sempurna untuk membangun mini gateway saluran tunggal saat terhubung ke internet. Namun, pada papan ini dan yang serupa, Beberapa sinyal dari modul LoRa (DIO1, DIO2) tidak terhubung ke mikrokontroler. dan Anda harus memasang kabelnya sendiri.

Sebagai contoh, susunan pin berikut untuk LoRa umumnya digunakan pada TTGO LoRa32 V2.0: SCK pada GPIO5, MISO pada GPIO19, MOSI pada GPIO27, CS pada GPIO18, RESET pada GPIO14 dan DIO0 pada GPIO26Untuk DIO1 dan DIO2, biasanya secara fisik terhubung ke GPIO33 dan GPIO32, masing-masing, yang terletak tepat berlawanan satu sama lain di baris yang berlawanan, sehingga sangat mudah untuk memasang jumper langsung.

Ada tiga cara umum untuk membuat sambungan ini: Solder kabel langsung ke pin (untuk perakitan akhir), gunakan kabel jumper jika papan berada di papan prototipe (breadboard). atau arahkan koneksi pada PCB khusus tempat TTGO dipasang. Opsi jumper biasanya paling nyaman untuk pengujian.

Perangkat lunak node: pustaka LMIC, frekuensi, dan kunci TTN.

Untuk memprogram node LoRaWAN pada Arduino/ESP32, hal berikut sering digunakan: Toko buku MCCI LoRaWAN LMIC, yang mengimplementasikan tumpukan LoRaWAN dan mengelola segala sesuatu yang berkaitan dengan saluran, penggabungan, percobaan ulang, jendela penerimaan, dll.

Pertama, Anda menginstal pustaka dari Pengelola Pustaka Arduino IDE Cari “LMIC” dan pilih “MCCI LoRaWAN LMIC library”. Setelah terinstal, ada detail penting: secara default dikonfigurasi untuk US915 (Amerika Serikat), jadi jika Anda berada di Eropa, Anda harus mengubahnya ke EU868.

Untuk itu, Anda mencari file tersebut. lmic_project_config.h di dalam folder library (misalnya, /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/) dan edit definisinya. Anda akan mengomentari CFG_us915 ​​dan mengaktifkan CFG_eu868, serta mengaktifkan tipe radio yang benar (misalnya, CFG_sx1276_radio untuk modul SX1276/78). Ini adalah perubahan satu kali yang berlaku untuk semua proyek LMIC Anda.

Kemudian Anda membuka salah satu contoh yang disertakan, misalnya ttn-abpyang secara berkala mengirimkan "Hello, world!" sebagai muatan data. Contoh ini berfungsi sebagai dasar untuk mengadaptasinya ke papan Anda dan kredensial TTN Anda.

Dalam kode tersebut Anda akan melihat sebuah struktur. lmic_pinmap di mana pin NSS (CS), RST dan DIO ditentukan.Secara default, biasanya dipetakan untuk Feather M0 LoRa, jadi jika Anda menggunakan TTGO LoRa32 V2.0, Anda perlu mengubah struktur tersebut untuk menggunakan .nss = 18, .rst = 14, dan .dio = {26, 33, 32} (dengan asumsi Anda telah menghubungkan DIO1 ke GPIO33 dan DIO2 ke GPIO32). Jika perangkat keras Anda berbeda, Anda perlu memeriksa dokumentasinya atau mencari contoh spesifik.

Setelah susunan pinout benar, mainkan. Konfigurasikan kunci yang mengidentifikasi node Anda di TTN.Dalam contoh ttn-abp, variabel NWKSKEY, APPSKEY, dan DEVADDR muncul dengan kata FILLMEIN sehingga Anda dapat mengisinya dengan nilai Anda sendiri.

Anda memperoleh informasi ini dari konsol TTN saat membuat perangkat dengan aktivasi ABP. TTN menawarkan kepada Anda Kunci Sesi Jaringan (NWKSKEY), Kunci Sesi Aplikasi (APPSKEY) dan Alamat Perangkat (DEVADDR)Pada antarmuka, kunci-kunci disembunyikan karena alasan keamanan, tetapi Anda dapat membuatnya terlihat dan, yang paling berguna, Anda dapat menyalin nilai secara langsung dalam format array C (menggunakan tombol "<>") dengan urutan byte yang benar (msb). Mengklik ikon salin akan menyalin array ke clipboard, dan Anda cukup menempelkannya ke dalam kode Anda di tempat setiap FILLMEIN berada.

Untuk NWKSKEY dan APPSKEY Anda akan menggunakan format array byte yang disediakan TTNUntuk DEVADDR, Anda akan mengatur nilai heksadesimal sebagai bilangan bulat tunggal bertipe u4_t, misalnya, `static const u4_t DEVADDR = 0x26011111;`. Ini akan memungkinkan node Anda untuk mengautentikasi dan merutekan paketnya ke aplikasi TTN Anda.

Integrasikan sensor ke dalam kode node.

Setelah kerangka LoRaWAN berfungsi, saatnya untuk... Gantikan ucapan "Hello, world!" yang biasa dengan data sensor yang sebenarnya.Melanjutkan contoh TTGO LoRa32 dan DS18B20, Anda menggunakan bus OneWire dan pustaka DallasTemperature.

  Bagaimana cara mengetahui alamat IP publik saya dan memahami semua implikasinya?

Di awal sketsa, Anda menyertakan header dan mendefinisikan pin bus: #termasuk , #termasuk dan #define ONE_WIRE_BUS Xdi mana X adalah GPIO tempat Anda menghubungkan sensor. Anda membuat objek OneWire oneWire(ONE_WIRE_BUS) dan DallasTemperature sensor(&oneWire). Jika Anda belum menginstal pustaka DS18B20, tambahkan dari pengelola pustaka.

Di dalam fungsi setup(), Anda menginisialisasi sensor dengan sensor.begin() dan, jika Anda mau, Anda dapat mengatur resolusi (misalnya sensor.setResolution(11))Mulai saat itu, sensor siap membaca suhu kapan pun Anda membutuhkannya.

Fungsi utama di LMIC untuk mengirim data adalah `do_send(osjob_t* j)`. Di dalamnya, Anda akan melihat pengecekan untuk transmisi yang sedang berlangsung (`OP_TXRXPEND`). Jika tidak ada, Anda memanggil `sensor.requestTemperatures()`, mendapatkan nilainya dengan `sensor.getTempCByIndex(0)`, dan menyimpannya dalam array `mydata`. Misalnya, Anda dapat menggunakan `mydata[0] = (uint8_t)sensor.getTempCByIndex(0);` untuk hanya mengirim bagian bilangan bulatnya.

Lalu Anda menelepon LMIC_setTxData2(1, mydata, sizeof(mydata), 0)di mana parameter pertama adalah port LoRaWAN (1 dalam kasus ini), parameter kedua adalah buffer, parameter ketiga adalah ukuran, dan parameter terakhir menunjukkan apakah pesan tersebut diakui (1) atau tidak diakui (0). Pustaka ini menangani penjadwalan transmisi pada slot yang tersedia berikutnya.

Ada banyak kemungkinan perbaikan: Perluas muatan data untuk menyertakan bagian desimal, tambahkan sensor lain, dan kemas data dalam format biner yang efisien.dll. Tetapi bahkan dalam versi sederhana ini, Anda sudah memiliki node yang secara berkala mengirimkan pengukuran nyata ke TTN, yang terlihat di konsol dan siap untuk diintegrasikan dengan sistem lain.

Aktivasi OTAA, keamanan, dan pengalaman praktis

Sejauh ini kita sebagian besar membahas ABP untuk contoh kode, tetapi dalam konteks produksi Sangat disarankan untuk menggunakan OTAA (Over-The-Air Activation).OTAA adalah metode yang digunakan oleh, misalnya, sensor Decentlab dan banyak sensor SenseCAP, karena metode ini memperkuat keamanan.

Dengan OTAA, sesi LoRaWAN Proses negosiasi dilakukan "secara nirkabel" setiap kali perangkat bergabung ke jaringan.Ketika node mati, memulai ulang, atau kehilangan koneksi, kunci sesi baru akan dihasilkan saat node tersebut bergabung kembali, sehingga menyulitkan seseorang untuk mengkloning perangkat hanya dengan menyalin kunci statis.

Di konsol TTN, saat memilih OTAA untuk sebuah perangkat, alih-alih NWKSKEY dan APPSKEY statis, Anda akan memiliki DevEUI, JoinEUI/AppEUI dan AppKeyKunci sesi dibuat setiap kali dari nilai-nilai ini dan pertukaran dengan server, dan Anda hanya akan melihat kunci yang dihasilkan selama durasi sesi.

Dalam praktiknya, pengguna yang memulai dari awal dengan LoRaWAN menemukan bahwa Dengan gateway yang terdaftar di TTN dan sensor OTAA yang dikonfigurasi dengan benar, proses pendaftaran dapat dilakukan dengan sangat sederhana.Buat akun di TTN, aktifkan gateway, daftarkan sensor dengan kunci yang diberikan oleh produsen, dan dalam beberapa menit Anda dapat melihat data di platform web (baik platform milik Decentlab sendiri, SenseCAP, atau dasbor pihak ketiga).

Faktor-faktor seperti Lokasi kotak sensor LoRa (sebaiknya dalam posisi vertikal, yang mendukung pola radiasi antena internal)Lingkungan radio dan ketinggian gateway sangat memengaruhi jangkauan aktual, tetapi alur konfigurasinya cukup mekanis setelah dipahami.

Dari TTN ke aplikasi Anda: integrasi dan visualisasi

Setelah node-node tersebut mengunggah data ke TTN, langkah selanjutnya adalah... Integrasikan informasi tersebut ke dalam aplikasi, dasbor, atau alur kerja otomatisasi Anda sendiri.TTN menyediakan integrasi dan API yang sangat andal untuk hal ini.

Pendekatan yang sangat umum adalah dengan menggunakan Node-RED untuk menerima data dari TTN dan memprosesnya sesuai keinginan Anda.Anda mengkonfigurasi koneksi MQTT atau HTTP dengan kredensial aplikasi TTN Anda, mendekode muatan (sesuai dengan format sensor Anda) dan dari sana Anda dapat melakukan hampir semuanya: menyimpan ke basis data, menampilkan grafik, memicu peringatan, dll.

Pilihan lain adalah menggunakan platform pihak ketiga yang sudah terintegrasi dengan TTNseperti Datacake, MyDevices, ResIoT, WMW, dan lainnya. Banyak di antaranya sudah memiliki templat khusus untuk perangkat seperti sensor Decentlab atau beberapa model Dragino, jadi Anda hanya perlu memilih jenis perangkat, menautkannya ke aplikasi TTN Anda, dan mulai melihat data pada dasbor yang "ramah pengguna".

Dalam proyek-proyek pendidikan, misalnya, TTN telah digunakan bersamaan dengan Gateway RAK7289 dan pelacak Dragino TrackerD untuk melacak orang atau kendaraan. Alur kerjanya adalah: gateway terdaftar, pelacak terdaftar di TTN, data dilihat di konsol, dan kemudian ditampilkan secara real-time di dasbor Datacake publik dengan peta dan grafik posisi, level baterai, dll.

Hal yang penting adalah memahami bahwa TTN bertindak sebagai lapisan jaringan LoRaWAN dan router data.Anda menentukan lapisan aplikasi dan visualisasi: mulai dari skrip Python yang menggunakan API hingga platform data IoT industri.

Singkatnya, menghubungkan node LoRaWAN ke TTN melibatkan beberapa langkah (frekuensi yang tepat, konfigurasi gateway yang benar, registrasi TTN, kunci node, aktivasi OTAA atau ABP, perangkat lunak, dan, jika diinginkan, integrasi selanjutnya), tetapi setiap bagian dapat dikelola bahkan tanpa pengalaman sebelumnya jika panduan yang tepat diikuti. Setelah pengaturan awal selesai, penyebaran lebih banyak node atau gateway menjadi proses yang sangat berulang dan terukur, sempurna untuk proyek sensor skala besar, inisiatif Kota Pintar, atau sekadar untuk belajar dan bereksperimen dengan IoT jarak jauh.