Si të lidhni një nyje LoRaWAN me TTN hap pas hapi

Përditësimi i fundit: 25 janar 2026
  • LoRaWAN kërkon një portë hyrëse të konfiguruar siç duhet (frekuencë, rrjet IP, server) dhe të regjistruar në TTN që nyjet të komunikojnë.
  • Pajisjet fundore regjistrohen në aplikacionet TTN duke përdorur DevEUI, JoinEUI/AppEUI dhe AppKey (OTAA) ose NWKSKEY/APPSKEY/DEVADDR (ABP).
  • Është e mundur të përdoren sensorë komercialë (SenseCAP, Decentlab, Dragino, Tabs) ose nyje DIY me ESP32/Arduino dhe bibliotekën LMIC për të dërguar të dhëna në TTN.
  • TTN lehtëson integrimet me Node-RED dhe platforma të jashtme për të vizualizuar dhe shfrytëzuar të dhënat e IoT të mbledhura nga rrjeti LoRaWAN.

Lidh nyjen LoRaWAN me TTN

Nëse ke arritur deri këtu, është sepse do të dish si. Lidhja e një nyjeje LoRaWAN me TTN nga fillimi në fundAi mbulon gjithçka: portat hyrëse, nyjet, sensorët, libraritë, çelësat dhe konfigurimin e rrjetit. Pjesa më e mirë është se nuk keni nevojë të jeni ekspert i telekomunikacionit; me një udhëzues të strukturuar mirë dhe pak durim, mund të krijoni rrjetin tuaj funksional LoRaWAN në çast.

Në rreshtat e mëposhtëm do të shihni, hap pas hapi, se si Konfiguroni një portë hyrëse, regjistrojeni atë në The Things Network, regjistroni aplikacionet dhe pajisjet fundore dhe programoni nyjet LoRaWAN Bazuar në pllakat e tipit ESP32 ose Arduino, si dhe shembuj me sensorë komercialë (SenseCAP, Decentlab, Dragino, Tabs Browan). Do të trajtojmë gjithashtu detaje praktike që nuk gjenden gjithmonë në manuale: probleme të zakonshme me çelësat, përzgjedhjen e frekuencës, lidhjet fizike të kunjave dhe truket për të verifikuar që gjithçka po komunikon vërtet me TTN.

Çfarë janë LoRa dhe LoRaWAN, dhe pse përdoret TTN?

LoRa dhe LoRaWAN janë dy koncepte të lidhura, por nuk janë të njëjta.LoRa është një modulim i frekuencave radio me rreze të gjatë dhe fuqi të ulët, në pronësi të Semtech. LoRaWAN është protokolli i rrjetit që mbështetet në LoRa për të menaxhuar mënyrën se si pajisjet fundore (nyjet) komunikojnë me portat hyrëse dhe serverin e rrjetit.

Në një rrjet tipik LoRaWAN kemi dy komponentë kryesorë: porta hyrëse dhe nyjePortat veprojnë si "ura" midis botës LoRa (radio) dhe botës IP (internet), duke përcjellë paketa në serverin LoRaWAN. Nyjet janë sensorë ose aktivizues që dërgojnë dhe marrin informacion duke përdorur LoRa në këto porta.

Për të lidhur të gjitha këto, ju nevojitet një server LoRaWAN. Ju mundeni paguaj për një shërbim privat (operatorë si Movistar, Vodafone ose platforma si Loriot, Actility, Kerlink) ose ndiqni rrugën e komunitetit duke përdorur Rrjetin e Gjërave (TTN), i cili është një rrjet publik dhe i hapur i mirëmbajtur nga komuniteti.

TTN ka avantazhin që Ai respekton qeverisjen e të dhënave, është neutral dhe ju lejon të kontribuoni me porta hyrëse në rrjet.Në shumë qytete, njerëzit instalojnë porta hyrëse me iniciativën e tyre, dhe kushdo mund të përfitojë nga kjo mbulim pa asnjë kosto tjetër përveç pajisjeve të nyjeve.

Frekuencat, Kanalet dhe Kufizimet e LoRaWAN

Para se të blini ndonjë pajisje, është e rëndësishme të sqaroni se Frekuenca LoRa duhet të jetë e pajtueshme me rajonin tuajTë punosh në Evropë nuk është e njëjta gjë si të punosh në Shtetet e Bashkuara ose Azi; nëse përdor bandën e gabuar, pajisja mund të jetë e padobishme ose edhe e paligjshme.

Në Evropë, përdoren kryesisht këto: Brezi 868 MHz (EU868)Në Shtetet e Bashkuara, banda tipike është 915 MHz (US915). Dyqanet kineze ofrojnë një larmi të gjerë modulesh 433 MHz, të cilat mund të jenë joshëse për shkak të çmimit të tyre, por ato nuk janë gjithmonë të pajtueshme me LoRaWAN ose vendin tuaj.

Përveç frekuencës, LoRaWAN është i organizuar në kanalet, faktori i përhapjes (SF) dhe planet e frekuencësSF përcakton shpejtësinë dhe diapazonin: një SF më i lartë do të thotë më shumë diapazon, por më shumë kohë në ajër, gjë që konsumon më shumë energji dhe zë më shumë kanal.

Në Evropë, i famshmi "Rregulli 1%"Çdo pajisje mund ta zërë kanalin e radios vetëm për një përqindje të vogël të kohës, zakonisht rreth 1%. Kjo kufizon shpeshtësinë e dërgimit të të dhënave dhe është një nga arsyet pse sensorët LoRaWAN zakonisht transmetojnë çdo disa minuta, jo çdo disa sekonda.

Përgatitjet dhe përzgjedhja e pajisjeve për portën hyrëse dhe nyjet

Për të krijuar një rrjet praktik, do t'ju duhet të paktën një portë hyrëse LoRaWAN dhe një ose më shumë nyje (sensorë)Ne mund të kombinojmë pajisje nga prodhues të ndryshëm, për sa kohë që ata respektojnë standardin LoRaWAN dhe të njëjtin brez frekuencash.

Një nga modelet më të përdorura për një portë të brendshme është Dragino LPS8Integron një përqendrues SX1308 dhe lejon deri në 10 kanale paralele. Vjen i parakonfiguruar me plane të ndryshme frekuencash në varësi të vendit, dhe në Evropë do të funksionojë në 868 MHz. Mundësohet nga 5V nëpërmjet USB-C dhe lidhet me rrjetin IP nëpërmjet RJ-45 ose Wi-Fi.

Shembuj të tjerë të portave që përshtaten mirë me TTN janë RAK7289 (për përdorim në natyrë, i fortë dhe me opsion LTE/4G) ose portat zyrtare TTN-GW-868 MHz, të projektuara për të vendosur mbulim në qytete ose projekte të Qytetit të Mençur. Është gjithashtu e mundur të konfiguroni një portë hyrëse me një qelizë të vetme me një pllakë ESP32 dhe një modul SX1262 LoRa, siç bëhet me kitin Wio-SX1262 së bashku me një XIAO ESP32S3.

Si nyje keni dy shtigje: përdorni sensorë të disponueshëm komercialisht, të konfiguruar tashmë për LoRaWAN (SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab, etj.) ose ndërtoni nyjet tuaja me pllaka zhvillimi si TTGO LoRa32 V2.0, ESP32 + RMF95, moduli Arduino + LoRa, etj.

Konfiguroni një portë hyrëse LoRaWAN dhe lidheni atë me TTN

Blloku i parë i madh i projektit është Hap portën dhe "Lidhu" për t'u shfaqur në TTNEdhe pse çdo prodhues ka panelin e vet, hapat konceptualë janë shumë të ngjashëm.

Me një Dragino LPS8, për shembull, mundeni menaxhojeni atë nëpërmjet SSH ose HTTPNëse e lidhni nëpërmjet kabllit RJ-45, do t'ju duhet të gjeni adresën IP të caktuar nga serveri DHCP (duke përdorur një skaner IP ose nëpërmjet ruterit tuaj). Nëse preferoni konfigurimin fillestar nëpërmjet Wi-Fi, LPS8 krijon rrjetin e vet me një SSID si "dragino-xxxxx" dhe fjalëkalimin e parazgjedhur "dragino+dragino". Hyrja në adresën IP 10.130.1.1 do t'ju çojë në panelin e uebit, ku emri i përdoruesit dhe fjalëkalimi fillestar zakonisht janë "admin/dragino".

Pasi të hyni, do të shihni një menu me disa seksione dhe mund të... Disa opsione do të shfaqen me një kryq të kuq që tregon se mungon konfigurimi.Gjëja e parë që duhet të bëni është të zgjidhni planin e saktë të frekuencave për zonën tuaj në skedën LoRa; në Evropë EU868 (afërsisht 868 MHz).

  Modeli OSI: Përdorimet dhe karakteristikat

Pastaj prekni skedën LoRaWAN ose Server RrjetiKëtu përcaktoni se me cilin server LoRaWAN do të lidhet porta hyrëse. Për TTN, zgjidhni "TTN" si ofrues dhe futni adresën e serverit evropian (për shembull, eu1.cloud.thethings.network), duke mbajtur portat UDP (zakonisht 1700 për ngarkim dhe shkarkim). Në të njëjtin seksion, do të shihni ID-në e Portës Hyrëse ose EUI, të cilën do ta kemi nevojë më vonë në TTN.

Në seksionin e Rrjetit që konfiguroni Si lidhet porta hyrëse me internetin?LAN, WAN ose WiFi WAN. Për ndërfaqen WAN, mund të zgjidhni një adresë IP statike ose DHCP; sa herë që është e mundur, rekomandohet një adresë IP statike me tel për një lidhje më të qëndrueshme dhe qasje më të lehtë në menaxhim. Ndërfaqja LAN përdoret zakonisht për rrjetin e pikës së aksesit të brendshëm të portës hyrëse; është më mirë të mos e ndryshoni atë pa e kuptuar plotësisht se çfarë po bëni, pasi mund të jetë shpëtimi juaj nëse diçka shkon keq.

Në seksionin WiFi do të jeni në gjendje të rregulloni si pikën e aksesit të gjeneruar nga vetë porta hyrëse ashtu edhe lidhjen e saj me një rrjet të jashtëm WiFiPër siguri, rekomandohet të ndryshoni SSID-në dhe fjalëkalimin e parazgjedhur të AP-së që vjen nga fabrika.

Në portat RAK7289, ideja është e ngjashme: ju hyni në panelin e uebit, Ju konfiguroni IP-në (statike ose DHCP) nga Rrjeti → Ndërfaqja WAN Pastaj, te Rrjeti LoRa → Cilësimet e Rrjetit → Përcjellësi i Paketave, futni detajet e serverit TTN dhe shënoni EUI-në e Portës për ta regjistruar atë me TTN më vonë. Nëse jeni pas një ruteri që ofron DHCP, mund ta gjeni adresën IP të portës duke parë tabelën e qirasë (sipas emrit të hostit, për shembull, "RAK7289") ose duke përdorur mjete si nmap.

Regjistrimi i Portës në Rrjetin e Gjërave

Pasi porta të ketë akses në internet, është koha për të... regjistroje atë në TTNNëse nuk keni një llogari, së pari regjistrohuni në faqen e internetit të The Things Network dhe më pas hyni në Konsolë në rajonin përkatës (për shembull https://eu1.cloud.thethings.network/).

Brenda konsolës, ju zgjidhni seksionin Portat dhe klikoni te "Regjistro portën"TTN do t'ju kërkojë një ID të Portës (një emër unik brenda llogarisë suaj) dhe, varësisht nga lloji i portës, EUI të Portës. Për portat e Dragino LPS8 që përdorin përçuesin klasik të paketave, duhet të zgjidhni opsionin "Po përdor përçuesin e paketave të trashëguar".

Përveç kësaj, ju do të tregoni plani i frekuencave (EU868 për Evropën), rajoni ose ruteri përkatës dhe, opsionalisht, vendndodhja (koordinatat, brenda/jashtë, etj.). Në porta hyrëse si ajo me një qelizë të vetme me XIAO ESP32S3 dhe Wio-SX1262, vetë firmware-i mund të shfaqë ID-në e Portës hyrëse nëpërmjet portit serial gjatë nisjes; thjesht kopjojeni atë dhe përdoreni në formularin e regjistrimit.

Pas plotësimit të këtij informacioni dhe regjistrimit të portës, TTN do të shfaqë një formular ku mund të kontrolloni statusi ("I lidhur" ose "I shkëputur") dhe një seksion "Trafiku" ku mund të shihni rrjedhën e paketave në kohë reale. Nëse gjithçka është konfiguruar saktë si në portë ashtu edhe në TTN, pas një ose dy minutash duhet ta shihni të ndryshojë në "I lidhur" dhe të filloni të shihni trafikun kur nyjet janë duke transmetuar.

Kjo do të thotë që Pjesa e infrastrukturës (gateway + server) është tashmë funksionaleNga këtu, hyn në lojë konfigurimi i aplikacioneve dhe pajisjeve fundore.

Krijimi i aplikacionit dhe regjistrimi i nyjeve në TTN

Në TTN, pajisjet nuk regjistrohen direkt në rrënjën e llogarisë, por brenda aplikacioneNjë aplikacion grupon një ose më shumë nyje që dërgojnë të dhëna të lidhura, për shembull të gjithë sensorët mjedisorë të një ndërtese ose disa gjurmues GPS të një projekti edukativ.

Në konsolën TTN, ju hyni në seksionin Aplikacionet dhe krijoni një aplikacion të riJu i jepni një ID unike, opsionalisht një përshkrim, dhe zgjidhni rajonin e duhur. Brenda atij aplikacioni, do të regjistroni çdo nyje LoRaWAN me kredencialet e saj (DevEUI, JoinEUI/AppEUI dhe AppKey ose çelësa të tjerë në varësi të metodës së aktivizimit).

Për sensorë komercialë si p.sh. Tableta kafe TBHH100-868 Sensorët e temperaturës dhe lagështisë zakonisht janë të bashkangjitur në një afishe me DevEUI, AppEUI dhe AppKey. Ata zakonisht përdorin metodën OTAA (Over-The-Air Activation), e cila gjeneron seanca kyçe me çdo bashkim në rrjet, duke e bërë atë më të sigurt se ABP.

Me OTAA, në TTN ju zgjidhni të regjistroni një pajisje të re fundore. ju prezantoni JoinEUI (AppEUI), DevEUI dhe AppKeyJu i kontrolloni dy herë të dhënat dhe i konfirmoni. Pasi të ruhen, nëse nyja është konfiguruar saktë dhe brenda rrezes së një porte hyrëse, ajo do të shohë sinjalizuesit e rrjetit, do të kryejë procedurën e bashkimit dhe ju do të filloni të shihni mesazhe uplink me matjet e tyre në tastierë.

E njëjta gjë vlen edhe për sensorë të tillë si Niveli dhe temperatura e DecentlabProdhuesi ofron ID-në, DevEUI-në, AppEUI-në dhe AppKey-in, por nuk e di paraprakisht se cilin server do të përdorni. Ju jeni përgjegjës për regjistrimin e këtij informacioni me TTN-në (ose një server tjetër) në mënyrë që sensori të mund të regjistrohet. Shumë pajisje Decentlab vijnë të pararegjistruara me TTN nëse e kërkoni, gjë që e thjeshton më tej procesin.

Konfigurimi i sensorëve komercialë LoRaWAN

Le të shohim disa shembuj konkretë se si Përgatitni dhe regjistroni sensorë komercialë LoRaWAN i cili më pas do të flasë me TTN përmes portës suaj.

Në gamën SenseCAP S210x (p.sh., sensorë mjedisorë), rrjedha tipike e punës është përdorimi i aplikacioni SenseCraft i prodhuesitSë pari, shkarkoni aplikacionin, ndizni sensorin me një buton (duke e mbajtur shtypur për disa sekonda derisa LED të ndizet çdo sekondë) dhe në aplikacion zgjidhni "Skano" për të lexuar kodin QR të pajisjes.

Brenda aplikacionit ekziston një modalitet për të "Konfigurim i Avancuar" ku zgjidhni "The Things Network" si platformëDuhet të zgjidhni të njëjtin plan frekuence si porta juaj (për shembull, EU868) dhe të verifikoni që mënyra e bashkimit është OTAA. Aplikacioni do të shfaqë EUI-në e Pajisjes, AppEUI-në (JoinEUI) dhe AppKey-n; është mirë t'i shënoni këto sepse do t'ju duhet t'i futni në TTN kur të regjistroni pajisjen.

Në rastin e Tabletat e sensorëve Browan TBHH100-868Çelësat vijnë të parakonfiguruar që nga fabrika. Sensori mat temperaturën dhe lagështinë, furnizohet me energji nga një bateri 3,6V dhe transmeton sipas këtyre rregullave: çdo 60 minuta nëse nuk ka ndryshim, ose më shpejt nëse temperatura ndryshon me ±2°C ose lagështia me ±5%. Për ta regjistruar, thjesht futni APPKey, APPEUI dhe DevEUI të ofruara nga prodhuesi në serverin tuaj LoRaWAN (TTN, për shembull). Ndonjëherë mund të ketë një problem me formatimin ose renditjen e bajteve (msb/lsb), kështu që është e rëndësishme ta kontrolloni këtë nëse nuk lidhet herën e parë.

  Çfarë është një administrator i rrjetit dhe funksionet e tij

L Gjurmuesit Dragino TrackerD Ato përdoren si gjurmues GPS me një buton paniku. Çdo njësi ka grupin e vet të çelësave LoRaWAN. Në TTN, ato zakonisht regjistrohen në të njëjtin aplikacion (p.sh., "gjurmimi i kursit") dhe pajisja konfigurohet, nëse është e nevojshme, nëpërmjet portit serial (USB) duke përdorur komandat AT. Dokumentacioni detajon komandat për rregullimin e shkallës së transmetimit, sjelljen e alarmit, etj. E rëndësishme: Shumë firmware Dragino kërkojnë që komandat AT të ngjiten të plota në terminal, jo të shtypen karakter pas karakteri.

Në sensorë si Decentlab për të dhëna mbi nivelin, presionin ose mjedisin.Filozofia është e ngjashme: DevEUI, AppEUI dhe AppKey përdoren për t'u lidhur me TTN (ose një rrjet tjetër). Decentlab zakonisht cakton një interval transmetimi prej 10 minutash sepse është një kompromis i provuar midis konsumit të të dhënave dhe rezolucionit, megjithëse kjo mund të modifikohet me kërkesë ose nëpërmjet konfigurimit. Përdoruesit mund të shikojnë të dhënat në platformën cloud të prodhuesit ose ta integrojnë pajisjen në platforma të palëve të treta (MyDevices, ResIoT, WMW, etj.) duke shtuar dekoderin e duhur të ngarkesës së dobishme.

Ndërtoni nyjen tuaj LoRaWAN me pajisje me burim të hapur

Nëse ju pëlqen të eksperimentoni, zakonisht më argëtuesja është... Ndërtoni dhe programoni nyjen tuaj LoRaWANNjë kombinim shumë i popullarizuar është përdorimi i një pllake të bazuar në ESP32 me LoRa të integruar, siç është TTGO LoRa32 V2.0 868 MHz, dhe shtimi i një sensori të thjeshtë, për shembull një sensor temperature DS18B20.

Kjo qasje kërkon katër pjesë: paneli i kontrollit (ESP32, Arduino, etj.), moduli i radios LoRa (për shembull një RFM95 tip SX1276/78), sensori që dëshironi të matni dhe, opsionalisht, pajisje periferike si një ekran OLED për të shfaqur të dhënat në nivel lokal.

TTGO LoRa32 V2.0 vjen me një marrës-transmetues LoRa të integruar dhe, varësisht nga versioni, një ekran të vogël OLED. Bazuar në ESP32, ai ofron WiFi dhe Bluetooth, dhe në shumë raste është gjithashtu perfekt për ndërtimin e një mini-porti me një kanal të vetëm kur lidhet me internetin. Megjithatë, në këtë pllakë dhe në të ngjashme, Disa sinjale nga moduli LoRa (DIO1, DIO2) nuk janë të lidhura me mikrokontrolluesin. dhe do të duhet t'i lidhni vetë me tela.

Për shembull, pinout-i i mëposhtëm për LoRa përdoret zakonisht në TTGO LoRa32 V2.0: SCK në GPIO5, MISO në GPIO19, MOSI në GPIO27, CS në GPIO18, RESET në GPIO14 dhe DIO0 në GPIO26Për DIO1 dhe DIO2, ato zakonisht janë të lidhura fizikisht me GPIO33 dhe GPIO32, përkatësisht, të cilat ndodhen drejtpërdrejt përballë njëra-tjetrës në rreshtin e kundërt, duke e bërë shumë të lehtë hedhjen e një kërcyesi të drejtpërdrejtë.

Ekzistojnë tre mënyra tipike për të bërë këto nyje: Lidhni telat direkt me kunjat (për montimin përfundimtar), përdorni tela lidhës nëse pllaka është në një dërrasë buke. ose drejtoni lidhjet në një PCB të personalizuar në të cilën është lidhur TTGO. Opsioni i lidhësit është zakonisht më i përshtatshmi për testim.

Softueri i nyjeve: biblioteka LMIC, frekuenca dhe çelësat TTN

Për të programuar një nyje LoRaWAN në Arduino/ESP32, shpesh përdoret sa vijon: Libraria MCCI LoRaWAN LMIC, i cili zbaton grumbullin LoRaWAN dhe menaxhon gjithçka që lidhet me kanalet, bashkimet, ripërpjekjet, dritaret e pranimit, etj.

Së pari instaloni bibliotekën nga Menaxheri i Bibliotekës së IDE-së së Arduino-s Kërko për “LMIC” dhe zgjidh “MCCI LoRaWAN LMIC library”. Pasi të instalohet, ka një detaj të rëndësishëm: si parazgjedhje është konfiguruar për US915 (Shtetet e Bashkuara), kështu që nëse ndodheni në Evropë duhet ta ndryshoni në EU868.

Për këtë, ju kërkoni skedarin lmic_project_config.h brenda dosjes së bibliotekës (diçka si /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/) dhe modifikoni përkufizimet. Do të komentoni CFG_us915 ​​​​dhe do të aktivizoni CFG_eu868, duke aktivizuar gjithashtu llojin e saktë të radios (për shembull, CFG_sx1276_radio për modulet SX1276/78). Ky është një ndryshim i vetëm që vlen për të gjitha projektet tuaja LMIC.

Pastaj hapni një nga shembujt e përfshirë, për shembull ttn-abpi cili dërgon periodikisht një mesazh "Përshëndetje, botë!" si ngarkesë. Ky shembull shërben si bazë për ta përshtatur atë me tabelën tuaj dhe kredencialet tuaja të TTN-së.

Në kod do të shihni një strukturë lmic_pinmap ku specifikohen kunjat NSS (CS), RST dhe DIO.Si parazgjedhje, zakonisht hartëzohet për Feather M0 LoRa, kështu që nëse përdorni një TTGO LoRa32 V2.0, do t'ju duhet ta ndryshoni atë strukturë për të përdorur .nss = 18, .rst = 14 dhe .dio = {26, 33, 32} (duke supozuar se e keni lidhur DIO1 me GPIO33 dhe DIO2 me GPIO32). Nëse hardueri juaj është i ndryshëm, do t'ju duhet të kontrolloni dokumentacionin e tij ose të gjeni një shembull specifik.

Pasi pinout të jetë i saktë, luaj Konfiguroni çelësat që identifikojnë nyjen tuaj në TTNNë shembullin ttn-abp, variablat NWKSKEY, APPSKEY dhe DEVADDR shfaqen me fjalën FILLMEIN në mënyrë që t'i mbushni ato me vlerat tuaja.

Ju e merrni këtë informacion nga konsola TTN kur krijoni një pajisje me aktivizim ABP. TTN ju ofron Çelësi i Sesionit të Rrjetit (NWKSKEY), Çelësi i Sesionit të Aplikacionit (APPSKEY) dhe Adresa e Pajisjes (DEVADDR)Në ndërfaqe, çelësat janë të fshehur për arsye sigurie, por mund t'i bëni të dukshëm dhe, më e dobishmja, mund ta kopjoni vlerën direkt në formatin e vargut C (duke përdorur butonin "<>") me rendin e saktë të bajteve (msb). Klikimi i ikonës së kopjimit kopjon vargun në kujtesën e përkohshme dhe thjesht mund ta ngjisni atë në kodin tuaj ku ndodhet çdo FILLMEIN.

Për NWKSKEY dhe APPSKEY do të përdorni formati i vargut të bajtit që ofron TTNPër DEVADDR, do ta vendosni vlerën heksadecimale si një numër të plotë të tipit u4_t, për shembull, `static const u4_t DEVADDR = 0x26011111;`. Kjo do t'i lejojë nyjes suaj të autentifikojë dhe të drejtojë paketat e saj në aplikacionin tuaj TTN.

Integroni sensorët në kodin e nyjes

Pasi skeleti LoRaWAN të jetë funksional, është koha për të... Zëvendësoni thënien tipike "Përshëndetje, botë!" me të dhëna reale të sensorëveDuke vazhduar me shembullin e TTGO LoRa32 dhe një DS18B20, ju përdorni autobusin OneWire dhe bibliotekën DallasTemperature.

  Si ta gjej adresën time publike IP dhe të kuptoj gjithçka që ajo nënkupton

Në fillim të skicës ju përfshini header-at dhe përcaktoni pin-in e bus-it: #përfshij , #përfshij dhe #define ONE_WIRE_BUS Xku X është GPIO me të cilin e keni lidhur sensorin. Ju krijoni objektin OneWire oneWire(ONE_WIRE_BUS) dhe DallasTemperature sensor(&oneWire). Nëse nuk e keni të instaluar bibliotekën DS18B20, shtojeni atë nga menaxheri i bibliotekës.

Në funksionin setup() ju inicializoni sensorin me sensor.begin() dhe, nëse dëshironi, mund të vendosni rezolucionin (për shembull sensor.setResolution(11))Që nga ajo kohë, sensori është gati të lexojë temperaturën sa herë që ju nevojitet.

Funksioni kryesor në LMIC për dërgimin e të dhënave është `do_send(osjob_t* j)`. Brenda, do të shihni një kontroll për një transmetim në vazhdim (`OP_TXRXPEND`). Nëse nuk ka një të tillë, ju telefononi `sensor.requestTemperatures()`, merrni vlerën me `sensor.getTempCByIndex(0)` dhe e ruani atë në vargun `mydata`. Për shembull, mund të përdorni `mydata[0] = (uint8_t)sensor.getTempCByIndex(0);` për të dërguar vetëm pjesën e plotë.

Pastaj ti telefonon LMIC_setTxData2(1, të dhënat e mia, madhësia e(të dhënat e mia), 0)ku parametri i parë është porta LoRaWAN (1 në këtë rast), i dyti është buffer-i, i treti është madhësia dhe i fundit tregon nëse mesazhi është pranuar (1) apo i papranuar (0). Biblioteka merret me planifikimin e transmetimit në slotin tjetër të disponueshëm.

Ka shumë përmirësime të mundshme: Zgjero ngarkesën për të përfshirë një pjesë dhjetore, shto sensorë të tjerë dhe paketo të dhënat në një format binar efikas.etj. Por edhe në këtë version të thjeshtë, ju tashmë keni një nyje që dërgon periodikisht matje reale në TTN, të dukshme në tastierë dhe gati për t'u integruar me sisteme të tjera.

Aktivizimi, siguria dhe përvoja praktike e OTAA-s

Deri tani kemi folur kryesisht për ABP për shembuj kodi, por në prodhim Rekomandohet fuqimisht të përdorni OTAA (Aktivizimi Over-The-Air)OTAA është metoda e përdorur, për shembull, nga sensorët Decentlab dhe shumë sensorë SenseCAP, sepse forcon sigurinë.

Me OTAA, sesioni LoRaWAN Ai negocion "në ajër" sa herë që pajisja lidhet me rrjetin.Kur nyja fiket, riniset ose humbet lidhjen, çelësa të rinj sesioni gjenerohen herën tjetër që lidhet, duke e bërë të vështirë për dikë që ta klonojë pajisjen thjesht duke kopjuar çelësa statikë.

Në tastierën TTN, kur zgjidhni OTAA për një pajisje, në vend të NWKSKEY statik dhe APPSKEY do të keni DevEUI, JoinEUI/AppEUI dhe AppKeyÇelësat e sesionit ndërtohen çdo herë nga këto vlera dhe shkëmbimi me serverin, dhe ju do të shihni çelësat e nxjerrë vetëm për kohëzgjatjen e sesionit.

Në praktikë, përdoruesit që fillojnë nga e para me LoRaWAN kanë zbuluar se Me një portë hyrëse të regjistruar në TTN dhe një sensor OTAA të konfiguruar siç duhet, procesi i regjistrimit mund të jetë shumë i thjeshtë.Krijo një llogari në TTN, aktivizo portën hyrëse, regjistro sensorin me çelësat e ofruar nga prodhuesi dhe brenda pak minutash shiko të dhënat në një platformë interneti (ose në Decentlab, SenseCAP ose në panelet e palëve të treta).

Faktorë të tillë si Vendndodhja e kutisë së sensorit LoRa (më së miri në një pozicion vertikal, i cili favorizon modelin e rrezatimit të antenës së brendshme)Mjedisi i radios dhe lartësia e portës ndikojnë shumë në mbulimin aktual, por rrjedha e konfigurimit është mjaft mekanike pasi të kuptohet.

Nga TTN te aplikacionet tuaja: integrime dhe vizualizim

Me nyjet që tani ngarkojnë të dhëna në TTN, hapi tjetër është Sillni atë informacion në aplikacionet, panelet ose rrjedhat e punës së automatizimit tuajTTN ofron integrime dhe një API shumë të fuqishme për këtë.

Një qasje shumë e përhapur është përdorimi i Node-RED për të marrë të dhëna nga TTN dhe për t'i përpunuar ato sipas dëshirësJu konfiguroni një lidhje MQTT ose HTTP me kredencialet e aplikacionit tuaj TTN, deshifroni ngarkesën (sipas formatit të sensorëve tuaj) dhe prej andej mund të bëni praktikisht gjithçka: të ruani në bazat e të dhënave, të shfaqni grafikë, të aktivizoni alarme, etj.

Një tjetër mundësi është të drejtoheni platforma të palëve të treta që tashmë integrohen me TTNsi Datacake, MyDevices, ResIoT, WMW dhe të tjerë. Shumë prej tyre tashmë kanë shabllone specifike për pajisje si sensorët Decentlab ose disa modele Dragino, kështu që thjesht duhet të zgjidhni llojin e pajisjes, ta lidhni atë me aplikacionin tuaj TTN dhe të filloni të shikoni të dhënat në panele "miqësore me njerëzit".

Në projektet edukative, për shembull, TTN është përdorur në lidhje me Porta hyrëse RAK7289 dhe gjurmues Dragino TrackerD për gjetjen e njerëzve ose automjeteve. Fluksi i punës është: portë hyrëse e regjistruar, gjurmues të regjistruar në TTN, të dhëna të shikuara në tastierë dhe më pas të shfaqura në kohë reale në një panel publik të Datacake me harta dhe grafikë të pozicionit, nivelit të baterisë, etj.

Gjëja e rëndësishme është të kuptohet se TTN vepron si një shtresë rrjeti LoRaWAN dhe ruter të dhënashJu vendosni shtresën e aplikacionit dhe vizualizimit: nga një skript Python që konsumon API-n te një platformë industriale të të dhënave IoT.

Shkurt, lidhja e një nyjeje LoRaWAN me TTN përfshin disa hapa (frekuencën e saktë, portën e konfiguruar siç duhet, regjistrimin e TTN, çelësat e nyjeve, aktivizimin e OTAA ose ABP, softuerin e pajisjes dhe, nëse dëshirohet, integrimet pasuese), por secila pjesë është e menaxhueshme edhe pa përvojë paraprake nëse ndiqen udhëzimet e duhura. Pasi të përfundojë konfigurimi fillestar, vendosja e më shumë nyjeve ose portave bëhet një proces shumë i përsëritshëm dhe i shkallëzueshëm, perfekt për projekte sensorësh në shkallë të gjerë, iniciativa të Qytetit të Mençur ose thjesht për të mësuar dhe eksperimentuar me IoT me rreze të gjatë veprimi.