Cum se conectează un nod LoRaWAN la TTN pas cu pas

Ultima actualizare: 25 ianuarie 2026
  • LoRaWAN necesită un gateway configurat corespunzător (frecvență, rețea IP, server) și înregistrat la TTN pentru ca nodurile să poată comunica.
  • Dispozitivele terminale sunt înregistrate în aplicațiile TTN folosind DevEUI, JoinEUI/AppEUI și AppKey (OTAA) sau NWKSKEY/APPSKEY/DEVADDR (ABP).
  • Este posibil să se utilizeze senzori comerciali (SenseCAP, Decentlab, Dragino, Tabs) sau noduri DIY cu ESP32/Arduino și biblioteca LMIC pentru a trimite date către TTN.
  • TTN facilitează integrările cu Node-RED și platforme externe pentru vizualizarea și exploatarea datelor IoT colectate de rețeaua LoRaWAN.

Conectați nodul LoRaWAN la TTN

Dacă ai ajuns până aici, este pentru că vrei să știi cum să conectezi un nod LoRaWAN la TTN de la început până la sfârșit , fără a omite nimic: gateway-uri, noduri, senzori, biblioteci, chei și configurația rețelei. Vestea bună este că nu trebuie să fii expert în telecomunicații; cu un ghid bine structurat și puțină răbdare, poți configura propria rețea LoRaWAN funcțională în cel mai scurt timp.

În rândurile următoare, veți vedea, pas cu pas, cum să configurați un gateway, să îl înregistrați pe The Things Network, să adăugați aplicații și dispozitive finale și să programați noduri LoRaWAN bazate pe plăci ESP32 sau Arduino, precum și exemple cu senzori comerciali (SenseCAP, Decentlab, Dragino, Tabs Browan). De asemenea, vom acoperi detalii practice care nu se găsesc întotdeauna în manuale: probleme comune ale cheilor, selecția frecvenței, conexiuni fizice ale pinilor și trucuri pentru a verifica dacă totul comunică efectiv cu TTN.

Ce sunt LoRa și LoRaWAN și de ce se utilizează TTN?

LoRa și LoRaWAN sunt două concepte înrudite, dar nu sunt același lucru . LoRa este o modulație de radiofrecvență de putere redusă și rază lungă de acțiune, proprietară Semtech. LoRaWAN este protocolul de rețea care se bazează pe LoRa pentru a gestiona modul în care dispozitivele finale (nodurile) comunică cu gateway-urile și serverul de rețea.

Într-o rețea LoRaWAN tipică, există două componente principale: gateway-uri și noduri . Gateway-urile acționează ca „poduri” între lumea LoRa (radio) și lumea IP (internet), redirecționând pachete către serverul LoRaWAN. Nodurile sunt senzorii sau actuatorii care trimit și primesc informații folosind LoRa către și de la aceste gateway-uri.

Pentru a conecta toate acestea, aveți nevoie de un server LoRaWAN. Puteți plăti pentru un serviciu privat (operatori precum Movistar, Vodafone sau platforme precum Loriot, Actility, Kerlink) sau puteți alege calea comunității folosind The Things Network (TTN), care este o rețea publică, deschisă, întreținută de comunitate.

TTN are avantajul de a respecta guvernanța datelor, de a fi neutru și de a vă permite să contribuiți cu gateway-uri la rețea . În multe orașe, oamenii instalează gateway-uri din proprie inițiativă, iar oricine poate beneficia de această acoperire fără alte costuri decât hardware-ul nodurilor.

Frecvențe, canale și limitări LoRaWAN

Înainte de a cumpăra orice dispozitiv, este esențial să vă asigurați că frecvența LoRa este compatibilă cu regiunea dvs. A lucra în Europa nu este același lucru cu a lucra în Statele Unite sau Asia; dacă alegeți banda greșită, dispozitivul poate fi inutil sau chiar ilegal.

În Europa, se utilizează în principal banda de 868 MHz (EU868) . În Statele Unite, banda tipică este de 915 MHz (US915). Comercianții chinezi oferă o gamă largă de module de 433 MHz, care pot fi tentante din cauza prețului lor, dar nu sunt întotdeauna compatibile cu LoRaWAN sau cu sistemul de operare al țării dumneavoastră.

Pe lângă frecvență, LoRaWAN este organizat în canale, factor de răspândire (SF) și planuri de frecvență . SF definește viteza și raza de acțiune: un SF mai mare înseamnă o rază de acțiune mai mare, dar și mai mult timp în eter, ceea ce consumă mai multă energie și ocupă mai mult spațiu pe canal.

În Europa, se aplică binecunoscuta „regulă a 1%” : fiecare dispozitiv poate ocupa canalul radio doar pentru un mic procent din timp, de obicei în jur de 1%. Acest lucru limitează frecvența cu care puteți trimite date și este unul dintre motivele pentru care senzorii LoRaWAN transmit de obicei la fiecare câteva minute, nu la fiecare câteva secunde.

Pregătiri și selecție hardware pentru gateway și noduri

Pentru a configura o rețea practică, veți avea nevoie de cel puțin un gateway LoRaWAN și unul sau mai multe noduri (senzori) . Puteți combina hardware de la diferiți producători, atâta timp cât acestea respectă standardul LoRaWAN și funcționează pe aceeași bandă de frecvență.

Un model popular de gateway de interior este Dragino LPS8 , care integrează un concentrator SX1308 și suportă până la 10 canale paralele. Vine preconfigurat cu planuri de frecvență diferite în funcție de țară, iar în Europa funcționează la 868 MHz. Este alimentat la 5V prin USB-C și se conectează la rețeaua IP prin RJ-45 sau Wi-Fi.

Alte exemple de gateway-uri care funcționează bine cu TTN includ RAK7289 (de exterior, robust și cu opțiune LTE/4G) sau gateway-urile oficiale TTN-GW-868 MHz, concepute pentru implementarea acoperirii în orașe sau proiecte Smart City. De asemenea, este posibil să se construiască un gateway cu o singură celulă cu o placă ESP32 și un modul LoRa SX1262 , așa cum se face cu kitul Wio-SX1262 și un Xiaomi ESP32S3.

Ca noduri aveți două opțiuni: să folosiți senzori comerciali deja pregătiți pentru LoRaWAN (SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab etc.) sau să vă construiți propriile noduri cu plăci de dezvoltare precum TTGO LoRa32 V2.0, ESP32 + RMF95, Arduino + modul LoRa etc.

Configurați un gateway LoRaWAN și conectați-l la TTN

Primul pas major al proiectului este de a pune în funcțiune gateway-ul și de a afișa „Conectat” pe TTN . Deși fiecare producător are propriul tablou de bord, pașii conceptuali sunt foarte similari.

Cu un Dragino LPS8, de exemplu, îl puteți gestiona prin SSH sau HTTP . Dacă îl conectați printr-un cablu RJ-45, va trebui să aflați adresa IP atribuită de serverul DHCP (folosind un scaner IP sau prin router). Dacă preferați configurarea inițială prin Wi-Fi, LPS8 își creează propria rețea cu un SSID precum „dragino-xxxxx” și o parolă implicită, cum ar fi „dragino+dragino”. Accesarea adresei IP 10.130.1.1 vă va duce la panoul web, unde numele de utilizator și parola inițiale sunt de obicei „admin/dragino”.

La intrare, veți vedea un meniu cu mai multe secțiuni, iar unele opțiuni pot avea o cruce roșie care indică faptul că lipsește configurația . Primul pas este să selectați planul de frecvență corect pentru zona dvs. în fila LoRa; în Europa, acesta este EU868 (aproximativ 868 MHz).

  Ascensiunea inteligenței artificiale cu greutate deschisă pe Kubernetes: Noua frontieră a infrastructurii

Apoi, atingeți fila LoRaWAN sau Server de rețea . Acolo definiți la ce server LoRaWAN se va conecta gateway-ul. Pentru TTN, alegeți „TTN” ca furnizor și introduceți adresa serverului european (de exemplu, eu1.cloud.thethings.network), păstrând porturile UDP (de obicei 1700 atât pentru încărcare, cât și pentru descărcare). În aceeași secțiune, veți vedea ID-ul Gateway-ului sau EUI, de care vom avea nevoie mai târziu în TTN.

În secțiunea Rețea, configurați modul în care gateway-ul se conectează la internet : LAN, WAN sau Wi-Fi WAN. Pentru interfața WAN, puteți alege o adresă IP statică sau DHCP; ori de câte ori este posibil, se recomandă o adresă IP statică printr-o conexiune cu fir pentru o conexiune mai stabilă și un acces mai ușor pentru administrare. Secțiunea LAN este de obicei utilizată pentru rețeaua internă a punctelor de acces a gateway-ului; este recomandat să nu modificați această setare fără a înțelege pe deplin ce faceți, deoarece ar putea fi o salvare dacă ceva nu merge bine.

În secțiunea WiFi, puteți ajusta atât punctul de acces generat de gateway-ul în sine, cât și conexiunea acestuia la o rețea WiFi externă . Din motive de securitate, se recomandă schimbarea SSID-ului și a parolei implicite ale punctului de acces, care provin din fabrică.

Pe gateway-urile RAK7289, procesul este similar: accesați panoul web, configurați adresa IP (statică sau DHCP) prin Rețea → Interfață WAN , apoi, în Rețea LoRa → Setări rețea → Redirecționare pachete, introduceți detaliile serverului TTN și notați EUI-ul gateway-ului pentru a-l înregistra ulterior cu TTN. Dacă vă aflați în spatele unui router care oferă DHCP, puteți localiza adresa IP a gateway-ului consultând tabela de leasing (după numele de gazdă, de exemplu, „RAK7289”) sau utilizând instrumente precum nmap.

Înregistrare gateway pe The Things Network

După ce gateway-ul are acces la internet, trebuie să îl înregistrați la TTN . Dacă nu aveți un cont, înregistrați-vă mai întâi pe site-ul The Things Network și apoi accesați Consola din regiunea corespunzătoare (de exemplu, https://eu1.cloud.thethings.network/).

În consolă, selectați secțiunea Gateway-uri și faceți clic pe „Înregistrare gateway” . TTN va solicita un ID Gateway (un nume unic în contul dvs.) și, în funcție de tipul gateway-ului, EUI-ul Gateway-ului. Pentru gateway-urile Dragino LPS8 care utilizează redirecționarea clasică de pachete, trebuie să selectați opțiunea „Utilizez redirecționarea de pachete moștenită”.

În plus, veți specifica planul de frecvență (EU868 pentru Europa) , regiunea sau routerul corespunzător și, opțional, locația (coordonate, interior/exterior etc.). Pe gateway-uri precum cel cu o singură celulă cu XIAO ESP32S3 și Wio-SX1262, firmware-ul în sine poate afișa ID-ul Gateway-ului prin portul serial la pornire; pur și simplu copiați-l și utilizați-l în formularul de înregistrare.

După completarea acestor informații și înregistrarea gateway-ului, TTN va afișa un verificator de stare („Conectat” sau „Deconectat”) și o secțiune „Trafic” unde puteți vizualiza fluxul de pachete în timp real. Dacă totul este configurat corect atât pe gateway, cât și pe TTN, ar trebui să vedeți schimbarea în „Conectat” în decurs de un minut sau două și să începeți să vedeți trafic atunci când nodurile transmit.

Aceasta înseamnă că infrastructura (gateway + server) este acum operațională . De aici, intră în joc configurarea aplicațiilor și a dispozitivelor finale.

Crearea aplicației și înregistrarea nodurilor în TTN

În TTN, dispozitivele nu sunt înregistrate direct la rădăcina contului, ci mai degrabă în cadrul aplicațiilor . O aplicație grupează unul sau mai multe noduri care trimit date corelate, de exemplu, toți senzorii de mediu dintr-o clădire sau mai multe trackere GPS într-un proiect educațional.

În consola TTN, accesați secțiunea Aplicații și creați o aplicație nouă . Dați-i un ID unic, opțional o descriere și alegeți regiunea corespunzătoare. În cadrul acelei aplicații, veți înregistra fiecare nod LoRaWAN cu acreditările sale (DevEUI, JoinEUI/AppEUI și AppKey sau alte chei, în funcție de metoda de activare).

Pentru senzorii comerciali, cum ar fi senzorii de temperatură și umiditate Browan TBHH100-868 , este de obicei atașată o etichetă cu DevEUI, AppEUI și AppKey. De obicei, aceștia utilizează metoda OTAA (Over-The-Air Activation), care generează sesiuni cheie la fiecare intrare în rețea, ceea ce o face mai sigură decât ABP.

Cu OTAA, în TTN selectați înregistrarea unui nou dispozitiv terminal, introduceți JoinEUI (AppEUI), DevEUI și AppKey , verificați datele și confirmați. După salvare, dacă nodul este configurat corect și se află în raza de acțiune a unui gateway, acesta va vedea beacon-urile de rețea, va efectua procedura de alăturare și veți începe să vedeți mesaje de uplink cu măsurătorile lor în consolă.

Același lucru este valabil și pentru senzori precum senzorii de nivel și temperatură Decentlab : producătorul furnizează ID-ul, DevEUI, AppEUI și AppKey, dar nu știe în avans ce server veți utiliza. Sunteți responsabil pentru înregistrarea acestor informații la TTN (sau la un alt server), astfel încât senzorul să poată fi înregistrat. Multe dispozitive Decentlab sunt preînregistrate la TTN dacă solicitați acest lucru, ceea ce simplifică și mai mult procesul.

Configurarea senzorilor comerciali LoRaWAN

Să analizăm câteva exemple concrete despre cum să pregătim și să înregistrăm senzori LoRaWAN comerciali care vor comunica apoi cu TTN prin intermediul gateway-ului dumneavoastră.

În gama SenseCAP S210x (de exemplu, senzori de mediu), fluxul de lucru tipic este utilizarea aplicației SenseCraft a producătorului . Mai întâi, descărcați aplicația, porniți senzorul cu un buton (ținându-l apăsat câteva secunde până când LED-ul clipește în fiecare secundă), apoi, în aplicație, selectați „Scanare” pentru a citi codul QR al dispozitivului.

În cadrul aplicației, există un mod „Configurare avansată” în care selectați ca platformă „The Things Network” . Trebuie să selectați același plan de frecvență ca și gateway-ul dvs. (de exemplu, EU868) și să verificați dacă modul de conectare este OTAA. Aplicația va afișa EUI-ul dispozitivului, AppEUI (JoinEUI) și AppKey; este o idee bună să le notați, deoarece va trebui să le introduceți în TTN la înregistrarea dispozitivului.

În cazul senzorului Tabs Browan TBHH100-868 , tastele vin preconfigurate din fabrică. Senzorul măsoară temperatura și umiditatea, este alimentat de o baterie de 3,6 V și transmite datele conform acestor reguli: la fiecare 60 de minute dacă nu există nicio modificare sau mai devreme dacă temperatura se modifică cu ±2°C sau umiditatea cu ±5%. Pentru a-l înregistra, introduceți pur și simplu APPKey, APPEUI și DevEUI furnizate de producător în serverul LoRaWAN (de exemplu, TTN). Uneori poate exista o problemă cu formatul sau ordinea octeților (msb/lsb), așa că este important să verificați acest lucru dacă nu se conectează prima dată.

  Ce sunt animalele anonime pe Google Drive și cum le poți controla

Dispozitivele Dragino TrackerD sunt utilizate ca trackere GPS cu buton de panică. Fiecare unitate are propriul set de chei LoRaWAN. În TTN, acestea sunt de obicei înregistrate în aceeași aplicație (de exemplu, „urmărirea cursului”), iar dispozitivul este configurat, dacă este necesar, prin port serial (USB) folosind comenzi AT. Documentația detaliază comenzile pentru ajustarea ratei de transmisie, a comportamentului alarmei etc. Important: Multe firmware-uri Dragino necesită ca comenzile AT să fie lipite integral în terminal, nu tastate caracter cu caracter.

În cazul senzorilor precum cei de nivel, presiune sau mediu de la Decentlab , filosofia este similară: DevEUI, AppEUI și AppKey sunt utilizate pentru conectarea acestora la TTN (sau la o altă rețea). Decentlab stabilește de obicei un interval de transmisie de 10 minute, deoarece este un compromis dovedit între consumul de date și rezoluție, deși acesta poate fi modificat la cerere sau prin configurare. Utilizatorii pot vizualiza datele pe platforma cloud proprie a producătorului sau pot integra dispozitivul în platforme terțe (MyDevices, ResIoT, WMW etc.) prin adăugarea decodorului de sarcină utilă corespunzător.

Construiește-ți propriul nod LoRaWAN cu hardware open-source

Dacă vă place să experimentați, cea mai distractivă experiență este adesea să construiți și să programați propriul nod LoRaWAN . O combinație foarte populară este utilizarea unei plăci bazate pe ESP32 cu LoRa integrat, cum ar fi TTGO LoRa32 V2.0 868 MHz, și adăugarea unui senzor simplu, de exemplu, un senzor de temperatură DS18B20.

Această abordare necesită patru componente: placa de control (ESP32, Arduino etc.), modulul radio LoRa (de exemplu, un RFM95 de tip SX1276/78), senzorul pe care doriți să îl măsurați și, opțional, periferice, cum ar fi un afișaj OLED pentru afișarea datelor local.

TTGO LoRa32 V2.0 vine cu un transceiver LoRa integrat și, în funcție de versiune, un mic ecran OLED. Bazat pe ESP32, oferă WiFi și Bluetooth și, în multe cazuri, este perfect și pentru construirea unui mini gateway cu un singur canal atunci când este conectat la internet. Cu toate acestea, pe această placă și pe altele similare, unele semnale de la modulul LoRa (DIO1, DIO2) nu sunt precablate la microcontroler și va trebui să le conectați singur.

De exemplu, TTGO LoRa32 V2.0 utilizează de obicei următoarea schemă de pin pentru LoRa: SCK pe GPIO5, MISO pe GPIO19, MOSI pe GPIO27, CS pe GPIO18, RESET pe GPIO14 și DIO0 pe GPIO26 . DIO1 și DIO2 sunt de obicei conectate fizic la GPIO33 și respectiv GPIO32, care sunt situate direct opus unul față de celălalt pe rândul opus, ceea ce face foarte ușoară utilizarea unui jumper direct.

Există trei moduri tipice de a realiza aceste conexiuni: lipirea firelor direct pe pini (pentru asamblarea finală), utilizarea firelor jumper dacă placa este pe o placă de test sau rutarea conexiunilor pe un PCB dedicat pe care este conectat TTGO. Opțiunea jumper este de obicei cea mai convenabilă pentru testare.

Software pentru noduri: bibliotecă LMIC, chei de frecvență și TTN

Pentru a programa un nod LoRaWAN pe Arduino/ESP32, este utilizată pe scară largă biblioteca MCCI LoRaWAN LMIC , care implementează stiva LoRaWAN și gestionează tot ce ține de canale, joncțiuni, reîncercări, ferestre de primire etc.

Mai întâi, instalează biblioteca din Library Manager din Arduino IDE căutând „LMIC” și selectând „MCCI LoRaWAN LMIC library”. După instalare, există un detaliu esențial: în mod implicit, este configurată pentru US915 (Statele Unite), așa că, dacă ești în Europa, trebuie să o schimbi la EU868.

Pentru a face acest lucru, localizați fișierul lmic_project_config.h în folderul bibliotecii (ceva de genul /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/) și editați definițiile. Comentați CFG_us915 ​​și activați CFG_eu868, asigurându-vă și că este activat tipul corect de radio (de exemplu, CFG_sx1276_radio pentru modulele SX1276/78). Aceasta este o modificare unică ce se aplică tuturor proiectelor LMIC.

Apoi deschideți unul dintre exemplele incluse, de exemplu ttn-abp , care trimite periodic un mesaj „Hello, world!” ca sarcină utilă. Acest exemplu servește drept bază pentru adaptarea sa la placa dvs. de bază și la acreditările TTN.

În cod, veți vedea o structură lmic_pinmap care specifică pinii NSS (CS), RST și DIO . În mod implicit, aceasta este de obicei mapată pentru Feather M0 LoRa, așa că, dacă utilizați un TTGO LoRa32 V2.0, va trebui să modificați această structură pentru a utiliza .nss = 18, .rst = 14 și .dio = {26, 33, 32} (presupunând că ați conectat DIO1 la GPIO33 și DIO2 la GPIO32). Dacă hardware-ul dvs. este diferit, va trebui să consultați documentația sa sau să găsiți un exemplu specific.

Odată ce pinout-ul este corect, este timpul să configurați cheile care identifică nodul în TTN . În exemplul ttn-abp, variabilele NWKSKEY, APPSKEY și DEVADDR apar cu cuvântul FILLMEIN, astfel încât să le puteți completa cu valorile dvs.

Aceste date le obțineți din consola TTN atunci când creați un dispozitiv cu activare ABP. TTN vă oferă Cheia de sesiune de rețea (NWKSKEY), Cheia de sesiune de aplicație (APPSKEY) și Adresa dispozitivului (DEVADDR) . În interfață, cheile sunt ascunse din motive de securitate, dar le puteți face vizibile și, mai util, puteți copia valoarea direct ca o matrice C (folosind butonul „<>”) cu ordinea corectă a octeților (msb). Dacă faceți clic pe pictograma de copiere, matricea se copiază în clipboard și o puteți lipi pur și simplu în codul dvs. unde se află fiecare FILLMEIN.

Pentru NWKSKEY și APPSKEY, veți utiliza formatul de matrice de octeți furnizat de TTN , în timp ce pentru DEVADDR, veți seta valoarea hexazecimală ca un singur număr întreg de tip u4_t, de exemplu, `static const u4_t DEVADDR = 0x26011111;`. Cu aceasta, nodul dvs. va putea să se autentifice și să direcționeze pachetele sale către aplicația dvs. TTN.

Integrarea senzorilor în codul nodului

Odată ce scheletul LoRaWAN funcționează, este timpul să înlocuim tipicul „Salut, lume!” cu date reale de la senzori . Continuând cu exemplul TTGO LoRa32 și al unui DS18B20, utilizați magistrala OneWire și biblioteca DallasTemperature.

  Ce este o adresă IP și la ce este folosită pe Internet?

La începutul schiței, includeți anteturile și definiți pinul magistralei: `#include <OneWire.h>`, `#include <DallasTemperature.h>` și `#define ONE_WIRE_BUS X` , unde X este pinul GPIO la care ați conectat senzorul. Creați obiectul `OneWire` `oneWire(ONE_WIRE_BUS)` și obiectul `DallasTemperature` `sensor(&oneWire). Dacă nu aveți instalată biblioteca DS18B20, adăugați-o din managerul de biblioteci.

În funcția setup(), inițializezi senzorul cu sensor.begin() și, dacă dorești, setezi rezoluția (de exemplu, sensor.setResolution(11)) . Din acel moment, senzorul este gata să citească temperatura atunci când ai nevoie.

Funcția cheie în LMIC pentru trimiterea de date este `do_send(osjob_t* j)`. În interior, veți vedea o verificare pentru o transmisie în curs (`OP_TXRXPEND`). Dacă nu există una, apelați `sensor.requestTemperatures()`, obțineți valoarea cu `sensor.getTempCByIndex(0)` și o stocați în matricea `mydata`. De exemplu, ați putea folosi `mydata[0] = (uint8_t)sensor.getTempCByIndex(0);` pentru a trimite doar partea întreagă.

Apoi apelați LMIC_setTxData2(1, mydata, sizeof(mydata), 0) , unde primul parametru este portul LoRaWAN (1 în acest caz), al doilea este buffer-ul, al treilea este dimensiunea, iar ultimul indică dacă mesajul este confirmat (1) sau neconfirmat (0). Biblioteca programează apoi transmisia în următorul slot disponibil.

Există multe îmbunătățiri posibile: extinderea sarcinii utile pentru a include date zecimale, adăugarea altor senzori, ambalarea datelor într-un format binar eficient etc. Dar chiar și în această versiune simplă, aveți deja un nod care trimite periodic măsurători în timp real către TTN, vizibil pe consolă și gata de integrare cu alte sisteme.

Activarea, securitatea și experiența practică a OTAA

Până acum am discutat în principal despre ABP pentru exemple de cod, dar în producție este foarte recomandat să se utilizeze OTAA (Over-The-Air Activation) . OTAA este metoda utilizată, de exemplu, de senzorii Decentlab și mulți senzori SenseCAP, deoarece îmbunătățește securitatea.

Cu OTAA, sesiunea LoRaWAN este negociată „în direct” de fiecare dată când dispozitivul se conectează la rețea . Când nodul este oprit, repornit sau pierde conexiunea, sunt generate noi chei de sesiune data viitoare când se conectează, ceea ce face dificilă clonarea dispozitivului de către cineva prin simpla copiere a cheilor statice.

În consola TTN, când selectați OTAA pentru un dispozitiv, în loc de valorile statice NWKSKEY și APPSKEY, veți avea DevEUI, JoinEUI/AppEUI și AppKey . Cheile de sesiune sunt construite de fiecare dată din aceste valori și din schimbul cu serverul și veți vedea cheile derivate doar pe durata sesiunii.

În practică, utilizatorii care pornesc de la zero cu LoRaWAN au descoperit că, având un gateway înregistrat la TTN și un senzor OTAA configurat corect, procesul de înregistrare poate fi foarte simplu : creați un cont pe TTN, activați gateway-ul, înregistrați senzorul cu cheile furnizate de producător și, în câteva minute, vizualizați datele pe o platformă web (fie că este vorba de platforma proprie Decentlab, SenseCAP sau de tablouri de bord ale unor terțe părți).

Factori precum amplasarea cutiei LoRa a senzorului (cel mai bine în poziție verticală, care favorizează diagrama de radiație a antenei interne) , mediul radio și înălțimea gateway-ului influențează foarte mult acoperirea reală, dar fluxul de configurare este destul de mecanic odată ce este înțeles.

De la TTN la aplicațiile dumneavoastră: integrări și vizualizare

Având în vedere că nodurile încarcă acum date în TTN, următorul pas este să aduceți aceste informații în propriile aplicații, tablouri de bord sau fluxuri de lucru de automatizare . TTN oferă integrări puternice și o API pentru aceasta.

O abordare foarte comună este utilizarea Node-RED pentru a primi date de la TTN și a le procesa după cum este necesar . Configurați o conexiune MQTT sau HTTP cu datele de autentificare ale aplicației TTN, decodați sarcina utilă (în funcție de formatul senzorilor) și de acolo puteți face practic orice: salvați în baze de date, afișați grafice, declanșați alerte etc.

O altă opțiune este utilizarea unor platforme terțe care se integrează deja cu TTN , cum ar fi Datacake, MyDevices, ResIoT, WMW și altele. Multe dintre aceste platforme au deja șabloane specifice pentru dispozitive precum senzorii Decentlab sau unele modele Dragino, așa că trebuie doar să selectați tipul de dispozitiv, să îl conectați la aplicația TTN și să începeți să vizualizați datele pe tablouri de bord ușor de utilizat.

În proiecte educaționale, de exemplu, TTN a fost utilizat împreună cu gateway-uri RAK7289 și trackere Dragino TrackerD pentru localizarea persoanelor sau a vehiculelor. Fluxul de lucru este următorul: gateway-ul este înregistrat, trackerele sunt înregistrate în TTN, datele sunt vizualizate pe consolă și apoi afișate în timp real pe un tablou de bord Datacake public, cu hărți și grafice care arată poziția, nivelul bateriei etc.

Important de înțeles este că TTN acționează ca un strat de rețea LoRaWAN și un router de date ; tu decizi stratul de aplicație și vizualizare: de la un script Python care consumă API-ul până la o platformă de date IoT industrială.

Pe scurt, conectarea unui nod LoRaWAN la TTN implică mai mulți pași (frecvența corectă, gateway configurat corespunzător, înregistrarea TTN, cheile nodului, activarea OTAA sau ABP, software-ul dispozitivului și, dacă se dorește, integrări ulterioare), dar fiecare parte este gestionabilă chiar și fără experiență anterioară, dacă se respectă instrucțiunile corecte. Odată ce configurarea inițială este completă, implementarea mai multor noduri sau gateway-uri devine un proces extrem de repetabil și scalabil, perfect pentru proiecte de senzori la scară largă, inițiative Smart City sau pur și simplu pentru învățarea și experimentarea cu IoT pe rază lungă de acțiune.