- LoRaWAN vajab sõlmede suhtlemiseks õigesti konfigureeritud lüüsi (sagedus, IP-võrk, server) ja TTN-is registreeritud ühendust.
- Lõppseadmed registreeritakse TTN-rakendustes DevEUI, JoinEUI/AppEUI ja AppKey (OTAA) või NWKSKEY/APPSKEY/DEVADDR (ABP) abil.
- Andmete TTN-i saatmiseks on võimalik kasutada kommertsandureid (SenseCAP, Decentlab, Dragino, Tabs) või isetehtud sõlmi ESP32/Arduino ja LMIC teekiga.
- TTN hõlbustab integratsiooni Node-REDi ja väliste platvormidega, et visualiseerida ja kasutada LoRaWAN-võrgu kogutud IoT-andmeid.
Kui oled nii kaugele jõudnud, siis sellepärast, et tahad teada, kuidas. LoRaWAN-sõlme ühendamine TTN-iga otsast lõpuniSee hõlmab kõike: väravaid, sõlmi, andureid, teeke, võtmeid ja võrgukonfiguratsiooni. Parim osa on see, et te ei pea olema telekommunikatsiooniekspert; hästi struktureeritud juhendi ja väikese kannatlikkusega saate oma toimiva LoRaWAN-võrgu kiiresti üles seada.
Järgmistes ridades näete samm-sammult, kuidas Loo värav, registreeri see The Things Networkis, registreeri rakendused ja lõppseadmed ning programmeeri LoRaWAN-sõlmed Põhineb ESP32 või Arduino tüüpi plaatidel, aga ka kommertsanduritega näidetel (SenseCAP, Decentlab, Dragino, Tabs Browan). Samuti käsitleme praktilisi detaile, mida käsiraamatutest alati ei leia: levinud klahvistiku probleemid, sageduse valik, füüsilised pin-ühendused ja nipid, kuidas kontrollida, kas kõik tegelikult TTN-iga suhtleb.
Mis on LoRa ja LoRaWAN ning miks kasutada TTN-i?
LoRa ja LoRaWAN on kaks omavahel seotud mõistet, kuid need ei ole samad.LoRa on Semtechi omanduses olev pika ulatusega ja väikese energiatarbega raadiosagedusmodulatsioon. LoRaWAN on võrguprotokoll, mis tugineb LoRa-le, et hallata lõppseadmete (sõlmede) suhtlemist lüüside ja võrguserveriga.
Tüüpilises LoRaWAN-võrgus on meil kaks peamist komponenti: väravad ja sõlmedVäravad toimivad "sildadena" LoRa (raadio) ja IP (interneti) maailma vahel, edastades pakette LoRaWAN-serverisse. Sõlmed on andurid või täiturid, mis saadavad ja võtavad vastu teavet LoRa abil nendele lüüsidele.
Kõige selle ühendamiseks vajate LoRaWAN-serverit. Saate tasuda erateenuse eest (operaatorid nagu Movistar, Vodafone või platvormid nagu Loriot, Actility, Kerlink) või minge kogukonna teed mööda, kasutades avalikku ja avatud võrgustikku The Things Network (TTN), mida haldab kogukond.
TTN-il on eelis, et See austab andmehaldust, on neutraalne ja võimaldab teil võrku väravaid lisada.Paljudes linnades paigaldavad inimesed väravaid omal algatusel ja igaüks saab sellest levialast kasu ilma lisakuludeta peale sõlmede riistvara.
LoRaWAN-i sagedused, kanalid ja piirangud
Enne mis tahes seadme ostmist on oluline selgelt aru saada, et LoRa sagedus peab teie piirkonnaga ühildumaEuroopas töötamine ei ole sama mis Ameerika Ühendriikides või Aasias töötamine; vale sagedusriba kasutamisel võib seade olla kasutu või isegi ebaseaduslik.
Euroopas kasutatakse peamiselt järgmist: 868 MHz sagedusala (EU868)Ameerika Ühendriikides on tüüpiline sagedusala 915 MHz (US915). Hiina kauplused pakuvad laia valikut 433 MHz mooduleid, mis võivad oma hinna tõttu ahvatlevad olla, kuid need ei ole alati LoRaWAN-i või teie riigiga ühilduvad.
Lisaks sagedusele on LoRaWAN korraldatud järgmiselt: kanalid, hajutustegur (SF) ja sagedusplaanidSF määratleb kiiruse ja ulatuse: suurem SF tähendab suuremat ulatust, aga pikemat aega õhus, mis tarbib rohkem energiat ja hõivab rohkem kanalit.
Euroopas on kuulus "1% reegel"Iga seade saab raadiokanalit hõivata vaid väikese protsendi ajast, tavaliselt umbes 1%. See piirab andmete saatmise sagedust ja on üks põhjusi, miks LoRaWAN-andurid edastavad andmeid tavaliselt iga paari minuti, mitte iga paari sekundi tagant.
Värava ja sõlmede riistvara ettevalmistus ja valik
Praktilise võrgustiku loomiseks on vaja vähemalt LoRaWAN-lüüs ja üks või mitu sõlme (andurit)Saame kombineerida erinevate tootjate riistvara, kui need vastavad LoRaWAN-standardile ja kasutavad sama sagedusriba.
Üks sisevärava kõige sagedamini kasutatavaid mudeleid on Dragino LPS8See integreerib SX1308 kontsentraatori ja võimaldab kuni 10 paralleelset kanalit. See on eelkonfigureeritud erinevate sagedusplaanidega olenevalt riigist ja Euroopas töötab see sagedusel 868 MHz. Seda toidab 5 V USB-C kaudu ja see ühendub IP-võrguga RJ-45 või Wi-Fi kaudu.
Teised näited väravatest, mis TTN-iga hästi sobivad, on RAK7289 (välistingimustes kasutamiseks, vastupidav ja LTE/4G valikuga) või ametlikud TTN-GW-868 MHz lüüsid, mis on loodud linnades või nutikate linnade projektides leviala laiendamiseks. Samuti on võimalik seadistada üheelemendiline lüüs ESP32 plaadi ja SX1262 LoRa mooduliga, nagu tehakse Wio-SX1262 komplektiga koos XIAO ESP32S3-ga.
Sõlmedena on teil kaks teed: kasutage LoRaWAN-i jaoks juba konfigureeritud kaubanduslikult saadaolevaid andureid (SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab jne) või ehitage oma sõlmi arendusplaatidega nagu TTGO LoRa32 V2.0, ESP32 + RMF95, Arduino + LoRa moodul jne.
Konfigureerige LoRaWAN-lüüs ja ühendage see TTN-iga
Projekti esimene suurem plokk on Käivitage värav ja kuvage TTN-is teade „Ühendatud”Kuigi igal tootjal on oma paneel, on kontseptuaalsed sammud väga sarnased.
Näiteks Dragino LPS8-ga saate halda seda SSH või HTTP kauduKui ühendate selle RJ-45 kaabli kaudu, peate välja selgitama DHCP-serveri määratud IP-aadressi (kasutades IP-skannerit või ruuteri kaudu). Kui eelistate esialgset seadistamist WiFi kaudu, loob LPS8 oma võrgu SSID-ga, näiteks „dragino-xxxxx” ja vaikeparooliga „dragino+dragino”. IP-aadressile 10.130.1.1 juurdepääs viib teid veebipaneelile, kus esialgne kasutajanimi ja parool on tavaliselt „admin/dragino”.
Sisenedes näete mitme sektsiooniga menüüd ja teil võib olla Mõned valikud kuvatakse punase ristiga, mis näitab, et konfiguratsioon puudub.Esimese asjana tuleb LoRa vahekaardil valida oma piirkonnale sobiv sagedusplaan; Euroopas on see EU868 (umbes 868 MHz).
Seejärel puudutage vahekaarti LoRaWAN või võrguserverSiin saate määrata, millise LoRaWAN-serveriga lüüs ühendub. TTN-i puhul valige pakkujaks "TTN" ja sisestage Euroopa serveri aadress (näiteks eu1.cloud.thethings.network), säilitades UDP-pordid (tavaliselt 1700 nii üles- kui ka allalaadimiseks). Samas jaotises näete lüüsi ID-d ehk EUI-d, mida vajame hiljem TTN-is.
Võrguosas saate konfigureerida Kuidas värav internetiga ühendub?LAN, WAN või WiFi WAN. WAN-liidese jaoks saate valida staatilise IP-aadressi või DHCP-i; stabiilsema ühenduse ja hõlpsama haldusjuurdepääsu tagamiseks on võimaluse korral soovitatav kasutada juhtmega staatilist IP-aadressi. LAN-liidest kasutatakse tavaliselt lüüsi sisemise pääsupunkti võrgu jaoks; ilma täielikult aru saamata, mida teete, on parem seda mitte muuta, kuna see võib olla teie päästerõngas, kui midagi valesti läheb.
WiFi-sektsioonis saate teha järgmist. reguleerige nii lüüsi enda loodud pääsupunkti kui ka selle ühendust välise WiFi-võrgugaTurvalisuse huvides on soovitatav muuta pääsupunkti tehasest tulev vaike-SSID ja parool.
RAK7289 lüüsides on idee sarnane: sisenete veebipaneelile, IP-aadressi (staatiline või DHCP) saate konfigureerida menüüst Võrk → WAN-liides. Seejärel sisestage LoRa Network → Network Settings → Packet Forwarder menüüs TTN-serveri andmed ja pange kirja lüüsi EUI, et see hiljem TTN-is registreerida. Kui asute DHCP-d pakkuva ruuteri taga, saate lüüsi IP-aadressi leida rendilepingute tabelist (hostinime järgi, näiteks "RAK7289") või selliste tööriistade abil nagu nmap.
Värava registreerimine The Things Networkis
Kui lüüsil on internetiühendus, on aeg... registreeri ta TTN-isKui sul pole kontot, registreeru esmalt The Things Networki veebisaidil ja seejärel ava vastava piirkonna konsool (näiteks https://eu1.cloud.thethings.network/).
Konsoolis valite jaotise Väravad ja klõpsake nuppu „Registreeri värav“TTN küsib teilt lüüsi ID-d (teie konto unikaalne nimi) ja olenevalt lüüsi tüübist ka lüüsi EUI-d. Dragino LPS8 lüüside puhul, mis kasutavad klassikalist paketiedastajat, peate valima suvandi „Kasutan pärandpaketiedastajat“.
Lisaks märgite ära sagedusplaan (EU868 Euroopa jaoks), vastav piirkond või ruuter ja valikuliselt asukoht (koordinaadid, sise-/välistingimustes jne). Selliste lüüside puhul nagu üheelemendiline XIAO ESP32S3 ja Wio-SX1262, võib püsivara ise käivitamisel lüüsi ID-d jadapordi kaudu kuvada; lihtsalt kopeerige see ja kasutage registreerimisvormil.
Pärast selle teabe sisestamist ja värava registreerimist kuvab TTN vormi, kus saate kontrollida olek („Ühendatud” või „Ühend katkenud”) ja jaotis „Liiklus”, kus näete pakettide voogu reaalajas. Kui nii lüüsis kui ka TTN-is on kõik õigesti konfigureeritud, peaksite ühe või kahe minuti pärast nägema, kuidas see muutub „Ühendatud” ja liiklust kuvatakse, kui sõlmed edastavad.
See tähendab, et Taristu osa (lüüs + server) on juba töökorrasSiit tuleb mängu rakenduste ja lõppseadmete konfigureerimine.
Rakenduse loomine ja sõlme registreerimine TTN-is
TTN-is ei registreerita seadmeid otse konto juurkataloogis, vaid selle sees. rakendusedRakendus koondab ühe või mitu sõlme, mis saadavad omavahel seotud andmeid, näiteks kõik hoone keskkonnaandurid või mitu haridusprojekti GPS-jälgijat.
TTN-konsoolis pääsete juurde jaotisele Rakendused ja uue rakenduse loomineSa annad sellele unikaalse ID, valikuliselt kirjelduse ja valid sobiva piirkonna. Selles rakenduses registreerid iga LoRaWAN-sõlme selle volitusandmetega (DevEUI, JoinEUI/AppEUI ja AppKey või muud võtmed, olenevalt aktiveerimismeetodist).
Kommertsandurite, näiteks Pruunid sakid TBHH100-868 Temperatuuri- ja niiskusandurid kinnitatakse tavaliselt kleebisele, millel on DevEUI, AppEUI ja AppKey koodid. Tavaliselt kasutavad need OTAA (Over-The-Air Activation) meetodit, mis genereerib iga võrguühendusega võtmeseansi, muutes selle turvalisemaks kui ABP.
OTAA-ga saate TTN-is registreerida uue lõppseadme. Te tutvustate JoinEUI-d (AppEUI), DevEUI-d ja AppKey-dSa kontrollid andmeid veelkord ja kinnitad need. Kui sõlm on salvestatud ja õigesti konfigureeritud ning asub lüüsi levialas, näeb see võrgumajakaid, teostab liitumisprotseduuri ja konsoolil kuvatakse üleslingi sõnumeid koos mõõtmistega.
Sama kehtib ka andurite kohta, näiteks Decentlabi tase ja temperatuurTootja annab ID, DevEUI, AppEUI ja AppKey, kuid ei tea ette, millist serverit te kasutate. Teie vastutate selle teabe registreerimise eest TTN-is (või mõnes muus serveris), et andurit saaks registreerida. Paljud Decentlabi seadmed on TTN-is eelregistreeritud, kui te seda taotlete, mis lihtsustab protsessi veelgi.
Kommertskasutusega LoRaWAN-andurite seadistamine
Vaatame mõningaid konkreetseid näiteid, kuidas Valmistage ette ja registreerige kommertslikud LoRaWAN-andurid kes siis teie värava kaudu TTN-iga räägib.
SenseCAP S210x seerias (nt keskkonnasensorid) on tüüpiline töövoog järgmine: tootja SenseCrafti rakendusEsmalt laadite alla rakenduse, lülitate anduri nupuga sisse (hoiate seda paar sekundit all, kuni LED vilgub iga sekundi tagant) ja valite rakenduses seadme QR-koodi lugemiseks „Skanni“.
Rakenduses on režiim, mis võimaldab „Täpsem konfiguratsioon“, kus valite platvormiks „The Things Network“Peate valima sama sagedusplaani kui teie lüüsil (näiteks EU868) ja kontrollima, et liitumisrežiimiks oleks OTAA. Rakendus kuvab seadme EUI, AppEUI (JoinEUI) ja AppKey; need on hea üles märkida, sest peate need seadme registreerimisel TTN-i sisestama.
Puhul Anduri sakid Browan TBHH100-868Klahvid on tehases eelkonfigureeritud. Andur mõõdab temperatuuri ja niiskust, töötab 3,6 V patareiga ning edastab andmeid vastavalt järgmistele reeglitele: iga 60 minuti järel, kui muutusi ei toimu, või varem, kui temperatuur muutub ±2 °C või niiskus ±5%. Registreerimiseks sisestage lihtsalt oma LoRaWAN-serverisse (näiteks TTN) tootja antud APPKey, APPEUI ja DevEUI. Mõnikord võib esineda vormindamise või baitide järjestuse (msb/lsb) probleeme, seega on oluline seda kontrollida, kui ühendus esimesel korral ei teki.
osa Dragino TrackerD jälgimisseadmed Neid kasutatakse GPS-jälgijatena paanikanupuga. Igal seadmel on oma LoRaWAN-võtmete komplekt. TTN-is registreeritakse need tavaliselt samas rakenduses (nt "kursi jälgimine") ja seade konfigureeritakse vajadusel jadapordi (USB) kaudu AT-käskude abil. Dokumentatsioonis on üksikasjalikult kirjeldatud käske edastuskiiruse, häire käitumise jms reguleerimiseks. Tähtis: paljud Dragino püsivara nõuavad, et AT-käsud kleepitakse terminali täielikult, mitte ei kirjutata neid tähemärgi haaval.
Andurites nagu Decentlab taseme, rõhu või keskkonnaandmete jaoks.Filosoofia on sarnane: DevEUI, AppEUI ja AppKey abil luuakse ühendus TTN-iga (või mõne muu võrguga). Decentlab määrab tavaliselt 10-minutilise edastusintervalli, kuna see on tõestatud kompromiss andmemahu ja eraldusvõime vahel, kuigi seda saab soovi korral või konfiguratsiooni kaudu muuta. Kasutajad saavad andmeid vaadata tootja enda pilveplatvormil või integreerida seadme kolmandate osapoolte platvormidesse (MyDevices, ResIoT, WMW jne), lisades sobiva kasuliku koormuse dekoodri.
Ehita oma LoRaWAN-sõlm avatud lähtekoodiga riistvaraga
Kui sulle meeldib nokitseda, siis kõige lõbusam on tavaliselt... Ehita ja programmeeri oma LoRaWAN-sõlmVäga populaarne kombinatsioon on kasutada integreeritud LoRa-ga ESP32-põhist plaati, näiteks TTGO LoRa32 V2.0 868 MHz, ja lisada lihtne andur, näiteks DS18B20 temperatuuriandur.
See lähenemisviis nõuab nelja osa: juhtplaat (ESP32, Arduino jne), LoRa raadiomoodul (näiteks RFM95 tüüp SX1276/78), andur, mida soovite mõõta ja valikuliselt välisseadmed, näiteks OLED-ekraan andmete lokaalseks kuvamiseks.
TTGO LoRa32 V2.0 on varustatud integreeritud LoRa transiiveri ja versioonist olenevalt väikese OLED-ekraaniga. ESP32-l põhinev seade pakub WiFi-ühendust ja Bluetooth-ühendust ning sobib paljudel juhtudel suurepäraselt ka ühekanalilise minilüüsi loomiseks internetiühenduse korral. Sellel ja sarnastel plaatidel aga... Mõned LoRa mooduli (DIO1, DIO2) signaalid pole mikrokontrolleriga ühendatud. ja pead need ise juhtmega ühendama.
Näiteks TTGO LoRa32 V2.0-s kasutatakse tavaliselt järgmist LoRa pin-outi: SCK GPIO5-l, MISO GPIO19-l, MOSI GPIO27-l, CS GPIO18-l, RESET GPIO14-l ja DIO0 GPIO26-lDIO1 ja DIO2 puhul on need tavaliselt füüsiliselt ühendatud vastavalt GPIO33 ja GPIO32-ga, mis asuvad vastasreas otse teineteise vastas, mistõttu on otsehüppaja loomine väga lihtne.
Selliste liigeste valmistamiseks on kolm tüüpilist viisi: Jootke juhtmed otse tihvtide külge (lõplikuks kokkupanekuks), kasutage hüppajajuhtmeid, kui plaat on maketiplaadil. või suunake ühendused kohandatud trükkplaadile, millele TTGO ühendatakse. Sillusvariant on testimiseks tavaliselt kõige mugavam.
Sõlme tarkvara: LMIC teek, sagedus ja TTN võtmed
LoRaWAN-sõlme programmeerimiseks Arduino/ESP32-l kasutatakse sageli järgmist: MCCI LoRaWAN LMIC raamatupood, mis rakendab LoRaWAN-i pinu ja haldab kõike, mis on seotud kanalite, liitumiste, uuestikatsete, vastuvõtuakende jms-ga.
Esmalt installite teeki aadressilt Arduino IDE teekide haldur Otsige üles „LMIC“ ja valige „MCCI LoRaWAN LMIC teek“. Pärast installimist on oluline detail: vaikimisi on see konfigureeritud US915 (Ameerika Ühendriigid) jaoks, seega kui asute Euroopas, peate selle muutma EU868-ks.
Selleks otsite faili lmic_project_config.h teegikaustas (näiteks /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/) ja redigeeri definitsioone. Kommenteerid CFG_us915 välja ja lubad CFG_eu868, lubades ka õige raadiotüübi (näiteks CFG_sx1276_radio SX1276/78 moodulite puhul). See on ühekordne muudatus, mis kehtib kõigile sinu LMIC projektidele.
Seejärel avate näiteks ühe lisatud näidetest ttn-abpmis saadab perioodiliselt kasuliku koormusena teate „Tere, maailm!“. See näide on aluseks selle kohandamiseks teie tahvlile ja TTN-i volitustele.
Koodis näete struktuuri lmic_pinmap, kus on määratud NSS (CS), RST ja DIO tihvtid.Vaikimisi on see tavaliselt kaardistatud Feather M0 LoRa jaoks, seega kui kasutate TTGO LoRa32 V2.0, peate seda struktuuri muutma, et kasutada .nss = 18, .rst = 14 ja .dio = {26, 33, 32} (eeldades, et olete ühendanud DIO1 GPIO33-ga ja DIO2 GPIO32-ga). Kui teie riistvara on erinev, peate kontrollima selle dokumentatsiooni või leidma konkreetse näite.
Kui pin-paigutus on õige, mängige Konfigureeri võtmed, mis tuvastavad sinu sõlme TTN-isTtn-abp näites esinevad muutujad NWKSKEY, APPSKEY ja DEVADDR koos sõnaga FILLMEIN, et saaksite need oma väärtustega täita.
Selle teabe saate TTN-i konsoolist ABP aktiveerimisega seadme loomisel. TTN pakub teile järgmist. Võrguseansi võti (NWKSKEY), rakenduse seansi võti (APPSKEY) ja seadme aadress (DEVADDR)Liideses on võtmed turvakaalutlustel peidetud, kuid saate need nähtavaks teha ja mis kõige kasulikum, saate väärtuse otse C-massiivi vormingusse kopeerida (kasutades nuppu "<>") õige baitide järjekorraga (msb). Kopeerimisikoonile klõpsamine kopeerib massiivi lõikelauale ja saate selle lihtsalt oma koodi iga FILLMEIN-i asukohta kleepida.
NWKSKEY ja APPSKEY puhul kasutate TTN-i pakutav baitimassiivi vormingDEVADDR puhul tuleb kuueteistkümnendsüsteemis väärtus määrata ühe täisarvuna tüübiga u4_t, näiteks `static const u4_t DEVADDR = 0x26011111;`. See võimaldab teie sõlmel autentida ja suunata oma pakette teie TTN-rakendusse.
Integreerige andurid sõlme koodi
Kui LoRaWAN-i skelett töötab, on aeg... Asendage tüüpiline „Tere, maailm!“ päris andurite andmetegaJätkates TTGO LoRa32 ja DS18B20 näitega, kasutate OneWire'i siini ja DallasTemperature'i teeki.
Visandi algusesse lisate päised ja defineerite siini tihvti: #lisa , #lisa ja #define ONE_WIRE_BUS Xkus X on GPIO, millega olete anduri ühendanud. Loote OneWire'i objekti oneWire(ONE_WIRE_BUS) ja DallasTemperature sensor(&oneWire). Kui teil pole DS18B20 teeki installitud, lisage see teegihalduri kaudu.
Funktsioonis setup() initsialiseerite anduri järgmiselt: sensor.begin() ja soovi korral saate määrata resolutsiooni (näiteks sensor.setResolution(11))Sellest ajast alates on andur valmis temperatuuri lugema alati, kui seda vajate.
LMIC-i põhifunktsioon andmete saatmiseks on `do_send(osjob_t* j)`. Selle sees näete käimasoleva edastuse kontrolli (`OP_TXRXPEND`). Kui seda pole, kutsute välja `sensor.requestTemperatures()`, saate väärtuse `sensor.getTempCByIndex(0)` abil ja salvestate selle `mydata` massiivi. Näiteks võite kasutada `mydata[0] = (uint8_t)sensor.getTempCByIndex(0);` ainult täisarvulise osa saatmiseks.
Siis helistad LMIC_setTxData2(1, minuandmed, sizeof(minuandmed), 0)kus esimene parameeter on LoRaWAN-port (antud juhul 1), teine on puhver, kolmas on suurus ja viimane näitab, kas sõnumi vastuvõtt on kinnitatud (1) või kinnitamata (0). Teek tegeleb edastuse ajastamisega järgmises saadaolevas pesas.
Võimalikke täiustusi on palju: Laiendage kasulikku koormust, et lisada kümnendosa, lisada teisi andureid ja pakkida andmeid tõhusasse binaarvormingusse.jne. Aga isegi selles lihtsas versioonis on sul juba olemas sõlm, mis saadab perioodiliselt TTN-ile reaalseid mõõtmisi, on konsoolil nähtav ja valmis teiste süsteemidega integreerimiseks.
OTAA aktiveerimine, turvalisus ja praktiline kogemus
Siiani oleme rääkinud peamiselt ABP-st koodinäidete osas, aga ka tootmises Soovitatav on tungivalt kasutada OTAA-d (Over-The-Air Activation ehk õhu kaudu aktiveerimine).OTAA-d kasutavad näiteks Decentlabi andurid ja paljud SenseCAPi andurid, kuna see tugevdab turvalisust.
OTAA-ga, LoRaWANi seanss See peab iga kord, kui seade võrguga liitub, läbirääkimisi "eetris".Kui sõlm sulgub, taaskäivitub või kaotab ühenduse, genereeritakse järgmisel liitumisel uued seansivõtmed, mistõttu on kellelgi raske seadet kloonida lihtsalt staatiliste võtmete kopeerimise teel.
TTN-konsoolis seadme OTAA valimisel on staatiliste NWKSKEY ja APPSKEY asemel DevEUI, JoinEUI/AppEUI ja AppKeySeansivõtmed luuakse iga kord nende väärtuste ja serveriga vahetatud andmete põhjal ning tuletatud võtmeid näete seansi ajal ainult.
Praktikas on LoRaWAN-iga nullist alustanud kasutajad avastanud, et TTN-is registreeritud värava ja õigesti konfigureeritud OTAA-anduri abil võib registreerimisprotsess olla väga lihtne.: loo TTN-is konto, aktiveeri lüüs, registreeri andur tootja pakutavate võtmetega ja mõne minuti pärast vaata andmeid veebiplatvormil (kas Decentlabi enda, SenseCAPi või kolmanda osapoole armatuurlaudadel).
Sellised tegurid nagu LoRa andurikarbi asukoht (parim vertikaalne asend, mis soodustab sisemise antenni kiirgusmustrit)Raadiokeskkond ja lüüsi kõrgus mõjutavad tegelikku leviala oluliselt, kuid konfiguratsioonivoog on pärast mõistmise lõppu üsna mehaaniline.
TTN-ist teie rakendusteni: integratsioonid ja visualiseerimine
Nüüd, kui sõlmed laadivad andmeid TTN-i üles, on järgmine samm Tooge see teave oma rakendustesse, armatuurlaudadele või automatiseerimise töövoogudesseTTN pakub selleks integratsioone ja väga võimsat API-t.
Väga levinud lähenemisviis on kasutada Node-RED andmete vastuvõtmiseks TTN-ilt ja nende töötlemiseks vastavalt teie soovileSa seadistad MQTT- või HTTP-ühenduse oma TTN-rakenduse volitustega, dekodeerid kasuliku koormuse (vastavalt oma andurite vormingule) ja sealt edasi saad teha praktiliselt kõike: salvestada andmebaasidesse, kuvada graafikuid, käivitada hoiatusi jne.
Teine võimalus on pöörduda kolmandate osapoolte platvormid, mis juba integreeruvad TTN-iganäiteks Datacake, MyDevices, ResIoT, WMW ja teised. Paljudel neist on juba olemas spetsiifilised mallid selliste seadmete jaoks nagu Decentlabi andurid või mõned Dragino mudelid, seega peate lihtsalt valima seadme tüübi, linkima selle oma TTN-rakendusega ja hakkama andmeid vaatama "inimsõbralikel" armatuurlaudadel.
Näiteks haridusprojektides on TTN-i kasutatud koos RAK7289 lüüsid ja Dragino TrackerD jälgimisseadmed inimeste või sõidukite asukoha määramiseks. Töövoog on järgmine: registreeritud värav, jälgijad registreeritud TTN-is, andmed vaadatakse konsoolil ja seejärel kuvatakse reaalajas avalikul Datacake'i armatuurlaual koos kaartide ja graafikutega asukoha, aku taseme jms kohta.
Oluline on mõista, et TTN toimib LoRaWAN-võrgukihi ja andmeruuterinaRakenduse ja visualiseerimise kihi otsustate teie: alates API-t tarbivast Pythoni skriptist kuni tööstusliku IoT andmeplatvormini.
Lühidalt öeldes hõlmab LoRaWAN-sõlme ühendamine TTN-iga mitmeid samme (õige sagedus, õigesti konfigureeritud lüüs, TTN-i registreerimine, sõlmevõtmed, OTAA või ABP aktiveerimine, seadme tarkvara ja soovi korral järgnevad integratsioonid), kuid iga osa on hallatav isegi ilma eelneva kogemuseta, kui järgitakse õigeid juhiseid. Kui esialgne seadistamine on lõpule viidud, muutub rohkemate sõlmede või lüüside juurutamine väga korduvaks ja skaleeritavaks protsessiks, mis sobib ideaalselt suuremahuliste anduriprojektide, nutika linna algatuste või lihtsalt pikamaa asjade interneti õppimiseks ja katsetamiseks.
Sisukord
- Mis on LoRa ja LoRaWAN ning miks kasutada TTN-i?
- LoRaWAN-i sagedused, kanalid ja piirangud
- Värava ja sõlmede riistvara ettevalmistus ja valik
- Konfigureerige LoRaWAN-lüüs ja ühendage see TTN-iga
- Värava registreerimine The Things Networkis
- Rakenduse loomine ja sõlme registreerimine TTN-is
- Kommertskasutusega LoRaWAN-andurite seadistamine
- Ehita oma LoRaWAN-sõlm avatud lähtekoodiga riistvaraga
- Sõlme tarkvara: LMIC teek, sagedus ja TTN võtmed
- Integreerige andurid sõlme koodi
- OTAA aktiveerimine, turvalisus ja praktiline kogemus
- TTN-ist teie rakendusteni: integratsioonid ja visualiseerimine