Cara menyambungkan nod LoRaWAN ke TTN langkah demi langkah

Kemaskini terakhir: 25 Januari 2026
Pengarang TecnoDigital
  • LoRaWAN memerlukan gerbang (frekuensi, rangkaian IP, pelayan) yang dikonfigurasikan dengan betul dan berdaftar dengan TTN untuk nod berkomunikasi.
  • Peranti akhir didaftarkan dalam aplikasi TTN menggunakan DevEUI, JoinEUI/AppEUI dan AppKey (OTAA) atau NWKSKEY/APPSKEY/DEVADDR (ABP).
  • Ia boleh menggunakan sensor komersial (SenseCAP, Decentlab, Dragino, Tabs) atau nod DIY dengan pustaka ESP32/Arduino dan LMIC untuk menghantar data ke TTN.
  • TTN memudahkan penyepaduan dengan Node-RED dan platform luaran untuk menggambarkan dan mengeksploitasi data IoT yang dikumpul oleh rangkaian LoRaWAN.

Sambungkan nod LoRaWAN ke TTN

Jika anda telah sampai sejauh ini, itu kerana anda ingin tahu caranya. Menyambungkan nod LoRaWAN ke TTN hujung ke hujungIa merangkumi segalanya: gerbang, nod, sensor, pustaka, kunci dan konfigurasi rangkaian. Bahagian terbaiknya ialah anda tidak perlu menjadi pakar telekomunikasi; dengan panduan yang berstruktur dengan baik dan sedikit kesabaran, anda boleh menyediakan rangkaian LoRaWAN berfungsi anda sendiri dalam masa yang singkat.

Dalam baris berikut, anda akan melihat, langkah demi langkah, bagaimana Sediakan gerbang, daftarkannya di The Things Network, daftarkan aplikasi dan peranti akhir dan programkan nod LoRaWAN Berdasarkan papan jenis ESP32 atau Arduino, serta contoh dengan sensor komersial (SenseCAP, Decentlab, Dragino, Tabs Browan). Kami juga akan merangkumi butiran praktikal yang tidak selalu terdapat dalam manual: masalah kekunci biasa, pemilihan frekuensi, sambungan pin fizikal dan cara untuk mengesahkan bahawa semuanya benar-benar berkomunikasi dengan TTN.

Apakah LoRa dan LoRaWAN, dan mengapa perlu menggunakan TTN?

LoRa dan LoRaWAN adalah dua konsep yang berkaitan, tetapi ia tidak sama.LoRa ialah modulasi frekuensi radio kuasa rendah jarak jauh yang dimiliki oleh Semtech. LoRaWAN ialah protokol rangkaian yang bergantung pada LoRa untuk mengurus cara peranti akhir (nod) berkomunikasi dengan gerbang dan pelayan rangkaian.

Dalam rangkaian LoRaWAN yang tipikal, kita ada dua komponen utama: gerbang dan nodGerbang bertindak sebagai "jambatan" antara dunia LoRa (radio) dan dunia IP (internet), menghantar paket ke pelayan LoRaWAN. Nod ialah sensor atau penggerak yang menghantar dan menerima maklumat menggunakan LoRa ke gerbang ini.

Untuk menyambungkan semua ini, anda memerlukan pelayan LoRaWAN. Anda boleh membayar untuk perkhidmatan persendirian (pengendali seperti Movistar, Vodafone atau platform seperti Loriot, Actility, Kerlink) atau ikut laluan komuniti menggunakan The Things Network (TTN), yang merupakan rangkaian awam dan terbuka yang diselenggarakan oleh komuniti.

TTN mempunyai kelebihan iaitu Ia menghormati tadbir urus data, bersifat neutral dan membolehkan anda menyumbang gerbang ke rangkaian.Di banyak bandar, orang ramai memasang gerbang atas inisiatif mereka sendiri, dan sesiapa sahaja boleh mendapat manfaat daripada perlindungan tersebut tanpa sebarang kos selain daripada perkakasan nod.

Frekuensi, Saluran dan Had LoRaWAN

Sebelum membeli sebarang peranti, adalah penting untuk memastikan bahawa Frekuensi LoRa mesti serasi dengan rantau andaBekerja di Eropah tidak sama dengan bekerja di Amerika Syarikat atau Asia; jika anda menggunakan jalur yang salah, peranti itu mungkin tidak berguna atau menyalahi undang-undang.

Di Eropah, perkara berikut digunakan terutamanya: Jalur 868 MHz (EU868)Di Amerika Syarikat, jalur biasa ialah 915 MHz (US915). Kedai-kedai di China menawarkan pelbagai jenis modul 433 MHz, yang mungkin menarik kerana harganya, tetapi ia tidak selalunya serasi dengan LoRaWAN atau negara anda.

Selain frekuensi, LoRaWAN disusun menjadi saluran, faktor penyebaran (SF), dan pelan frekuensiSF mentakrifkan kelajuan dan julat: SF yang lebih tinggi bermaksud lebih banyak julat tetapi lebih banyak masa di udara, yang menggunakan lebih banyak tenaga dan mengambil lebih banyak saluran.

Di Eropah, yang terkenal "Peraturan 1%"Setiap peranti hanya boleh mengisi saluran radio untuk peratusan kecil masa, biasanya sekitar 1%. Ini mengehadkan kekerapan anda boleh menghantar data dan merupakan salah satu sebab mengapa sensor LoRaWAN biasanya menghantar setiap beberapa minit, bukan setiap beberapa saat.

Penyediaan dan pemilihan perkakasan untuk gerbang dan nod

Untuk menubuhkan rangkaian praktikal, anda memerlukan sekurang-kurangnya gerbang LoRaWAN dan satu atau lebih nod (sensor)Kita boleh menggabungkan perkakasan daripada pengeluar yang berbeza, selagi mereka mematuhi piawaian LoRaWAN dan jalur frekuensi yang sama.

Salah satu model yang paling biasa digunakan untuk pintu gerbang dalaman ialah Dragino LPS8Ia mengintegrasikan penumpu SX1308 dan membenarkan sehingga 10 saluran selari. Ia didatangkan dengan pelan frekuensi yang berbeza bergantung pada negara, dan di Eropah ia akan beroperasi pada 868 MHz. Ia dikuasakan oleh 5V melalui USB-C dan bersambung ke rangkaian IP melalui RJ-45 atau Wi-Fi.

Contoh lain bagi gerbang yang sesuai dengan TTN ialah RAK7289 (untuk kegunaan luar, lasak dan dengan pilihan LTE/4G) atau gerbang rasmi TTN-GW-868 MHz, yang direka untuk menggunakan liputan di bandar atau projek Bandar Pintar. Ia juga boleh menyediakan gerbang sel tunggal dengan papan ESP32 dan modul LoRa SX1262, seperti yang dilakukan dengan kit Wio-SX1262 bersama-sama dengan XIAO ESP32S3.

Sebagai nod, anda mempunyai dua laluan: gunakan sensor yang tersedia secara komersial yang telah dikonfigurasikan untuk LoRaWAN (SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab, dll.) atau bina nod anda sendiri dengan papan pembangunan seperti TTGO LoRa32 V2.0, ESP32 + RMF95, modul Arduino + LoRa, dll.

Konfigurasikan gerbang LoRaWAN dan sambungkannya ke TTN

Blok utama pertama projek ini ialah Mulakan get laluan dan dapatkan "Connected" untuk muncul dalam TTNWalaupun setiap pengeluar mempunyai panelnya sendiri, langkah-langkah konseptualnya sangat serupa.

Dengan Dragino LPS8, sebagai contoh, anda boleh uruskan melalui SSH atau HTTPJika anda menyambungkannya melalui kabel RJ-45, anda perlu mengetahui alamat IP yang diberikan oleh pelayan DHCP (menggunakan pengimbas IP atau melalui penghala anda). Jika anda lebih suka persediaan awal melalui Wi-Fi, LPS8 mewujudkan rangkaiannya sendiri dengan SSID seperti “dragino-xxxxx” dan kata laluan lalai “dragino+dragino”. Mengakses alamat IP 10.130.1.1 akan membawa anda ke panel web, di mana nama pengguna dan kata laluan awal biasanya “admin/dragino”.

Setelah masuk, anda akan melihat menu dengan beberapa bahagian, dan anda boleh Sesetengah pilihan akan muncul dengan palang merah yang menunjukkan bahawa konfigurasi tiada.Perkara pertama yang perlu dilakukan ialah memilih pelan frekuensi yang betul untuk kawasan anda dalam tab LoRa; di Eropah EU868 (lebih kurang 868 MHz).

  Model OSI: Kegunaan dan ciri

Kemudian ketik tab LoRaWAN atau Pelayan RangkaianDi sini anda menentukan pelayan LoRaWAN yang akan disambungkan oleh gerbang. Untuk TTN, anda pilih "TTN" sebagai penyedia dan masukkan alamat pelayan Eropah (contohnya, eu1.cloud.thethings.network), dengan mengekalkan port UDP (biasanya 1700 untuk muat naik dan muat turun). Dalam bahagian yang sama, anda akan melihat ID Gerbang atau EUI, yang akan kita perlukan kemudian dalam TTN.

Dalam bahagian Rangkaian, anda mengkonfigurasi Bagaimanakah gerbang itu bersambung ke internet?LAN, WAN atau WiFi WAN. Untuk antara muka WAN, anda boleh memilih alamat IP statik atau DHCP; bila-bila masa yang mungkin, alamat IP statik berwayar disyorkan untuk sambungan yang lebih stabil dan akses pengurusan yang lebih mudah. ​​Antara muka LAN biasanya digunakan untuk rangkaian titik akses dalaman get laluan; adalah lebih baik untuk tidak mengubahnya tanpa memahami sepenuhnya apa yang anda lakukan, kerana ia boleh menjadi talian hayat anda jika berlaku masalah.

Dalam bahagian WiFi, anda akan dapat laraskan kedua-dua titik akses yang dijana oleh gerbang itu sendiri dan sambungannya ke rangkaian WiFi luaranUntuk keselamatan, adalah disyorkan untuk menukar SSID dan kata laluan lalai AP yang datang dari kilang.

Dalam gerbang RAK7289, ideanya serupa: anda memasuki panel web, Anda mengkonfigurasi IP (statik atau DHCP) daripada Rangkaian → Antara Muka WAN Kemudian, dalam Rangkaian LoRa → Tetapan Rangkaian → Pemaju Paket, masukkan butiran pelayan TTN dan catatkan EUI Gateway untuk mendaftarkannya dengan TTN kemudian. Jika anda berada di belakang penghala yang menyediakan DHCP, anda boleh menemui alamat IP gateway dengan melihat jadual pajakan (mengikut nama hos, contohnya, "RAK7289") atau menggunakan alat seperti nmap.

Pendaftaran Gateway di The Things Network

Sebaik sahaja pintu masuk mempunyai akses internet, tiba masanya untuk... daftarkan dia di TTNJika anda tidak mempunyai akaun, daftar dahulu di laman web The Things Network dan kemudian akses Konsol di rantau yang sepadan (contohnya https://eu1.cloud.thethings.network/).

Dalam konsol, anda memilih bahagian Gerbang dan klik pada “Daftar gerbang”TTN akan meminta ID Gateway (nama unik dalam akaun anda) dan, bergantung pada jenis gateway, Gateway EUI. Untuk gateway Dragino LPS8 yang menggunakan penghantar paket klasik, anda mesti memilih pilihan "Saya menggunakan penghantar paket legasi".

Selain itu, anda akan menunjukkan pelan frekuensi (EU868 untuk Eropah), rantau atau penghala yang sepadan dan, secara pilihan, lokasi (koordinat, dalaman/luaran, dsb.). Pada get laluan seperti sel tunggal dengan XIAO ESP32S3 dan Wio-SX1262, perisian tegar itu sendiri mungkin memaparkan ID Get Laluan melalui port siri semasa permulaan; hanya salin dan gunakannya dalam borang pendaftaran.

Selepas melengkapkan maklumat ini dan mendaftarkan gerbang, TTN akan memaparkan borang di mana anda boleh menyemak status (“Bersambung” atau “Terputus Sambungan”) dan bahagian "Trafik" di mana anda boleh melihat aliran paket dalam masa nyata. Jika semuanya dikonfigurasikan dengan betul pada kedua-dua get laluan dan TTN, selepas satu atau dua minit anda sepatutnya melihatnya berubah kepada "Bersambung" dan mula melihat trafik apabila nod sedang menghantar.

Ini bermakna bahawa Bahagian infrastruktur (get laluan + pelayan) sudah beroperasiDari sini, konfigurasi aplikasi dan peranti akhir akan memainkan peranan.

Penciptaan aplikasi dan pendaftaran nod dalam TTN

Dalam TTN, peranti tidak didaftarkan terus pada akar akaun, tetapi di dalam aplikasiAplikasi mengumpulkan satu atau lebih nod yang menghantar data berkaitan, contohnya semua sensor persekitaran bangunan atau beberapa penjejak GPS projek pendidikan.

Dalam konsol TTN, anda mengakses bahagian Aplikasi dan buat aplikasi baharuAnda memberikannya ID unik, atau penerangan secara pilihan, dan memilih rantau yang sesuai. Dalam aplikasi itu, anda akan mendaftarkan setiap nod LoRaWAN dengan kelayakannya (DevEUI, JoinEUI/AppEUI dan AppKey atau kunci lain bergantung pada kaedah pengaktifan).

Untuk sensor komersial seperti Tab Coklat TBHH100-868 Sensor suhu dan kelembapan biasanya dilekatkan pada pelekat dengan DevEUI, AppEUI dan AppKey. Ia biasanya menggunakan kaedah OTAA (Over-The-Air Activation), yang menjana sesi utama dengan setiap penyertaan rangkaian, menjadikannya lebih selamat daripada ABP.

Dengan OTAA, dalam TTN anda memilih untuk mendaftarkan peranti akhir baharu. anda memperkenalkan JoinEUI (AppEUI), DevEUI dan AppKeyAnda menyemak semula data dan mengesahkannya. Setelah disimpan, jika nod dikonfigurasikan dengan betul dan dalam julat gerbang, ia akan melihat suar rangkaian, melaksanakan prosedur penyertaan dan anda akan mula melihat mesej pautan naik dengan ukurannya dalam konsol.

Perkara yang sama berlaku untuk sensor seperti Tahap dan suhu DecentlabPengilang menyediakan ID, DevEUI, AppEUI dan AppKey, tetapi tidak mengetahui terlebih dahulu pelayan mana yang akan anda gunakan. Anda bertanggungjawab untuk mendaftarkan maklumat ini dengan TTN (atau pelayan lain) supaya sensor boleh didaftarkan. Banyak peranti Decentlab didatangkan pra-daftar dengan TTN jika anda memintanya, yang memudahkan lagi proses tersebut.

Mengkonfigurasi sensor LoRaWAN komersial

Mari kita lihat beberapa contoh konkrit tentang bagaimana Sediakan dan daftarkan sensor LoRaWAN komersial yang kemudiannya akan bercakap dengan TTN melalui gerbang anda.

Dalam julat SenseCAP S210x (cth., sensor persekitaran), aliran kerja biasa adalah menggunakan aplikasi SenseCraft pengeluarPertama, anda memuat turun aplikasi, hidupkan sensor dengan butang (tekan selama beberapa saat sehingga LED berkelip setiap saat) dan dalam aplikasi pilih "Imbas" untuk membaca kod QR peranti.

Dalam aplikasi terdapat mod untuk "Konfigurasi Lanjutan" di mana anda memilih "Rangkaian Perkara" sebagai platformAnda mesti memilih pelan frekuensi yang sama seperti gerbang anda (contohnya, EU868) dan mengesahkan bahawa mod penyertaan ialah OTAA. Aplikasi ini akan memaparkan EUI Peranti, AppEUI (JoinEUI) dan AppKey; adalah idea yang baik untuk mencatatnya kerana anda perlu memasukkannya ke dalam TTN semasa mendaftarkan peranti.

Dalam kes Tab Sensor Browan TBHH100-868Kekunci-kekunci ini dikonfigurasikan terlebih dahulu dari kilang. Sensor mengukur suhu dan kelembapan, dikuasakan oleh bateri 3,6V dan menghantar mengikut peraturan ini: setiap 60 minit jika tiada perubahan, atau lebih awal jika suhu berubah sebanyak ±2°C atau kelembapan sebanyak ±5%. Untuk mendaftarkannya, hanya masukkan APPKey, APPEUI dan DevEUI yang disediakan oleh pengilang ke dalam pelayan LoRaWAN anda (TTN, sebagai contoh). Kadangkala mungkin terdapat masalah pemformatan atau susunan bait (msb/lsb), jadi penting untuk menyemaknya jika ia tidak bersambung pada kali pertama.

  Apakah pentadbir rangkaian dan fungsinya

The Penjejak Dragino Penjejak D Ia digunakan sebagai penjejak GPS dengan butang panik. Setiap unit mempunyai set kekunci LoRaWANnya sendiri. Dalam TTN, ia biasanya didaftarkan dalam aplikasi yang sama (cth., "penjejakan kursus"), dan peranti dikonfigurasikan, jika perlu, melalui port siri (USB) menggunakan arahan AT. Dokumentasi memperincikan arahan untuk melaraskan kadar penghantaran, tingkah laku penggera, dsb. Penting: Banyak firmware Dragino memerlukan arahan AT ditampal sepenuhnya ke dalam terminal, bukan ditaip aksara demi aksara.

Dalam sensor seperti Decentlab untuk analisis aras, tekanan atau persekitaranFalsafahnya adalah serupa: DevEUI, AppEUI dan AppKey digunakan untuk menyambung ke TTN (atau rangkaian lain). Decentlab biasanya menetapkan selang penghantaran 10 minit kerana ia merupakan kompromi yang terbukti antara penggunaan data dan resolusi, walaupun ini boleh diubah suai atas permintaan atau melalui konfigurasi. Pengguna boleh melihat data pada platform awan pengeluar sendiri atau mengintegrasikan peranti ke dalam platform pihak ketiga (MyDevices, ResIoT, WMW, dll.) dengan menambah penyahkod muatan yang sesuai.

Bina nod LoRaWAN anda sendiri dengan perkakasan sumber terbuka

Jika anda suka bermain-main, yang paling menyeronokkan biasanya... Bina dan programkan nod LoRaWAN anda sendiriGabungan yang sangat popular adalah menggunakan papan berasaskan ESP32 dengan LoRa bersepadu, seperti TTGO LoRa32 V2.0 868 MHz, dan menambah sensor mudah, contohnya sensor suhu DS18B20.

Pendekatan ini memerlukan empat bahagian: papan kawalan (ESP32, Arduino, dll.), modul radio LoRa (contohnya jenis RFM95 SX1276/78), sensor yang anda ingin ukur dan, secara pilihan, peranti persisian seperti skrin OLED untuk memaparkan data secara setempat.

TTGO LoRa32 V2.0 didatangkan dengan transceiver LoRa bersepadu dan, bergantung pada versi, paparan OLED kecil. Berdasarkan ESP32, ia menyediakan WiFi dan Bluetooth, dan dalam banyak kes juga sesuai untuk membina gerbang mini saluran tunggal apabila disambungkan ke internet. Walau bagaimanapun, pada papan ini dan yang serupa, Sesetengah isyarat daripada modul LoRa (DIO1, DIO2) tidak disambungkan kepada mikropengawal dan anda perlu memasangnya sendiri.

Contohnya, pinout berikut untuk LoRa biasanya digunakan dalam TTGO LoRa32 V2.0: SCK pada GPIO5, MISO pada GPIO19, MOSI pada GPIO27, CS pada GPIO18, RESET pada GPIO14 dan DIO0 pada GPIO26Bagi DIO1 dan DIO2, ia biasanya disambungkan secara fizikal kepada GPIO33 dan GPIO32, yang terletak betul-betul bertentangan antara satu sama lain di baris bertentangan, menjadikannya sangat mudah untuk melontar jumper terus.

Terdapat tiga cara biasa untuk membuat sambungan ini: Pateri wayar terus ke pin (untuk pemasangan akhir), gunakan wayar jumper jika papan berada di atas papan roti atau halakan sambungan pada PCB tersuai yang dipasangkan TTGO. Pilihan jumper biasanya paling mudah untuk diuji.

Perisian nod: pustaka LMIC, frekuensi dan kekunci TTN

Untuk memprogram nod LoRaWAN pada Arduino/ESP32, perkara berikut sering digunakan: Kedai buku MCCI LoRaWAN LMIC, yang melaksanakan susunan LoRaWAN dan mengurus semua yang berkaitan dengan saluran, penyertaan, percubaan semula, tetingkap penerimaan, dsb.

Mula-mula anda memasang pustaka daripada Pengurus Perpustakaan IDE Arduino Cari “LMIC” dan pilih “MCCI LoRaWAN LMIC library”. Setelah dipasang, terdapat butiran penting: secara lalai ia dikonfigurasikan untuk US915 (Amerika Syarikat), jadi jika anda berada di Eropah, anda mesti menukarnya kepada EU868.

Untuk itu, anda cari fail tersebut lmic_project_config.h di dalam folder pustaka (sesuatu seperti /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/) dan edit definisi. Anda akan mengulas CFG_us915 ​​​​dan mendayakan CFG_eu868, juga mendayakan jenis radio yang betul (contohnya, CFG_sx1276_radio untuk modul SX1276/78). Ini adalah perubahan sekali sahaja yang terpakai pada semua projek LMIC anda.

Kemudian anda membuka salah satu contoh yang disertakan, contohnya ttn-abpyang secara berkala menghantar "Helo, dunia!" sebagai muatan. Contoh ini berfungsi sebagai asas untuk menyesuaikannya dengan papan dan kelayakan TTN anda.

Dalam kod tersebut, anda akan melihat struktur lmic_pinmap di mana pin NSS (CS), RST dan DIO ditentukan.Secara lalai, ia 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 mengandaikan anda telah menyambungkan DIO1 ke GPIO33 dan DIO2 ke GPIO32). Jika perkakasan anda berbeza, anda perlu menyemak dokumentasinya atau mencari contoh khusus.

Setelah pinout betul, mainkan Konfigurasikan kekunci yang mengenal pasti nod anda dalam TTNDalam contoh ttn-abp, pembolehubah NWKSKEY, APPSKEY dan DEVADDR muncul dengan perkataan FILLMEIN supaya anda boleh mengisinya dengan nilai anda.

Anda memperoleh maklumat ini daripada konsol TTN semasa mencipta peranti dengan pengaktifan ABP. TTN menawarkan anda Kekunci Sesi Rangkaian (NWKSKEY), Kekunci Sesi Aplikasi (APPSKEY) dan Alamat Peranti (DEVADDR)Dalam antara muka, kekunci disembunyikan atas sebab keselamatan, tetapi anda boleh menjadikannya kelihatan dan, yang paling berguna, anda boleh menyalin nilai secara langsung dalam format tatasusunan C (menggunakan butang "<>") dengan susunan bait (msb) yang betul. Mengklik ikon salin akan menyalin tatasusunan ke papan keratan dan anda boleh menampalnya ke dalam kod anda di mana setiap FILLMEIN berada.

Untuk NWKSKEY dan APPSKEY, anda akan menggunakan format tatasusunan bait yang disediakan oleh TTNUntuk DEVADDR, anda akan menetapkan nilai heksadesimal sebagai integer tunggal jenis u4_t, contohnya, `static const u4_t DEVADDR = 0x26011111;`. Ini akan membolehkan nod anda mengesahkan dan menghalakan paketnya ke aplikasi TTN anda.

Integrasikan sensor ke dalam kod nod

Sebaik sahaja rangka LoRaWAN berfungsi, tiba masanya untuk... Gantikan perkataan tipikal “Hello, world!” dengan data sensor sebenarBersambung dengan contoh TTGO LoRa32 dan DS18B20, anda menggunakan bas OneWire dan pustaka DallasTemperature.

  Cara mengetahui alamat IP awam saya dan memahami semua yang tersirat

Pada permulaan lakaran, anda memasukkan pengepala dan menentukan pin bas: #sertakan , #termasuk dan #takrifkan ONE_WIRE_BUS Xdi mana X ialah GPIO yang telah anda sambungkan sensor. Anda mencipta objek OneWire oneWire(ONE_WIRE_BUS) dan DallasTemperature sensor(&oneWire). Jika anda belum memasang pustaka DS18B20, tambahkannya daripada pengurus pustaka.

Dalam fungsi setup() anda memulakan sensor dengan sensor.begin() dan, jika anda mahu, anda boleh menetapkan resolusi (contohnya, sensor.setResolution(11))Mulai saat itu, sensor bersedia untuk membaca suhu bila-bila masa anda memerlukannya.

Fungsi utama dalam LMIC untuk menghantar data ialah `do_send(osjob_t* j)`. Di dalamnya, anda akan melihat tanda semak untuk penghantaran yang sedang berjalan (`OP_TXRXPEND`). Jika tiada tanda semak, anda boleh memanggil `sensor.requestTemperatures()`, dapatkan nilai dengan `sensor.getTempCByIndex(0)` dan simpannya dalam tatasusunan `mydata`. Contohnya, anda boleh menggunakan `mydata[0] = (uint8_t)sensor.getTempCByIndex(0);` untuk menghantar hanya bahagian integer.

Kemudian anda memanggil LMIC_setTxData2(1, datasaya, saiz(datasaya), 0)di mana parameter pertama ialah port LoRaWAN (1 dalam kes ini), yang kedua ialah penimbal, yang ketiga ialah saiz, dan yang terakhir menunjukkan sama ada mesej diakui (1) atau tidak diakui (0). Pustaka mengendalikan penjadualan penghantaran dalam slot seterusnya yang tersedia.

Terdapat banyak penambahbaikan yang mungkin: Kembangkan muatan untuk memasukkan bahagian perpuluhan, tambah sensor lain dan pakej data dalam format binari yang cekap.dll. Tetapi walaupun dalam versi mudah ini, anda sudah mempunyai nod yang secara berkala menghantar ukuran sebenar kepada TTN, yang boleh dilihat pada konsol dan sedia untuk disepadukan dengan sistem lain.

Pengaktifan, keselamatan dan pengalaman praktikal OTAA

Setakat ini kita telah banyak membincangkan tentang ABP untuk contoh kod, tetapi dalam pengeluaran Amat disyorkan untuk menggunakan OTAA (Pengaktifan Melalui Udara)OTAA ialah kaedah yang digunakan oleh, contohnya, sensor Decentlab dan banyak sensor SenseCAP, kerana ia mengukuhkan keselamatan.

Dengan OTAA, sesi LoRaWAN Ia berunding "di udara" setiap kali peranti menyertai rangkaianApabila nod dimatikan, dimulakan semula atau terputus sambungan, kunci sesi baharu dijana pada kali ia menyertai seterusnya, menyukarkan seseorang untuk mengklon peranti hanya dengan menyalin kunci statik.

Dalam konsol TTN, apabila memilih OTAA untuk peranti, anda akan mempunyai NWKSKEY dan APPSKEY dan bukannya statik DevEUI, JoinEUI/AppEUI dan AppKeyKekunci sesi dibina setiap kali daripada nilai-nilai ini dan pertukaran dengan pelayan, dan anda hanya akan melihat kekunci yang diperoleh sepanjang tempoh sesi.

Dalam praktiknya, pengguna yang bermula dari awal dengan LoRaWAN mendapati bahawa Dengan get laluan yang berdaftar dengan TTN dan sensor OTAA yang dikonfigurasikan dengan betul, proses pendaftaran boleh menjadi sangat mudah.: buat akaun di TTN, aktifkan get laluan, daftarkan sensor dengan kunci yang disediakan oleh pengilang dan dalam beberapa minit lihat data pada platform web (sama ada Decentlab sendiri, SenseCAP atau papan pemuka pihak ketiga).

Faktor seperti Lokasi kotak sensor LoRa (paling baik dalam kedudukan menegak, yang memihak kepada corak sinaran antena dalaman)Persekitaran radio dan ketinggian gerbang sangat mempengaruhi liputan sebenar, tetapi aliran konfigurasi agak mekanikal setelah difahami.

Dari TTN ke aplikasi anda: integrasi dan visualisasi

Dengan nod kini memuat naik data ke TTN, langkah seterusnya ialah Bawa maklumat tersebut ke dalam aplikasi, papan pemuka atau aliran kerja automasi anda sendiriTTN menyediakan integrasi dan API yang sangat berkuasa untuk ini.

Satu pendekatan yang sangat meluas adalah dengan menggunakan Node-RED untuk menerima data daripada TTN dan memprosesnya mengikut kehendak andaAnda mengkonfigurasi sambungan MQTT atau HTTP dengan kelayakan aplikasi TTN anda, menyahkod muatan (mengikut format sensor anda) dan dari sana anda boleh melakukan hampir semua perkara: simpan ke pangkalan data, paparkan graf, mencetuskan amaran, dsb.

Pilihan lain ialah menggunakan platform pihak ketiga yang telah berintegrasi dengan TTNseperti Datacake, MyDevices, ResIoT, WMW dan lain-lain. Kebanyakannya sudah mempunyai templat khusus untuk peranti seperti sensor Decentlab atau beberapa model Dragino, jadi anda hanya perlu memilih jenis peranti, memautkannya ke aplikasi TTN anda dan mula melihat data pada papan pemuka "mesra manusia".

Dalam projek pendidikan, sebagai contoh, TTN telah digunakan bersama-sama dengan Gerbang RAK7289 dan penjejak Dragino TrackerD untuk mencari orang atau kenderaan. Aliran kerjanya ialah: gerbang berdaftar, penjejak berdaftar dalam TTN, data yang dilihat pada konsol dan kemudian dipaparkan dalam masa nyata pada papan pemuka Datacake awam dengan peta dan graf kedudukan, tahap bateri, dsb.

Yang penting faham tu TTN bertindak sebagai lapisan rangkaian LoRaWAN dan penghala dataAnda yang menentukan lapisan aplikasi dan visualisasi: daripada skrip Python yang menggunakan API kepada platform data IoT perindustrian.

Pendek kata, menyambungkan nod LoRaWAN ke TTN melibatkan beberapa langkah (frekuensi yang betul, get laluan yang dikonfigurasikan dengan betul, pendaftaran TTN, kunci nod, pengaktifan OTAA atau ABP, perisian peranti dan, jika dikehendaki, integrasi berikutnya), tetapi setiap bahagian boleh diurus walaupun tanpa pengalaman terdahulu jika garis panduan yang betul diikuti. Setelah persediaan awal selesai, penggunaan lebih banyak nod atau get laluan menjadi proses yang sangat boleh diulang dan diskalakan, sesuai untuk projek sensor berskala besar, inisiatif Bandar Pintar atau hanya untuk pembelajaran dan eksperimen dengan IoT jarak jauh.