- LoRaWAN zahteva pravilno konfiguriran prehod (frekvenca, IP omrežje, strežnik) in registracijo pri TTN, da lahko vozlišča komunicirajo.
- Končne naprave se v aplikacijah TTN registrirajo z uporabo DevEUI, JoinEUI/AppEUI in AppKey (OTAA) ali NWKSKEY/APPSKEY/DEVADDR (ABP).
- Za pošiljanje podatkov v TTN je mogoče uporabiti komercialne senzorje (SenseCAP, Decentlab, Dragino, Tabs) ali samostojna vozlišča z ESP32/Arduino in knjižnico LMIC.
- TTN omogoča integracije z Node-RED in zunanjimi platformami za vizualizacijo in izkoriščanje podatkov interneta stvari, ki jih zbere omrežje LoRaWAN.

Če si prišel tako daleč, je to zato, ker želiš vedeti, kako. Povezovanje vozlišča LoRaWAN s TTN od konca do koncaZajema vse: prehode, vozlišča, senzorje, knjižnice, ključe in konfiguracijo omrežja. Najboljše pri tem je, da vam ni treba biti strokovnjak za telekomunikacije; z dobro strukturiranim vodnikom in malo potrpljenja lahko v hipu postavite svoje delujoče omrežje LoRaWAN.
V naslednjih vrsticah boste korak za korakom videli, kako Nastavite prehod, ga registrirajte v omrežju The Things Network, registrirajte aplikacije in končne naprave ter programirajte vozlišča LoRaWAN Na podlagi plošč ESP32 ali Arduino, kot tudi primeri s komercialnimi senzorji (SenseCAP, Decentlab, Dragino, Tabs Browan). Obravnavali bomo tudi praktične podrobnosti, ki jih ni vedno mogoče najti v priročnikih: pogoste težave s kodiranjem, izbira frekvence, fizične povezave pinov in trike za preverjanje, ali vse dejansko komunicira s TTN.
Kaj sta LoRa in LoRaWAN ter zakaj uporabljati TTN?
LoRa in LoRaWAN sta dva povezana koncepta, vendar nista ista.LoRa je modulacija radijskih frekvenc z nizko porabo energije na dolge razdalje, ki je last podjetja Semtech. LoRaWAN je omrežni protokol, ki se zanaša na LoRa za upravljanje komunikacije končnih naprav (vozlišč) s prehodi in omrežnim strežnikom.
V tipičnem omrežju LoRaWAN imamo dve glavni komponenti: prehodi in vozliščaPrehodi delujejo kot "mostovi" med svetom LoRa (radio) in svetom IP (internet) ter posredujejo pakete strežniku LoRaWAN. Vozlišča so senzorji ali aktuatorji, ki pošiljajo in prejemajo informacije z uporabo LoRa do teh prehodov.
Za povezavo vsega tega potrebujete strežnik LoRaWAN. Lahko plačati za zasebno storitev (operaterji, kot so Movistar, Vodafone ali platforme, kot so Loriot, Actility, Kerlink) ali pa pojdite po poti skupnosti z uporabo omrežja The Things Network (TTN), ki je javno, odprto omrežje, ki ga vzdržuje skupnost.
TTN ima prednost, da Spoštuje upravljanje podatkov, je nevtralen in vam omogoča, da prispevate prehode v omrežje.V mnogih mestih ljudje nameščajo prehode na lastno pobudo in kdorkoli lahko koristi to kritje brez dodatnih stroškov, razen strojne opreme vozlišč.
Frekvence, kanali in omejitve LoRaWAN
Pred nakupom katere koli naprave je ključnega pomena, da se seznanite z Frekvenca LoRa mora biti združljiva z vašo regijoDelo v Evropi ni enako delu v Združenih državah Amerike ali Aziji; če uporabljate napačno zapestnico, je naprava lahko neuporabna ali celo nezakonita.
V Evropi se uporablja predvsem naslednje: 868 MHz pas (EU868)V Združenih državah Amerike je tipičen frekvenčni pas 915 MHz (US915). Kitajske trgovine ponujajo široko paleto modulov s frekvenco 433 MHz, kar je zaradi cene morda mamljivo, vendar ni vedno združljivo z LoRaWAN ali vašo državo.
Poleg frekvence je LoRaWAN organiziran tudi v kanali, faktor razprševanja (SF) in frekvenčni načrtiSF določa hitrost in doseg: višji SF pomeni večji doseg, vendar več časa v zraku, kar porabi več energije in zavzame več kanala.
V Evropi, slavni "Pravilo 1 %"Vsaka naprava lahko zasede radijski kanal le majhen odstotek časa, običajno okoli 1 %. To omejuje pogostost pošiljanja podatkov in je eden od razlogov, zakaj senzorji LoRaWAN običajno oddajajo vsakih nekaj minut in ne vsakih nekaj sekund.
Priprave in izbira strojne opreme za prehod in vozlišča
Za vzpostavitev praktičnega omrežja boste potrebovali vsaj prehod LoRaWAN in eno ali več vozlišč (senzorjev)Kombiniramo lahko strojno opremo različnih proizvajalcev, če le spoštujejo standard LoRaWAN in uporabljajo isti frekvenčni pas.
Eden najpogosteje uporabljenih modelov za notranje prehode je Dragino LPS8Vgrajen ima koncentrator SX1308 in omogoča do 10 vzporednih kanalov. Glede na državo je vnaprej konfiguriran z različnimi frekvenčnimi načrti, v Evropi pa deluje na frekvenci 868 MHz. Napaja se s 5V prek USB-C in se v IP omrežje poveže prek RJ-45 ali Wi-Fi.
Drugi primeri prehodov, ki se dobro ujemajo s TTN, so RAK7289 (za zunanjo uporabo, robusten in z možnostjo LTE/4G) ali uradni prehodi TTN-GW-868 MHz, zasnovani za pokritost v mestih ali projektih pametnih mest. Možno je tudi vzpostaviti enocelični prehod z ESP32 ploščo in LoRa modulom SX1262, kot je to storjeno s kompletom Wio-SX1262 skupaj z XIAO ESP32S3.
Kot vozlišči imate dve poti: uporabite komercialno dostopne senzorje, ki so že konfigurirani za LoRaWAN (SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab itd.) ali pa zgradite svoja vozlišča z razvojnimi ploščami, kot so TTGO LoRa32 V2.0, ESP32 + RMF95, modul Arduino + LoRa itd.
Konfigurirajte prehod LoRaWAN in ga povežite s TTN
Prvi večji blok projekta je Zaženite prehod in se v TTN prikaže »Povezano«Čeprav ima vsak proizvajalec svojo ploščo, so konceptualni koraki zelo podobni.
Z Dragino LPS8 lahko na primer upravljajte ga prek SSH ali HTTPČe ga priključite prek kabla RJ-45, boste morali ugotoviti IP-naslov, ki vam ga je dodelil strežnik DHCP (z uporabo IP-skenerja ali prek usmerjevalnika). Če imate raje začetno nastavitev prek omrežja Wi-Fi, LPS8 ustvari lastno omrežje z SSID-jem, kot je »dragino-xxxxx«, in privzetim geslom »dragino+dragino«. Če dostopate do IP-naslova 10.130.1.1, boste preusmerjeni na spletno ploščo, kjer sta začetno uporabniško ime in geslo običajno »admin/dragino«.
Ob vstopu boste videli meni z več razdelki in morda boste Nekatere možnosti bodo prikazane z rdečim križcem, kar pomeni, da konfiguracija manjka.Najprej morate na zavihku LoRa izbrati pravilen frekvenčni načrt za svoje območje; v Evropi EU868 (približno 868 MHz).
Nato tapnite zavihek LoRaWAN ali omrežni strežnikTukaj določite, s katerim strežnikom LoRaWAN se bo prehod povezal. Za TTN izberete ponudnika »TTN« in vnesete naslov evropskega strežnika (na primer eu1.cloud.thethings.network), pri čemer ohranite vrata UDP (običajno 1700 za nalaganje in prenos). V istem razdelku boste videli ID prehoda ali EUI, ki ga bomo kasneje potrebovali v TTN.
V razdelku Omrežje konfigurirate Kako se prehod poveže z internetom?LAN, WAN ali WiFi WAN. Za vmesnik WAN lahko izberete statični IP-naslov ali DHCP; kadar koli je mogoče, je priporočljiv žični statični IP-naslov za stabilnejšo povezavo in lažji dostop za upravljanje. Vmesnik LAN se običajno uporablja za notranje omrežje dostopnih točk prehoda; najbolje ga je ne spreminjati, ne da bi popolnoma razumeli, kaj počnete, saj bi lahko bil vaša rešilna bilka, če bi šlo kaj narobe.
V razdelku WiFi boste lahko prilagodite tako dostopno točko, ki jo ustvari sam prehod, kot tudi njeno povezavo z zunanjim omrežjem WiFiZaradi varnosti je priporočljivo spremeniti privzeti SSID in geslo dostopne točke, ki je tovarniško nastavljena.
V prehodih RAK7289 je ideja podobna: vstopite v spletno ploščo, IP (statični ali DHCP) konfigurirate v Omrežje → Vmesnik WAN Nato v LoRa Network → Network Settings → Packet Forwarder vnesite podrobnosti strežnika TTN in si zapišite Gateway EUI, da ga boste pozneje registrirali pri TTN. Če ste za usmerjevalnikom, ki zagotavlja DHCP, lahko IP-naslov prehoda najdete tako, da si ogledate tabelo zakupov (po imenu gostitelja, na primer »RAK7289«) ali uporabite orodja, kot je nmap.
Registracija Gateway na The Things Network
Ko ima prehod dostop do interneta, je čas za ... registrirajte ga/jo v TTNČe nimate računa, se najprej registrirajte na spletni strani The Things Network in nato dostopajte do konzole v ustrezni regiji (na primer https://eu1.cloud.thethings.network/).
V konzoli izberete razdelek Prehodi in kliknite na »Registriraj prehod«TTN vas bo vprašal za ID prehoda (edinstveno ime znotraj vašega računa) in, odvisno od vrste prehoda, za Gateway EUI. Za prehode Dragino LPS8, ki uporabljajo klasični posrednik paketov, morate izbrati možnost »Uporabljam podedovani posrednik paketov«.
Poleg tega boste navedli frekvenčni načrt (EU868 za Evropo), ustrezno regijo ali usmerjevalnik in po izbiri lokacijo (koordinate, notranja/zunanja itd.). Na prehodih, kot je enocelični z XIAO ESP32S3 in Wio-SX1262, lahko vdelana programska oprema ob zagonu prikaže ID prehoda prek serijskega vhoda; preprosto ga kopirajte in uporabite v registracijskem obrazcu.
Ko izpolnite te podatke in registrirate prehod, bo TTN prikazal obrazec, kjer lahko preverite stanje (»Povezano« ali »Prekinjeno«) in razdelek »Promet«, kjer si lahko v realnem času ogledate pretok paketov. Če je vse pravilno konfigurirano tako na prehodu kot na TTN-ju, bi se po eni ali dveh minutah moralo stanje spremeniti v »Povezano« in začeti se prikazovati promet, ko vozlišča oddajajo.
To pomeni, da Infrastrukturni del (prehod + strežnik) že delujeOd tu naprej pride na vrsto konfiguracija aplikacij in končnih naprav.
Ustvarjanje aplikacij in registracija vozlišč v TTN
V TTN naprave niso registrirane neposredno v korenu računa, temveč znotraj aplikacijeAplikacija združuje eno ali več vozlišč, ki pošiljajo povezane podatke, na primer vse okoljske senzorje stavbe ali več GPS sledilnikov izobraževalnega projekta.
V konzoli TTN dostopate do razdelka Aplikacije in ustvarjanje nove aplikacijeDodelite mu enolični ID, po želji opis in izberete ustrezno regijo. Znotraj te aplikacije boste vsako vozlišče LoRaWAN registrirali z njegovimi poverilnicami (DevEUI, JoinEUI/AppEUI in AppKey ali drugimi ključi, odvisno od načina aktivacije).
Za komercialne senzorje, kot so Rjavi zavihki TBHH100-868 Senzorji temperature in vlažnosti so običajno pritrjeni na nalepko z DevEUI, AppEUI in AppKey. Običajno uporabljajo metodo OTAA (Over-The-Air Activation), ki ob vsaki omrežni povezavi ustvari ključne seje, zaradi česar je varnejša od ABP.
Pri OTAA v TTN registrirate novo končno napravo. Predstavljate JoinEUI (AppEUI), DevEUI in AppKeyPodatke dvakrat preverite in potrdite. Ko so shranjeni, če je vozlišče pravilno konfigurirano in v dosegu prehoda, bo videlo omrežne svetilnike, izvedlo postopek pridružitve in v konzoli se bodo začela prikazovati sporočila o vzvodni povezavi z njihovimi meritvami.
Enako velja za senzorje, kot so npr. Raven in temperatura DecentlabaProizvajalec zagotovi ID, DevEUI, AppEUI in AppKey, vendar vnaprej ne ve, kateri strežnik boste uporabljali. Odgovorni ste za registracijo teh podatkov pri TTN (ali drugem strežniku), da se senzor lahko registrira. Številne naprave Decentlab so na zahtevo že predhodno registrirane pri TTN, kar postopek še dodatno poenostavi.
Konfiguriranje komercialnih LoRaWAN senzorjev
Poglejmo si nekaj konkretnih primerov, kako Priprava in registracija komercialnih LoRaWAN senzorjev ki se bo nato prek vašega prehoda pogovarjal s TTN.
V seriji SenseCAP S210x (npr. okoljski senzorji) je tipičen potek dela uporaba proizvajalčeva aplikacija SenseCraftNajprej prenesete aplikacijo, vklopite senzor z gumbom (držite ga nekaj sekund, dokler LED dioda ne utripa vsako sekundo) in v aplikaciji izberete »Skeniraj«, da preberete QR kodo naprave.
V aplikaciji je način za »Napredna konfiguracija«, kjer kot platformo izberete »The Things Network«Izbrati morate isti frekvenčni načrt kot vaš prehod (na primer EU868) in preveriti, ali je način pridružitve OTAA. Aplikacija bo prikazala Device EUI, AppEUI (JoinEUI) in AppKey; dobro si je zapisati te podatke, saj jih boste morali vnesti v TTN pri registraciji naprave.
V primeru Senzorski jezički Brown TBHH100-868Tipke so tovarniško vnaprej konfigurirane. Senzor meri temperaturo in vlažnost, napaja ga 3,6 V baterija in oddaja podatke v skladu s temi pravili: vsakih 60 minut, če ni sprememb, ali prej, če se temperatura spremeni za ±2 °C ali vlažnost za ±5 %. Za registracijo preprosto vnesite APPKey, APPEUI in DevEUI, ki jih je zagotovil proizvajalec, v strežnik LoRaWAN (na primer TTN). Včasih lahko pride do težav z oblikovanjem ali vrstnim redom bajtov (msb/lsb), zato je pomembno, da to preverite, če se povezava ne vzpostavi prvič.
P Sledilniki Dragino TrackerD Uporabljajo se kot GPS sledilniki s tipko za paniko. Vsaka enota ima svoj nabor ključev LoRaWAN. V TTN so običajno registrirani v isti aplikaciji (npr. "sledenje tečaju"), naprava pa se po potrebi konfigurira prek serijskega vhoda (USB) z uporabo AT ukazov. Dokumentacija podrobno opisuje ukaze za prilagajanje hitrosti prenosa, delovanja alarma itd. Pomembno: Številne vdelane programske opreme Dragino zahtevajo, da se AT ukazi v celoti prilepijo v terminal, ne pa da se vnesejo znak za znakom.
V senzorjih, kot je Decentlab za podatke o nivoju, tlaku ali okolju.Filozofija je podobna: DevEUI, AppEUI in AppKey se uporabljajo za povezavo s TTN (ali drugim omrežjem). Decentlab običajno nastavi 10-minutni interval prenosa, ker gre za preizkušen kompromis med porabo podatkov in ločljivostjo, čeprav je to mogoče spremeniti na zahtevo ali prek konfiguracije. Uporabniki si lahko podatke ogledajo na proizvajalčevi lastni oblačni platformi ali pa napravo integrirajo v platforme tretjih oseb (MyDevices, ResIoT, WMW itd.) z dodajanjem ustreznega dekoderja koristnega tovora.
Zgradite svoje vozlišče LoRaWAN z odprtokodno strojno opremo
Če radi ustvarjate, je običajno najbolj zabavno ... Zgradite in programirajte svoje lastno vozlišče LoRaWANZelo priljubljena kombinacija je uporaba plošče na osnovi ESP32 z integriranim LoRa, kot je TTGO LoRa32 V2.0 868 MHz, in dodajanje preprostega senzorja, na primer temperaturnega senzorja DS18B20.
Ta pristop zahteva štiri dele: krmilna plošča (ESP32, Arduino itd.), radijski modul LoRa (na primer RFM95 tip SX1276/78), senzor, ki ga želite meriti in po izbiri periferne naprave, kot je OLED zaslon za lokalni prikaz podatkov.
TTGO LoRa32 V2.0 ima vgrajen oddajnik-sprejemnik LoRa in, odvisno od različice, majhen OLED zaslon. Na osnovi ESP32 zagotavlja WiFi in Bluetooth ter je v mnogih primerih idealen tudi za izgradnjo enokanalnega mini prehoda, ko je povezan z internetom. Vendar pa na tej in podobnih ploščah, Nekateri signali iz modula LoRa (DIO1, DIO2) niso povezani z mikrokrmilnikom. in jih boš moral sam ožičiti.
Na primer, v TTGO LoRa32 V2.0 se pogosto uporablja naslednja razporeditev pinov za LoRa: SCK na GPIO5, MISO na GPIO19, MOSI na GPIO27, CS na GPIO18, RESET na GPIO14 in DIO0 na GPIO26DIO1 in DIO2 sta običajno fizično povezana z GPIO33 oziroma GPIO32, ki se nahajata neposredno drug nasproti drugega v nasprotni vrsti, kar omogoča zelo enostavno preklop direktnega mostička.
Obstajajo trije tipični načini za izdelavo teh spojev: Spajkajte žice neposredno na nožice (za končno montažo), uporabite mostičke, če je plošča na maketi ali pa povezave napeljite na tiskano vezje po meri, na katero je priključen TTGO. Možnost z mostičkom je običajno najprimernejša za testiranje.
Programska oprema vozlišč: knjižnica LMIC, frekvenčni in TTN ključi
Za programiranje vozlišča LoRaWAN na Arduinu/ESP32 se pogosto uporablja naslednje: Knjigarna MCCI LoRaWAN LMIC, ki implementira LoRaWAN sklad in upravlja vse, kar je povezano s kanali, pridružitvami, ponovnimi poskusi, okni prejema itd.
Najprej namestite knjižnico iz Upravitelj knjižnic Arduino IDE Poiščite »LMIC« in izberite »MCCI LoRaWAN LMIC library«. Ko je nameščena, je tu še ena pomembna podrobnost: privzeto je konfigurirana za US915 (Združene države Amerike), zato jo morate, če ste v Evropi, spremeniti v EU868.
Za to poiščete datoteko lmic_project_config.h znotraj mape knjižnice (nekaj takega kot /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/) in uredite definicije. CFG_us915 boste zakomentirali in omogočili CFG_eu868, s čimer boste omogočili tudi pravilno vrsto radia (na primer CFG_sx1276_radio za module SX1276/78). To je enkratna sprememba, ki velja za vse vaše projekte LMIC.
Nato odprete enega od priloženih primerov, na primer ttn-abpki periodično pošilja sporočilo »Pozdravljen, svet!« kot koristni tovor. Ta primer služi kot osnova za prilagoditev vaši tabli in vašim poverilnicam TTN.
V kodi boste videli strukturo lmic_pinmap, kjer so določeni pini NSS (CS), RST in DIO.Privzeto je običajno preslikana za Feather M0 LoRa, zato boste morali, če uporabljate TTGO LoRa32 V2.0, to strukturo spremeniti tako, da bo uporabljala .nss = 18, .rst = 14 in .dio = {26, 33, 32} (ob predpostavki, da ste DIO1 povezali z GPIO33 in DIO2 z GPIO32). Če je vaša strojna oprema drugačna, boste morali preveriti njeno dokumentacijo ali poiskati poseben primer.
Ko je razporeditev pinov pravilna, zaigrajte Konfigurirajte ključe, ki identificirajo vaše vozlišče v TTNV primeru ttn-abp se spremenljivke NWKSKEY, APPSKEY in DEVADDR pojavijo z besedo FILLMEIN, tako da jih lahko izpolnite s svojimi vrednostmi.
Te podatke pridobite iz konzole TTN pri ustvarjanju naprave z aktivacijo ABP. TTN vam ponuja Ključ omrežne seje (NWKSKEY), ključ seje aplikacije (APPSKEY) in naslov naprave (DEVADDR)V vmesniku so ključi zaradi varnostnih razlogov skriti, vendar jih lahko naredite vidne in, kar je najbolj uporabno, lahko vrednost kopirate neposredno v obliki polja C (z uporabo gumba "<>") s pravilnim vrstnim redom bajtov (msb). S klikom na ikono za kopiranje se polje kopira v odložišče in ga lahko preprosto prilepite v svojo kodo, kjer se nahaja vsak FILLMEIN.
Za NWKSKEY in APPSKEY boste uporabili format bajtnega polja, ki ga ponuja TTNZa DEVADDR boste šestnajstiško vrednost nastavili kot eno samo celo število tipa u4_t, na primer `static const u4_t DEVADDR = 0x26011111;`. To bo vašemu vozlišču omogočilo overjanje in usmerjanje paketov v vašo aplikacijo TTN.
Integrirajte senzorje v kodo vozlišča
Ko ogrodje LoRaWAN deluje, je čas za ... Zamenjajte tipičen "Pozdravljen, svet!" z dejanskimi podatki senzorjevČe nadaljujemo s primerom TTGO LoRa32 in DS18B20, uporabite vodilo OneWire in knjižnico DallasTemperature.
Na začetku skice vključite glave in definirate pin vodila: #vključi , #vključi in #definiraj ONE_WIRE_BUS Xkjer je X GPIO, na katerega ste priključili senzor. Ustvarite objekt OneWire oneWire(ONE_WIRE_BUS) in DallasTemperature sensor(&oneWire). Če nimate nameščene knjižnice DS18B20, jo dodajte iz upravitelja knjižnic.
V funkciji setup() inicializirate senzor z sensor.begin() in po želji lahko nastavite ločljivost (na primer sensor.setResolution(11))Od takrat naprej je senzor pripravljen za odčitavanje temperature, kadar koli ga potrebujete.
Ključna funkcija v LMIC za pošiljanje podatkov je `do_send(osjob_t* j)`. V notranjosti boste videli preverjanje za tekoči prenos (`OP_TXRXPEND`). Če ga ni, pokličete `sensor.requestTemperatures()`, pridobite vrednost z `sensor.getTempCByIndex(0)` in jo shranite v polje `mydata`. Na primer, lahko uporabite `mydata[0] = (uint8_t)sensor.getTempCByIndex(0);`, da pošljete samo celoštevilski del.
Potem pokličeš LMIC_setTxData2(1, mojipodatki, velikost(mojipodatki), 0)kjer je prvi parameter vrata LoRaWAN (v tem primeru 1), drugi je medpomnilnik, tretji je velikost in zadnji označuje, ali je sporočilo potrjeno (1) ali nepotrjeno (0). Knjižnica obravnava načrtovanje prenosa v naslednji razpoložljivi reži.
Obstaja veliko možnih izboljšav: Razširite koristni tovor, da vključite decimalni del, dodajte druge senzorje in podatke zapakirajte v učinkoviti binarni obliki.itd. Toda tudi v tej preprosti različici že imate vozlišče, ki periodično pošilja dejanske meritve TTN-u, vidne na konzoli in pripravljene za integracijo z drugimi sistemi.
Aktivacija, varnost in praktične izkušnje OTAA
Do sedaj smo za primere kode govorili predvsem o ABP, v produkciji pa Zelo priporočljivo je uporabljati OTAA (aktivacija prek brezžičnega omrežja)OTAA je metoda, ki jo uporabljajo na primer senzorji Decentlab in številni senzorji SenseCAP, ker krepi varnost.
Z OTAA, sejo LoRaWAN Vsakič, ko se naprava pridruži omrežju, se pogaja »v zraku«.Ko se vozlišče izklopi, znova zažene ali izgubi povezavo, se ob naslednji pridružitvi ustvarijo novi ključi seje, zaradi česar je nekomu težko klonirati napravo zgolj s kopiranjem statičnih ključev.
V konzoli TTN boste pri izbiri OTAA za napravo namesto statičnih NWKSKEY in APPSKEY imeli DevEUI, JoinEUI/AppEUI in AppKeyKljuči seje se vsakič zgradijo iz teh vrednosti in izmenjave s strežnikom, izpeljane ključe pa boste videli le med trajanjem seje.
V praksi so uporabniki, ki so začeli z LoRaWAN iz nič, ugotovili, da Z odprtino, registrirano pri TTN, in pravilno konfiguriranim senzorjem OTAA je postopek registracije lahko zelo preprost.Ustvarite račun na TTN, aktivirajte prehod, registrirajte senzor s ključi, ki jih je zagotovil proizvajalec, in si v nekaj minutah oglejte podatke na spletni platformi (bodisi Decentlabovi lastni, SenseCAP ali nadzornih ploščah drugih ponudnikov).
Dejavniki, kot so Lokacija škatle senzorja LoRa (najbolje v navpičnem položaju, ki daje prednost sevalnemu diagramu notranje antene)Radijska okolica in višina prehoda močno vplivata na dejansko pokritost, vendar je konfiguracijski tok, ko ga enkrat razumemo, precej mehaničen.
Od TTN do vaših aplikacij: integracije in vizualizacija
Ko vozlišča zdaj nalagajo podatke v TTN, je naslednji korak Vnesite te informacije v svoje aplikacije, nadzorne plošče ali avtomatizirane delovne proceseTTN za to ponuja integracije in zelo zmogljiv API.
Zelo razširjen pristop je uporaba Node-RED za prejemanje podatkov iz TTN in njihovo obdelavo po vaših željahKonfigurirate povezavo MQTT ali HTTP s poverilnicami aplikacije TTN, dekodirate koristni tovor (glede na obliko zapisa vaših senzorjev) in od tam lahko počnete praktično vse: shranjujete v podatkovne baze, prikazujete grafe, sprožate opozorila itd.
Druga možnost je zatekanje k platforme tretjih oseb, ki se že integrirajo s TTNkot so Datacake, MyDevices, ResIoT, WMW in drugi. Mnogi od njih že imajo posebne predloge za naprave, kot so senzorji Decentlab ali nekateri modeli Dragino, zato morate le izbrati vrsto naprave, jo povezati s svojo aplikacijo TTN in začeti si ogledovati podatke na »človeku prijaznih« nadzornih ploščah.
V izobraževalnih projektih se je na primer TTN uporabljal v povezavi z Prehodi RAK7289 in sledilniki Dragino TrackerD za lociranje ljudi ali vozil. Delovni tok je naslednji: registriran prehod, sledilniki registrirani v TTN, podatki, ki so prikazani na konzoli in nato prikazani v realnem času na javni nadzorni plošči Datacake z zemljevidi in grafi položaja, ravni baterije itd.
Pomembno je razumeti, da TTN deluje kot omrežna plast LoRaWAN in usmerjevalnik podatkovSami se odločite za aplikacijsko in vizualizacijsko plast: od skripte Python, ki uporablja API, do industrijske podatkovne platforme IoT.
Skratka, povezava vozlišča LoRaWAN s TTN vključuje več korakov (pravilna frekvenca, pravilno konfiguriran prehod, registracija TTN, ključi vozlišč, aktivacija OTAA ali ABP, programska oprema naprave in po želji nadaljnje integracije), vendar je vsak del obvladljiv tudi brez predhodnih izkušenj, če se upoštevajo pravilna navodila. Ko je začetna nastavitev končana, postane uvedba več vozlišč ali prehodov zelo ponovljiv in prilagodljiv proces, ki je idealen za obsežne senzorske projekte, pobude pametnih mest ali preprosto za učenje in eksperimentiranje z internetom stvari na dolge razdalje.
Vsebina
- Kaj sta LoRa in LoRaWAN ter zakaj uporabljati TTN?
- Frekvence, kanali in omejitve LoRaWAN
- Priprave in izbira strojne opreme za prehod in vozlišča
- Konfigurirajte prehod LoRaWAN in ga povežite s TTN
- Registracija Gateway na The Things Network
- Ustvarjanje aplikacij in registracija vozlišč v TTN
- Konfiguriranje komercialnih LoRaWAN senzorjev
- Zgradite svoje vozlišče LoRaWAN z odprtokodno strojno opremo
- Programska oprema vozlišč: knjižnica LMIC, frekvenčni in TTN ključi
- Integrirajte senzorje v kodo vozlišča
- Aktivacija, varnost in praktične izkušnje OTAA
- Od TTN do vaših aplikacij: integracije in vizualizacija