- LoRaWAN zahtijeva pravilno konfiguriran pristupnik (frekvencija, IP mreža, poslužitelj) i registriran kod TTN-a kako bi čvorovi mogli komunicirati.
- Krajnji uređaji se registriraju u TTN aplikacijama pomoću DevEUI, JoinEUI/AppEUI i AppKey (OTAA) ili NWKSKEY/APPSKEY/DEVADDR (ABP).
- Moguće je koristiti komercijalne senzore (SenseCAP, Decentlab, Dragino, Tabs) ili DIY čvorove s ESP32/Arduino i LMIC bibliotekom za slanje podataka u TTN.
- TTN olakšava integracije s Node-RED i vanjskim platformama za vizualizaciju i iskorištavanje IoT podataka prikupljenih LoRaWAN mrežom.
Ako ste stigli dovde, to je zato što želite znati kako spojiti LoRaWAN čvor na TTN od početka do kraja , ne izostavljajući ništa: pristupnike, čvorove, senzore, biblioteke, ključeve i konfiguraciju mreže. Dobra vijest je da ne morate biti stručnjak za telekomunikacije; uz dobro strukturiran vodič i malo strpljenja, možete postaviti vlastitu funkcionalnu LoRaWAN mrežu u tren oka.
U sljedećim retcima, korak po korak, vidjet ćete kako postaviti pristupnik, registrirati ga na The Things Networku, dodati aplikacije i krajnje uređaje te programirati LoRaWAN čvorove temeljene na ESP32 ili Arduino pločama, kao i primjere s komercijalnim senzorima (SenseCAP, Decentlab, Dragino, Tabs Browan). Također ćemo obraditi praktične detalje koji se ne nalaze uvijek u priručnicima: uobičajeni problemi s tipkama, odabir frekvencije, fizički spojevi pinova i trikovi za provjeru da sve zapravo komunicira s TTN-om.
Što su LoRa i LoRaWAN i zašto koristiti TTN?
LoRa i LoRaWAN su dva povezana koncepta, ali nisu ista . LoRa je radiofrekventna modulacija dugog dometa i male snage, vlasništvo tvrtke Semtech. LoRaWAN je mrežni protokol koji se oslanja na LoRa kako bi upravljao načinom na koji krajnji uređaji (čvorovi) komuniciraju s pristupnicima i mrežnim poslužiteljem.
U tipičnoj LoRaWAN mreži postoje dvije glavne komponente: pristupnici i čvorovi . Pristupnici djeluju kao "mostovi" između LoRa svijeta (radio) i IP svijeta (internet), prosljeđujući pakete LoRaWAN poslužitelju. Čvorovi su senzori ili aktuatori koji šalju i primaju informacije koristeći LoRa prema i od ovih pristupnika.
Za povezivanje svega ovoga potreban vam je LoRaWAN poslužitelj. Možete platiti privatnu uslugu (operatori poput Movistara, Vodafonea ili platforme poput Loriota, Actilityja, Kerlinka) ili ići putem zajednice koristeći The Things Network (TTN), koja je javna, otvorena mreža koju održava zajednica.
TTN ima prednost poštujući upravljanje podacima, neutralan je i omogućujući vam da doprinesete mreži putem pristupnika . U mnogim gradovima ljudi instaliraju pristupnike na vlastitu inicijativu, a svatko može imati koristi od ove pokrivenosti bez ikakvih troškova osim hardvera čvorova.
LoRaWAN frekvencije, kanali i ograničenja
Prije kupnje bilo kojeg uređaja, ključno je osigurati da je LoRa frekvencija kompatibilna s vašom regijom . Rad u Europi nije isti kao rad u Sjedinjenim Državama ili Aziji; ako odaberete pogrešan opseg, uređaj može biti beskoristan ili čak ilegalan.
U Europi se prvenstveno koristi pojas od 868 MHz (EU868) . U Sjedinjenim Državama tipičan pojas je 915 MHz (US915). Kineski trgovci nude širok izbor modula od 433 MHz, što može biti primamljivo zbog svoje cijene, ali nisu uvijek kompatibilni s LoRaWAN-om ili operativnim sustavom vaše zemlje.
Osim frekvencije, LoRaWAN je organiziran u kanale, faktor širenja (SF) i frekvencijske planove . SF definira brzinu i domet: veći SF znači veći domet, ali i više vremena u eteru, što troši više energije i zauzima više prostora u kanalu.
U Europi se primjenjuje poznato "pravilo od 1%" : svaki uređaj može zauzimati radio kanal samo mali postotak vremena, obično oko 1%. To ograničava učestalost slanja podataka i jedan je od razloga zašto LoRaWAN senzori obično odašilju podatke svakih nekoliko minuta, a ne svakih nekoliko sekundi.
Pripreme i odabir hardvera za pristupnik i čvorove
Za postavljanje praktične mreže trebat će vam barem jedan LoRaWAN pristupnik i jedan ili više čvorova (senzora) . Možete kombinirati hardver različitih proizvođača, sve dok su u skladu s LoRaWAN standardom i rade na istom frekvencijskom pojasu.
Jedan popularan model unutarnjeg pristupnika je Dragino LPS8 , koji integrira SX1308 koncentrator i podržava do 10 paralelnih kanala. Dolazi unaprijed konfiguriran s različitim frekvencijskim planovima ovisno o zemlji, a u Europi radi na 868 MHz. Napaja se s 5 V putem USB-C i spaja se na IP mrežu putem RJ-45 ili Wi-Fi-ja.
Drugi primjeri pristupnika koji dobro rade s TTN-om uključuju RAK7289 (vanjski, robustan i s LTE/4G opcijom) ili službene pristupnike TTN-GW-868 MHz, dizajnirane za postavljanje pokrivenosti u gradovima ili projektima pametnih gradova. Također je moguće izgraditi pristupnik s jednom ćelijom s ESP32 pločom i SX1262 LoRa modulom , kao što je učinjeno s Wio-SX1262 kompletom i Xiaomi ESP32S3.
Kao čvorovi imate dvije mogućnosti: koristiti komercijalne senzore koji su već spremni za LoRaWAN (SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab, itd.) ili izgraditi vlastite čvorove s razvojnim pločama kao što su TTGO LoRa32 V2.0, ESP32 + RMF95, Arduino + LoRa modul, itd.
Konfigurirajte LoRaWAN pristupnik i spojite ga na TTN
Prvi veliki korak u projektu je pokretanje i rad pristupnika te pojavljivanje natpisa "Povezano" na TTN-u . Iako svaki proizvođač ima svoju nadzornu ploču, konceptualni koraci su vrlo slični.
S Dragino LPS8, na primjer, možete upravljati putem SSH-a ili HTTP-a . Ako ga spojite putem RJ-45 kabela, morat ćete saznati IP adresu koju je dodijelio DHCP poslužitelj (pomoću IP skenera ili putem usmjerivača). Ako preferirate početno postavljanje putem Wi-Fi-ja, LPS8 stvara vlastitu mrežu sa SSID-om poput „dragino-xxxxx“ i zadanom lozinkom poput „dragino+dragino“. Pristup IP adresi 10.130.1.1 odvest će vas na web ploču, gdje su početno korisničko ime i lozinka obično „admin/dragino“.
Nakon ulaska, vidjet ćete izbornik s nekoliko odjeljaka, a neke opcije mogu imati crveni križić koji označava da nedostaje konfiguracija . Prvi korak je odabir ispravnog frekvencijskog plana za vaše područje na kartici LoRa; u Europi je to EU868 (približno 868 MHz).
Zatim dodirnite karticu LoRaWAN ili Mrežni poslužitelj . Tamo definirate na koji će se LoRaWAN poslužitelj gateway spojiti. Za TTN odaberite "TTN" kao davatelja usluga i unesite adresu europskog poslužitelja (na primjer, eu1.cloud.thethings.network), zadržavajući UDP portove (obično 1700 za prijenos i preuzimanje). U istom odjeljku vidjet ćete Gateway ID ili EUI, koji će nam kasnije trebati u TTN-u.
U odjeljku Mreža konfigurirate način povezivanja pristupnika s internetom : LAN, WAN ili Wi-Fi WAN. Za WAN sučelje možete odabrati statičku IP adresu ili DHCP; kad god je to moguće, preporučuje se statička IP adresa preko žičane veze za stabilniju vezu i lakši pristup upravljanju. Odjeljak LAN obično se koristi za internu mrežu pristupnih točaka pristupnika; najbolje je ne mijenjati ovu postavku bez potpunog razumijevanja što radite, jer bi mogla spasiti život ako nešto pođe po zlu.
U odjeljku WiFi možete prilagoditi i pristupnu točku koju generira sam pristupnik i njegovu vezu s vanjskom WiFi mrežom . Radi sigurnosti preporučuje se promjena zadanog SSID-a i lozinke pristupne točke koja je tvornički isporučena.
Na RAK7289 pristupnicima, postupak je sličan: pristupite web ploči, konfigurirajte IP adresu (statičku ili DHCP) putem Mreža → WAN sučelje , a zatim, u LoRa mreža → Mrežne postavke → Prosljeđivač paketa, unesite podatke o TTN poslužitelju i zabilježite Gateway EUI kako biste ga kasnije registrirali s TTN-om. Ako se nalazite iza usmjerivača koji pruža DHCP, IP adresu pristupnika možete pronaći u tablici zakupa (prema nazivu hosta, na primjer, "RAK7289") ili pomoću alata poput nmapa.
Registracija Gatewaya na The Things Networku
Nakon što pristupnik ima pristup internetu, morate ga registrirati kod TTN-a . Ako nemate račun, prvo se registrirajte na web stranici The Things Network, a zatim pristupite konzoli u odgovarajućoj regiji (na primjer, https://eu1.cloud.thethings.network/).
Unutar konzole odaberite odjeljak Gateways i kliknite na "Registriraj gateway" . TTN će tražiti ID gatewaya (jedinstveno ime unutar vašeg računa) i, ovisno o vrsti gatewaya, Gateway EUI. Za Dragino LPS8 gatewaye koji koriste klasični prosljeđivač paketa, morate odabrati opciju "Koristio sam naslijeđeni prosljeđivač paketa".
Osim toga, navest ćete frekvencijski plan (EU868 za Europu) , odgovarajuću regiju ili usmjerivač i, opcionalno, lokaciju (koordinate, unutarnja/vanjska, itd.). Na pristupnicima poput onog s jednom ćelijom s XIAO ESP32S3 i Wio-SX1262, sam firmware može prikazati ID pristupnika putem serijskog porta prilikom pokretanja; jednostavno ga kopirajte i upotrijebite u obrascu za registraciju.
Nakon što unesete ove podatke i registrirate pristupnik, TTN će prikazati provjeru statusa („Povezano“ ili „Nepovezano“) i odjeljak „Promet“ gdje možete vidjeti protok paketa u stvarnom vremenu. Ako je sve ispravno konfigurirano i na pristupniku i na TTN-u, trebali biste vidjeti promjenu u „Povezano“ unutar minute ili dvije i početi vidjeti promet kada čvorovi prenose.
To znači da je infrastruktura (pristupnik + poslužitelj) sada operativna . Odavde dolazi do izražaja konfiguracija aplikacija i krajnjih uređaja.
Izrada aplikacije i registracija čvorova u TTN-u
U TTN-u, uređaji se ne registriraju izravno u korijenu računa, već unutar aplikacija . Aplikacija grupira jedan ili više čvorova koji šalju povezane podatke, na primjer, sve senzore okoliša u zgradi ili nekoliko GPS trackera u obrazovnom projektu.
U TTN konzoli idite na odjeljak Aplikacije i stvorite novu aplikaciju . Dodijelite joj jedinstveni ID, opcionalno opis i odaberite odgovarajuću regiju. Unutar te aplikacije registrirat ćete svaki LoRaWAN čvor s njegovim vjerodajnicama (DevEUI, JoinEUI/AppEUI i AppKey ili drugim ključevima ovisno o načinu aktivacije).
Za komercijalne senzore poput senzora temperature i vlažnosti Browan TBHH100-868 , obično se pričvršćuje naljepnica s DevEUI, AppEUI i AppKey. Obično koriste OTAA (Over-The-Air Activation) metodu koja generira ključne sesije sa svakim spajanjem na mrežu, što je čini sigurnijom od ABP-a.
S OTAA, u TTN-u odabirete registraciju novog krajnjeg uređaja, unesete JoinEUI (AppEUI), DevEUI i AppKey , provjerite podatke i potvrdite. Nakon spremanja, ako je čvor ispravno konfiguriran i unutar dometa pristupnika, vidjet će mrežne beacone, izvršiti postupak pridruživanja i počet ćete vidjeti uplink poruke s njihovim mjerenjima u konzoli.
Isto vrijedi i za senzore poput Decentlabovih senzora razine i temperature : proizvođač daje ID, DevEUI, AppEUI i AppKey, ali ne zna unaprijed koji ćete poslužitelj koristiti. Vi ste odgovorni za registraciju ovih podataka kod TTN-a (ili drugog poslužitelja) kako bi se senzor mogao registrirati. Mnogi Decentlabovi uređaji dolaze unaprijed registrirani kod TTN-a ako to zatražite, što dodatno pojednostavljuje proces.
Konfiguriranje komercijalnih LoRaWAN senzora
Pogledajmo neke konkretne primjere kako pripremiti i registrirati komercijalne LoRaWAN senzore koji će zatim komunicirati s TTN-om putem vašeg pristupnika.
U SenseCAP S210x seriji (na primjer, senzori okoliša), tipičan tijek rada je korištenje proizvođačeve aplikacije SenseCraft . Prvo preuzmete aplikaciju, uključite senzor tipkom (držite je pritisnutu nekoliko sekundi dok LED ne zatreperi svake sekunde), a zatim u aplikaciji odaberete "Skeniraj" za očitavanje QR koda uređaja.
Unutar aplikacije postoji način rada "Napredna konfiguracija" gdje kao platformu odabirete "The Things Network" . Morate odabrati isti frekvencijski plan kao i vaš pristupnik (na primjer, EU868) i provjeriti je li način pridruživanja OTAA. Aplikacija će prikazati Device EUI, AppEUI (JoinEUI) i AppKey; dobro je zapisati ih jer ćete ih morati unijeti u TTN prilikom registracije uređaja.
U slučaju senzora Tabs Browan TBHH100-868 , tipke dolaze tvornički konfigurirane. Senzor mjeri temperaturu i vlažnost, napaja se baterijom od 3,6 V i prenosi podatke prema ovim pravilima: svakih 60 minuta ako nema promjene ili ranije ako se temperatura promijeni za ±2 °C ili vlažnost za ±5%. Za registraciju jednostavno unesite APPKey, APPEUI i DevEUI koje je proizvođač dao u svoj LoRaWAN poslužitelj (npr. TTN). Ponekad može postojati problem s formatom ili redoslijedom bajtova (msb/lsb), stoga je važno provjeriti to ako se ne poveže prvi put.
Uređaji Dragino TrackerD koriste se kao GPS trackeri s tipkom za paniku. Svaka jedinica ima vlastiti skup LoRaWAN ključeva. U TTN-u su obično registrirani u istoj aplikaciji (npr. "praćenje kursa"), a uređaj se po potrebi konfigurira putem serijskog porta (USB) pomoću AT naredbi. Dokumentacija detaljno opisuje naredbe za podešavanje brzine prijenosa, ponašanja alarma itd. Važno: Mnogi Dragino firmwarei zahtijevaju da se AT naredbe u cijelosti zalijepe u terminal, a ne tipkaju znak po znak.
Kod senzora poput Decentlabovih senzora razine, tlaka ili okoliša , filozofija je slična: DevEUI, AppEUI i AppKey koriste se za povezivanje s TTN-om (ili drugom mrežom). Decentlab obično postavlja interval prijenosa od 10 minuta jer je to provjereni kompromis između potrošnje podataka i rezolucije, iako se to može promijeniti na zahtjev ili putem konfiguracije. Korisnici mogu pregledavati podatke na vlastitoj cloud platformi proizvođača ili integrirati uređaj u platforme trećih strana (MyDevices, ResIoT, WMW itd.) dodavanjem odgovarajućeg dekodera korisnog tereta.
Izgradite vlastiti LoRaWAN čvor s hardverom otvorenog koda
Ako uživate u petljanju, najzabavnije je često izgradnja i programiranje vlastitog LoRaWAN čvora . Vrlo popularna kombinacija je korištenje ploče temeljene na ESP32 s integriranim LoRa, kao što je TTGO LoRa32 V2.0 868 MHz, i dodavanje jednostavnog senzora, na primjer, temperaturnog senzora DS18B20.
Ovaj pristup zahtijeva četiri dijela: upravljačku ploču (ESP32, Arduino itd.), LoRa radio modul (na primjer RFM95 tip SX1276/78), senzor koji želite mjeriti i opcionalno, periferne uređaje poput OLED zaslona za lokalni prikaz podataka.
TTGO LoRa32 V2.0 dolazi s integriranim LoRa primopredajnikom i, ovisno o verziji, malim OLED zaslonom. Baziran na ESP32, pruža WiFi i Bluetooth, a u mnogim slučajevima je također savršen za izgradnju jednokanalnog mini pristupnika kada je spojen na internet. Međutim, na ovoj i sličnim pločama, neki signali iz LoRa modula (DIO1, DIO2) nisu unaprijed ožičeni na mikrokontroler i morat ćete ih sami ožičiti.
Na primjer, TTGO LoRa32 V2.0 obično koristi sljedeći raspored pinova za LoRa: SCK na GPIO5, MISO na GPIO19, MOSI na GPIO27, CS na GPIO18, RESET na GPIO14 i DIO0 na GPIO26 . DIO1 i DIO2 su obično fizički spojeni na GPIO33 i GPIO32, koji se nalaze točno jedan nasuprot drugome u suprotnom redu, što olakšava korištenje izravnog kratkospojnika.
Postoje tri tipična načina za izradu ovih spojeva: lemljenje žica izravno na pinove (za završnu montažu), korištenje kratkospojnika ako je ploča na probnoj pločici ili usmjeravanje spojeva na namjensku PCB na koju je priključen TTGO. Opcija kratkospojnika obično je najprikladnija za testiranje.
Softver čvora: LMIC biblioteka, frekvencijski i TTN ključevi
Za programiranje LoRaWAN čvora na Arduinu/ESP32, široko se koristi MCCI LoRaWAN LMIC biblioteka koja implementira LoRaWAN stog i upravlja svime što je vezano uz kanale, spajanja, ponovne pokušaje, prozore primanja itd.
Prvo instalirajte biblioteku iz Upravitelja biblioteka Arduino IDE-a pretraživanjem "LMIC" i odabirom "MCCI LoRaWAN LMIC biblioteka". Nakon instalacije, postoji važan detalj: prema zadanim postavkama konfigurirana je za US915 (Sjedinjene Američke Države), pa ako ste u Europi, morate je promijeniti u EU868.
Da biste to učinili, pronađite datoteku lmic_project_config.h unutar mape biblioteke (nešto poput /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/) i uredite definicije. Komentirajte CFG_us915 i omogućite CFG_eu868, također pazeći da je omogućena ispravna vrsta radija (na primjer, CFG_sx1276_radio za SX1276/78 module). Ovo je jednokratna promjena koja se primjenjuje na sve vaše LMIC projekte.
Zatim otvorite jedan od uključenih primjera, na primjer ttn-abp , koji periodički šalje poruku „Pozdrav, svijete!“ kao korisni teret. Ovaj primjer služi kao osnova za prilagodbu vašoj ploči i vašim TTN vjerodajnicama.
U kodu ćete vidjeti strukturu lmic_pinmap koja specificira pinove NSS (CS), RST i DIO . Prema zadanim postavkama, obično je mapirana za Feather M0 LoRa, pa ako koristite TTGO LoRa32 V2.0, morat ćete promijeniti ovu strukturu da biste koristili .nss = 18, .rst = 14 i .dio = {26, 33, 32} (pod pretpostavkom da ste spojili DIO1 na GPIO33 i DIO2 na GPIO32). Ako je vaš hardver drugačiji, morat ćete konzultirati njegovu dokumentaciju ili pronaći određeni primjer.
Nakon što je raspored pinova ispravan, vrijeme je za konfiguriranje ključeva koji identificiraju vaš čvor u TTN-u . U primjeru ttn-abp, varijable NWKSKEY, APPSKEY i DEVADDR pojavljuju se s riječju FILLMEIN tako da ih možete ispuniti svojim vrijednostima.
Ove podatke dobivate iz TTN konzole prilikom stvaranja uređaja s ABP aktivacijom. TTN vam pruža ključ mrežne sesije (NWKSKEY), ključ sesije aplikacije (APPSKEY) i adresu uređaja (DEVADDR) . U sučelju su ključevi skriveni iz sigurnosnih razloga, ali ih možete učiniti vidljivima i, što je još korisnije, kopirati vrijednost izravno kao C niz (pomoću gumba "<>") s ispravnim redoslijedom bajtova (msb). Klikom na ikonu kopiranja kopira se niz u međuspremnik i možete ga jednostavno zalijepiti u svoj kod gdje se nalazi svaki FILLMEIN.
Za NWKSKEY i APPSKEY, koristit ćete format polja bajtova koji pruža TTN , dok ćete za DEVADDR postaviti heksadecimalnu vrijednost kao jedan cijeli broj tipa u4_t, na primjer, `static const u4_t DEVADDR = 0x26011111;`. S ovim će vaš čvor moći autentificirati i usmjeriti svoje pakete vašoj TTN aplikaciji.
Integrirajte senzore u kod čvora
Nakon što je kostur LoRaWAN-a proradio, vrijeme je da se tipični "Pozdrav, svijete!" zamijeni stvarnim podacima senzora . Nastavljajući s primjerom TTGO LoRa32 i DS18B20, koristite OneWire sabirnicu i biblioteku DallasTemperature.
Na početku skice uključite zaglavlja i definirajte pin sabirnice: `#include <OneWire.h>`, `#include <DallasTemperature.h>` i `#define ONE_WIRE_BUS X` , gdje je X GPIO pin na koji ste spojili senzor. Izradite `OneWire` objekt `oneWire(ONE_WIRE_BUS)` i `DallasTemperature` objekt `sensor(&oneWire). Ako nemate instaliranu biblioteku DS18B20, dodajte je iz upravitelja biblioteka.
U funkciji setup() inicijalizirate senzor pomoću sensor.begin() i, ako želite, postavljate rezoluciju (na primjer, sensor.setResolution(11)) . Od tada je senzor spreman za očitavanje temperature kada vam je potrebna.
Ključna funkcija u LMIC-u za slanje podataka je `do_send(osjob_t* j)`. Unutra ćete vidjeti provjeru tekućeg prijenosa (`OP_TXRXPEND`). Ako ga nema, pozivate `sensor.requestTemperatures()`, dobivate vrijednost pomoću `sensor.getTempCByIndex(0)` i pohranjujete je u niz `mydata`. Na primjer, možete koristiti `mydata[0] = (uint8_t)sensor.getTempCByIndex(0);` za slanje samo cjelobrojnog dijela.
Zatim pozivate LMIC_setTxData2(1, mydata, sizeof(mydata), 0) , gdje je prvi parametar LoRaWAN port (1 u ovom slučaju), drugi je međuspremnik, treći je veličina, a posljednji označava je li poruka potvrđena (1) ili nije potvrđena (0). Biblioteka zatim zakazuje prijenos u sljedećem dostupnom utoru.
Postoji mnogo mogućih poboljšanja: proširenje korisnog tereta kako bi se uključili decimalni podaci, dodavanje drugih senzora, pakiranje podataka u učinkovit binarni format itd. Ali čak i u ovoj jednostavnoj verziji, već imate čvor koji periodički šalje mjerenja u stvarnom vremenu TTN-u, vidljiva na konzoli i spremna za integraciju s drugim sustavima.
Aktivacija, sigurnost i praktično iskustvo OTAA-e
Do sada smo uglavnom raspravljali o ABP-u kao primjerima koda, ali u produkciji se toplo preporučuje korištenje OTAA (Over-The-Air Activation - Aktivacija putem zraka) . OTAA je metoda koju koriste, na primjer, Decentlab senzori i mnogi SenseCAP senzori, jer poboljšava sigurnost.
S OTAA-om, LoRaWAN sesija se pregovara "u eteru" svaki put kada se uređaj pridruži mreži . Kada se čvor isključi, ponovno pokrene ili izgubi vezu, novi ključevi sesije generiraju se sljedeći put kada se pridruži, što nekome otežava kloniranje uređaja jednostavnim kopiranjem statičkih ključeva.
U TTN konzoli, kada odaberete OTAA za uređaj, umjesto statičkih NWKSKEY i APPSKEY, imat ćete DevEUI, JoinEUI/AppEUI i AppKey . Ključevi sesije konstruiraju se svaki put iz tih vrijednosti i razmjene s poslužiteljem, a izvedene ključeve vidjet ćete samo tijekom trajanja sesije.
U praksi, korisnici koji su krenuli od nule s LoRaWAN-om otkrili su da s gatewayom registriranim na TTN-u i ispravno konfiguriranim OTAA senzorom, proces registracije može biti vrlo jednostavan : kreirajte račun na TTN-u, aktivirajte gateway, registrirajte senzor s ključevima koje je dao proizvođač i za nekoliko minuta pregledajte podatke na web platformi (bilo da se radi o Decentlabovoj vlastitoj, SenseCAP ili nadzornim pločama trećih strana).
Čimbenici poput položaja LoRa kutije senzora (najbolje u vertikalnom položaju, što pogoduje dijagramu zračenja unutarnje antene) , radio okruženje i visina pristupnika uvelike utječu na stvarnu pokrivenost, ali postupak postavljanja je prilično mehanički nakon što se shvati.
Od TTN-a do vaših aplikacija: integracije i vizualizacija
S obzirom na to da čvorovi sada prenose podatke u TTN, sljedeći korak je unijeti te informacije u vlastite aplikacije, nadzorne ploče ili automatizirane tijekove rada . TTN pruža moćne integracije i API za to.
Vrlo uobičajen pristup je korištenje Node-RED-a za primanje podataka iz TTN-a i njihovu obradu prema potrebi . Konfigurirate MQTT ili HTTP vezu s vašim TTN aplikacijskim vjerodajnicama, dekodirate korisni teret (prema formatu vaših senzora) i odatle možete učiniti praktički sve: spremiti u baze podataka, prikazati grafove, pokrenuti upozorenja itd.
Druga je mogućnost korištenje platformi trećih strana koje se već integriraju s TTN-om , kao što su Datacake, MyDevices, ResIoT, WMW i druge. Mnoge od ovih platformi već imaju specifične predloške za uređaje poput Decentlab senzora ili nekih Dragino modela, tako da samo trebate odabrati vrstu uređaja, povezati ga sa svojom TTN aplikacijom i početi pregledavati podatke na jednostavnim nadzornim pločama.
U obrazovnim projektima, na primjer, TTN se koristi zajedno s RAK7289 pristupnicima i Dragino TrackerD trackerima za lociranje ljudi ili vozila. Tijek rada je sljedeći: pristupnik je registriran, trackeri su registrirani u TTN-u, podaci se pregledavaju na konzoli, a zatim se prikazuju u stvarnom vremenu na javnoj Datacake nadzornoj ploči s kartama i grafovima koji prikazuju položaj, razinu baterije itd.
Važno je razumjeti da TTN djeluje kao LoRaWAN mrežni sloj i usmjerivač podataka ; vi odlučujete o sloju aplikacije i vizualizacije: od Python skripte koja koristi API do industrijske IoT podatkovne platforme.
Ukratko, povezivanje LoRaWAN čvora s TTN-om uključuje nekoliko koraka (ispravna frekvencija, pravilno konfiguriran pristupnik, registracija TTN-a, ključevi čvorova, aktivacija OTAA ili ABP-a, softver uređaja i, ako je potrebno, naknadne integracije), ali svaki dio je upravljiv čak i bez prethodnog iskustva ako se slijede prave smjernice. Nakon što je početno postavljanje dovršeno, postavljanje više čvorova ili pristupnika postaje vrlo ponovljiv i skalabilan proces, savršen za velike senzorske projekte, inicijative pametnih gradova ili jednostavno za učenje i eksperimentiranje s IoT-om dugog dometa.