Potpuni vodič za postavljanje LoRaWAN pristupnika

  • LoRaWAN pristupnik djeluje kao most između LoRa čvorova i mrežnih poslužitelja, što zahtijeva pažljivu konfiguraciju hardvera, IP mreže i radio parametara.
  • Datoteke poput global_config.json i local_config.json definiraju frekvencije, GPS, gateway_ID i servere, a mogu se čak i upravljati daljinski pomoću GitHub repozitorija.
  • Integracija s platformama kao što su TTN i AWS IoT Core za LoRaWAN zahtijeva registraciju pristupnika, aplikacija i krajnjih uređaja, usklađivanje ID-ova, ključeva i frekvencijskih planova.
  • Kontinuirano praćenje putem web konzola i API-ja omogućuje otkrivanje frekvencijskih pogrešaka, prekida veze i provjeru ispravnosti primanja i obrade uzlaznih veza.

Konfiguracija LoRaWAN pristupnika

Sastavite i sitno nasjeckajte Konfiguriranje LoRaWAN pristupnika U početku se može činiti malo zastrašujuće: radio parametri, mreže, poslužitelji, certifikati, čudni ID-ovi… ali u stvarnosti, ako razumijete svaki dio, to je prilično logičan proces. U ovom ćemo članku prijeći s hardvera na LoRaWAN poslužitelj, uključujući TTN i AWS IoT Core, kako bismo vam pružili potpun i praktičan pregled.

Oslanjat ćemo se na primjere iz stvarnog svijeta kao što su RAK pristupnici (RAK7289, RAK831)Bit će obuhvaćene javne mreže poput The Things Network (TTN), rješenja u oblaku poput AWS IoT Core za LoRaWAN i konfiguracije proizvođača poput MOKO-a. Sav taj sadržaj uplet ćemo u koherentan vodič, uključujući sigurnosna upozorenja, savjete za pronalaženje IP adrese pristupnika i detaljne informacije o konfiguraciji mreže i radija.

Osnovni pojmovi: što je LoRaWAN pristupnik i čemu služi

Una LoRaWAN pristupnik To je uređaj odgovoran za slušanje LoRa čvorova (senzora, trackera itd.) i prosljeđivanje njihovih poruka LoRaWAN mrežnom poslužitelju putem interneta (Ethernet, Wi-Fi, LTE/4G, 5G, satelit itd.). Možete ga smatrati vrstom toranj za mobilne telefone ali za uređaje vrlo male snage.

Na fizičkoj razini, pristupnik integrira jedan ili više LoRa koncentratori (kao što je RAK831) sposoban za paralelno praćenje više kanala i različitih faktora širenja, upravljačka ploča (npr. Raspberry Pi ili ugrađeni SoC), mrežna sučelja (Ethernet, Wi-Fi, LTE) i često, GPS za sinkronizaciju i približnu geolokaciju čvorova.

U LoRaWAN ekosustavu, pristupnik ne interpretira sadržaj aplikacijskih okvira: jednostavno enkapsuliraj i proslijedi Prosljeđivač paketa šalje pakete na LoRaWAN poslužitelj (LNS: LoRaWAN mrežni poslužitelj) ili na CUPS/LNS oblačnu infrastrukturu. Stoga se ključna konfiguracija vrti oko radijskih parametara, identifikatora pristupnika i adrese poslužitelja na koji će se podaci slati.

Ovisno o implementaciji, moći ćete koristiti javni pristupnici (na primjer, oni u TTN zajednici u urbanim područjima) ili postavite vlastiti pristupnik za pokrivanje ruralnog područja, farme, obrazovnog kampusa ili industrijskog okruženja gdje vam je potrebna potpuna kontrola nad infrastrukturom.

Tipičan hardver LoRaWAN pristupnika

Za izgradnju ili implementaciju pristupnika imate mogućnosti u rasponu od zatvorenih komercijalnih uređaja do Razvojni kompleti temeljeni na Raspberry Pi-juPrilično reprezentativan primjer je korištenje integriranog RAK831 čvorišta s Raspberry Pi-jem.

Tipičan LoRa gateway komplet ovog stila obično uključuje sve potrebne hardverske komponente Za početak bez potrebe za traženjem pojedinačnih dijelova: sama ploča LoRaWAN koncentratora, matična ploča, antene i adapteri. To uvelike ubrzava proces postavljanja i izbjegava probleme s kompatibilnošću.

U specifičnom slučaju nekih MOKO kompleta temeljenih na RAK831 i Raspberry Pi 3B, paket može uključivati, između ostalog, GPS adapterska pločaGPS antena, LoRa antena od stakloplastike s dovoljnim pojačanjem za instalacije na jarbolima, nekoliko metara koaksijalnog kabela RG-58, hladnjak za koncentratorsku ploču, pa čak i primjeri čvorova poput WisNode ili LoRa trackera.

Velika prednost ovih kompleta je što memorijska kartica Raspberry Pi obično dolazi unaprijed konfiguriran s gateway softverom (prosljeđivač paketa, konfiguracijske skripte itd.), tako da ne morate ništa kompajlirati ili preuzimati s GitHuba da biste započeli, osim podešavanja nekoliko konfiguracijskih datoteka.

U komercijalnim ulazima kao što su RAK7289Sav hardver integriran je u kućište industrijskog razreda, spremno za vanjsku upotrebu, s LoRa antenom i, ponekad, dodatnom antenom za LTE/4G. Ovi modeli obično nude prilično vođeno web sučelje za konfiguraciju, tako da se rad fokusira na mrežne parametre (IP, DNS itd.) i usmjeravanje pristupnika na ispravan LoRaWAN poslužitelj.

Konfiguracija mrežnog pristupnika: Statička IP adresa, DHCP i početni pristup

Prije nego što dodirnete LoRaWAN dio, morate se uvjeriti da je Pristupnik je ispravno spojen na IP mrežu (LAN ili WAN). Bez internetske veze (ili s vašim lokalnim poslužiteljem), radio ne bi trebao ispravno raditi.

U mnogim pristupnicima (na primjer, RAK7289), administrativno sučelje je predstavljeno putem weba i pristupa mu se putem IP adresa na mrežiMožete ga konfigurirati kao DHCP klijenta (koji automatski dobiva IP adresu od usmjerivača) ili sa statičkom IP adresom, ovisno o topologiji vaše mreže.

Ako je uređaj došao iz tvornice ili ga je konfigurirala druga organizacija, možda je u načinu rada DHCP klijentU tom slučaju, morat ćete saznati koju je IP adresu dodijelio vaš usmjerivač ili DHCP poslužitelj mreže. Da biste to učinili, možete:

  • Izravno se obratite Popis DHCP klijenata na usmjerivaču ili poslužitelju, identificirajući pristupnik prema MAC adresi ili nazivu hosta (na primjer, „RAK7289“).
  • Koristite alate poput nmap ili druge IP skenere kako biste otkrili koji uređaji odgovaraju na vašem mrežnom segmentu.

Neki pristupnici uključuju pristupna točka za upravljanje Wi-Fi-jem Otvoreno, dizajnirano posebno za tu početnu postavku. Ako se povežete s tom Wi-Fi mrežom, pristupnik djeluje kao usmjerivač, a zadana IP adresa pristupnika na vašem računalu bit će IP adresa za upravljanje uređajem.

Važan sigurnosni detalj: nakon što završite s puštanjem u rad, preporučljivo je onemogući upravljanje Wi-Fi-jem osim ako nije strogo potrebno, budući da otvorena, upravljana Wi-Fi mreža predstavlja jasnu ranjivost u stvarnim okruženjima.

U konfiguracijskom sučelju (na primjer, u izborniku Mreža → WAN sučelje RAK pristupnika), možete birati između statičke IP adrese i DHCP-a, definirati DNS, masku podmreže, pristupnik, kao i promijeniti pristup vjerodajnicama prema zadanim postavkama (korisničko ime i lozinka) koje nikada ne biste smjeli ostavljati jer dolaze iz tvornice.

Postavljanje i konfiguracija pristupnika u The Things Networku (TTN)

Nakon što vaš pristupnik ima pristup internetu, sljedeći korak u mnogim implementacijama u zajednici ili laboratoriju je integrirajte ga s TTN-om (The Things Network), besplatna i javna LoRaWAN mreža idealna za obrazovne projekte, testiranje i male implementacije.

Uobičajeni postupak započinje stvaranjem računa na TTN web stranici i pristupom konzola S ikone profila. Kada se prvi put prijavite, sustav će vas zatražiti da odaberete svoju regiju (na primjer, Europa, Sjeverna Amerika itd.), a odatle možete otići u odjeljak "Aplikacije" ili "Pristupnici". Za registraciju pristupnika morat ćete otići posebno na "Idi na Pristupnike".

Na TTN konzoli, kada pritisnete gumb Registriraj pristupnikBit će vam zatraženo nekoliko informacija: ID pristupnika, njegov jedinstveni EUI i frekvencijski plan za vašu regiju. EUI pristupnika obično je dostupan u web sučelju ili firmveru uređaja, obično u odjeljku postavki LoRa mreže.

Bitno je da se ID pristupnika koji definirate u TTN-u mora se podudarati s onim konfiguriranim na uređaju.posebno ako to zahtijeva dokumentacija proizvođača. Osim toga, morat ćete odabrati odgovarajući frekvencijski plan (na primjer, EU868 za Europu), koji definira dostupne kanale i radio parametre kompatibilne s propisima vaše zemlje.

Nakon što je pristupnik registriran kod TTN-a, konfiguracija u konzoli je gotovo dovršena. TTN će vam prikazati status pristupnika (povezan ili ne) kada uređaj počne slati pakete prema TTN prosljeđivač paketa koristeći odgovarajuću adresu poslužitelja.

Konfiguracija prosljeđivača paketa i LoRaWAN parametri

Sučelje pristupnika (izbornik LoRa mreže → Mrežne postavke → Prosljeđivač paketa ili slično) je mjesto gdje Parametri veze LoRaWAN serveraOvaj odjeljak je most između LoRa radio svijeta i mrežnog poslužitelja.

Prosljeđivač paketa konfigurira se određivanjem adresa poslužitelja (na primjer, TTN usmjerivač ili prilagođeni usmjerivač, kao što je router.us.mokolora.network u MOKO implementacijama), kao i uzvodni i nizvodni portovi (serv_port_up i serv_port_down). Svaki konfigurirani poslužitelj također se može omogućiti ili onemogućiti pomoću tipične zastavice kao što je serv_enabled.

U MOKO i Raspberry Pi gatewayima, mnogi od ovih parametara pohranjeni su u JSON datotekama, kao što su global_config.json y local_config.json, koji redom definiraju generičku konfiguraciju regije i specifične podatke o pristupniku (ID, lokaciju, poslužitelje itd.).

Datoteka global_config.json obično uključuje blok gateway_conf s postavkama za GPS i sinkronizacija, na primjer:

{"gateway_conf":{"GPS":true,"gps_tty_path":"/dev/ttyAMA0","fake_gps":false}}

Dok local_config.json pohranjuje podatke kao što su ID_pristupnika, koordinate (ref_latitude, ref_longitude, ref_altitude), kontakt e-mail, opis i popis poslužitelja na koje se prosljeđivač paketa povezuje, svaki sa svojom server_address, serv_port_up, serv_port_down i serv_enabled.

Upravljanje konfiguracijskim datotekama i gateway_ID

U sustavima tipa Raspberry Pi s MOKO-om, zanimljiv aspekt je kako... generira i upravlja gateway_ID-omObično se izračunava iz MAC adrese mrežnog sučelja (npr. eth0) pomoću skripte koja ga pretvara u EUI64 identifikator, umećući "FFFE" između i pišući rezultat velikim slovom.

Ovaj gateway_ID se zatim koristi u datoteci local_config.json za jedinstvenu identifikaciju gatewaya prema LoRaWAN poslužitelju. Nadalje, mnoge implementacije oslanjaju se na shemu udaljena konfiguracija na temelju GitHub repozitorija gdje su objavljene datoteke global_config.json za svaku regiju i datoteke local_config.json za određene pristupnike.

Mehanizam funkcionira ovako: prilikom pokretanja, LoRa koncentrator preuzima konfiguracijsku datoteku koja odgovara njegovom gateway_ID-u s GitHuba, provjerava promjene od posljednjeg pokretanja i ako otkrije novu verziju, sinkronizira je stvaranjem simbolična veza iz bin/local_config.json u kloniranu datoteku repozitorija.

Ako želite iskoristiti prednosti ovog sustava, možete Prenesite vlastitu konfiguracijsku datoteku u udaljeni repozitorijtako da ga imenujete s gateway_ID-om (na primjer, MFP254862KEF1034.json), podijelite ga na fork, pošaljite zahtjev za povlačenjem glavnom repozitoriju i, nakon što bude prihvaćen, vaš gateway će automatski preuzeti tu konfiguraciju pri sljedećim pokretanjima.

To omogućuje ažuriranje kritičnih parametara (poslužitelji, frekvencije, opis, kontaktni podaci) bez fizičkog pristupa svakom pristupniku, pod uvjetom da ima internetska povezanost i omogućen softver za sinkronizaciju.

Regionalne postavke, kanali i frekvencijske pogreške

Jedan aspekt koji izaziva mnoga pitanja prilikom konfiguriranja LoRaWAN pristupnika je regionalna frekvencijska konfiguracijaSvaka država ili geografsko područje ima specifične frekvencijske pojaseve omogućene za LoRa (na primjer, 868 MHz u Europi, 915 MHz u određenim regijama Amerike itd.) i mrežni poslužitelji potvrđuju da paketi stižu na dopuštenim frekvencijama.

Globalne konfiguracijske datoteke za gateway (global_config.json) definiraju radio kanali i parametri (frekvencije, propusnost, faktor širenja itd.) za svaku regiju. Javni repozitoriji s unaprijed definiranim konfiguracijama za više regionalnih planova dostupni su na GitHubu, što uvelike pojednostavljuje implementaciju.

Ako konfiguracija vašeg pristupnika ne odgovara konfiguraciji poslužitelja na koji se spajate, mogu se pojaviti pogreške kao što su: „Paket ODBIJEN, frekvencija nije kompatibilna“Na primjer, pristupnik može slati pakete na 868.3 MHz dok poslužitelj čeka pakete u rasponu od 890 do 975 MHz, generirajući pogreške u zapisniku prosljeđivača paketa.

Kako biste izbjegli ove pogreške, obavezno preuzmite Datoteka global_config.json je ispravna za vašu regijui da je vaš poslužitelj (TTN, MOKO, AWS IoT Core) konfiguriran s istim frekvencijskim planom. Također biste trebali provjeriti koriste li krajnji čvorovi (trackeri, senzori itd.) isti opseg definiran na pristupniku i poslužitelju.

U zemljama poput Kine, na primjer, koriste se specifične konfiguracije s različitim frekvencijskim pojasevima i kanalima od onih koji se koriste u Europi, tako da nije dovoljno jednostavno kopirati bilo koji primjer s interneta; morate koristiti specifična datoteka povezana s vašim geografskim područjem tako da se sve uklopi.

Povezivanje LoRaWAN pristupnika s AWS IoT Coreom

U naprednijim implementacijama, možete izravno integrirati svoje pristupnike s AWS IoT Core za LoRaWAN, koristeći Amazonove mogućnosti u oblaku za upravljanje uređajima, prikupljanje podataka i obradu poruka.

Opći tijek sastoji se od registracije pristupnika u AWS IoT Core za LoRaWAN, dobivanja potrebnih informacija (certifikata, URL-ova krajnjih točaka) i zatim konfiguriranja pristupnika za povezivanje s CUPS ili LNS krajnja točka od AWS-a, prema podržanom protokolu.

Ovisno o vrsti pristupnika, dokumentacija dobavljača objasnit će kako prenesite certifikate povjerenja Vodič objašnjava kako odrediti putanje do ovih certifikata u firmveru i kako ih usmjeriti na CUPS ili LNS URL-ove koje pruža AWS. Važno je točno slijediti ovaj vodič jer je TLS autentifikacija obavezna.

Na pristupnicima kompatibilnim s CUPS protokolom, morat ćete navesti URL krajnje točke CUPS-a, koji će imati format sličan: prefix.cups.lorawan.region.amazonaws.com:443. Na pristupnicima kompatibilnim s LNS-om, URL će biti otprilike ovako: https://prefix.lns.lorawan.region.amazonaws.com:443, uvijek koristeći luka 443 i sigurna veza.

Nakon što su certifikati preneseni i krajnje točke konfigurirane, pristupnik će započeti komunikaciju s AWS IoT Core za LoRaWAN i možete provjeriti njegov status (spojeno, primljena posljednja uzlazna veza itd.) s web konzole ili putem GetWirelessGatewayStatistics API-ja, koji vraća informacije kao što su ConnectionStatus i LastUplinkReceivedAt u JSON formatu.

Korištenje AWS konzole i API-ja za praćenje statusa pristupnika

Nakon povezivanja pristupnika s AWS IoT Coreom za LoRaWAN, platforma nudi nekoliko načina za provjerite da li sve ispravno radi.Najneposrednija opcija je AWS IoT web konzola, gdje imate poseban odjeljak Gateways.

Unutar konzole, kada odaberete svoj pristupnik na stranici Pristupnici, pojavit će se blok Specifični detalji LoRaWAN-aTamo možete vidjeti status veze, zajedno s datumom i vremenom posljednje primljene uzlazne veze, što vam omogućuje da na prvi pogled provjerite je li pristupnik aktivan i komunicira li s oblakom.

Ako želite automatizirati praćenje, možete koristiti GetWirelessGatewayStatistics APIOva operacija ne zahtijeva tijelo zahtjeva i vraća JSON koji označava, na primjer, ConnectionStatus (Povezano/Prekinuto), LastUplinkReceivedAt s vremenskom oznakom i WirelessGatewayId koji odgovara uređaju.

Primjer odgovora bio bi nešto poput: {"ConnectionStatus":"Connected","LastUplinkReceivedAt":"2021-03-24T23:13:08.476015749Z","WirelessGatewayId":"30cbdcf3-86de-4291-bfab-5bfa2b12bad5"}, koje možete integrirati u svoje alate za praćenje ili prilagođene nadzorne ploče.

Na taj način, i iz konzole i iz API-ja imate vrlo jasne načine za otkrivanje kvarova povezivostiproduljena neaktivnost pristupnika ili problemi s konfiguracijom koji sprječavaju ispravan dolazak uzlaznih veza do AWS IoT Corea.

Registracija aplikacija i krajnjih uređaja u TTN-u

Vraćajući se na TTN okruženje, nakon što je pristupnik operativan i registriran, preostaje još jedan ključni korak: registrirajte aplikaciju i krajnje uređaje (čvorovi, trackeri, senzori). Samo zato što se pristupnik prikazuje kao povezan u TTN-u ne znači da već primate podatke sa svojih čvorova.

U TTN konzoli idite na odjeljak „Aplikacije“ i stvorite novu aplikaciju, dodijelivši joj naziv/ID. Unutar te aplikacije koristit ćete gumb "Registriraj krajnji uređaj" Za registraciju svakog LoRaWAN čvora, podatke možete unijeti ručno ili koristiti predloške, ovisno o vrsti uređaja.

Ključni parametri uključuju DevEUI, JoinEUI (APP-EUI) i AppKeyNeki alati, poput TTN-ove vlastite konzole, omogućuju Automatsko generiranje DevEUI-ja i AppKey-a putem gumba za generiranje, što pojednostavljuje pokretanje pri korištenju generičkih čvorova ili prilagođenih razvoja.

Za JoinEUI, u određenim slučajevima možete postaviti gotovo bilo koju vrijednost sve dok je održavate u skladu s postavke uređaja (Na primjer, u alatu za konfiguraciju Loko, parametar APP-EUI odgovara parametru JoinEUI u TTN-u). Preostali ključevi moraju se točno podudarati između konzole i firmvera čvora.

Nakon što je posljednji uređaj registriran, možete otići u odjeljak formatera korisnog tereta i odabrati opcije kao što su CayenneLPP za dekodiranje uzlazne veze. To omogućuje prikaz podataka u formatima prilagođenijima korisniku i olakšava integraciju s nadzornim pločama, bazama podataka i sustavima za vizualizaciju.

Praktični primjer s trackerima i alatima za konfiguraciju

Prilično čest primjer iz stvarnog svijeta je korištenje LoRaWAN GPS trackeri locirati ljude, vozila ili imovinu periodičnim slanjem njihovih koordinata putem mreže. Uređaji poput Dragino TrackerD ili Loko Air jedinica vrlo dobro ilustriraju ovaj proces.

U obrazovnom okruženju, na primjer, nekoliko trackera može se registrirati pod istom aplikacijom u TTN-u, iskorištavajući činjenicu da svaki dolazi s jedinstvene vjerodajnice (DevEUI, AppEUI/JoinEUI, AppKey) koji su dokumentirani u vašem priručniku ili na naljepnici uređaja. Svi su povezani s istom aplikacijom, ali su pojedinačno identificirani.

Za konfiguriranje naprednih parametara praćenja (učestalost slanja koordinata, trajanje alarma panike itd.), uređaj se može spojiti putem USB-a, a serijsko sučelje može se koristiti brzinom od 115200 bauda, ​​slanjem unaprijed definirane AT naredbeNeki modeli ne prihvaćaju unose "tipku po tipku"; umjesto toga, cijela naredba mora se upisati odjednom da bi se ispravno protumačila.

U slučaju jedinica poput Loko Aira, alat Alat za konfiguraciju Lokoa Omogućuje vam čitanje trenutne konfiguracije, omogućavanje LoRaWAN načina rada i ispunjavanje triju bitnih parametara (JoinEUI/AppEUI, DevEUI i AppKey) tako da odgovaraju informacijama o aktivaciji krajnjeg uređaja u The Things Networku.

Nakon primjene postavki i ponovnog pokretanja uređaja, ako pristupnik ispravno radi i nalazi se unutar dometa, trebali biste početi vidjeti promet uživo u odjeljku Krajnji uređaji TTN-a, uključujući poruke s dekodiranim korisnim teretom i lokacijom tragača na karti ako format to dopušta.

Nadalje, informacije prikazane u TTN konzoli mogu se integrirati u javne nadzorne ploče kao što su Datacakekoji omogućuju pretvaranje sirovih LoRaWAN podataka u vizualizacije jednostavne za korištenje, djeljive nadzorne ploče ili ploče s rezultatima za obrazovne projekte i IoT pilot projekte.

S cijelim ovim putovanjem, od hardvera do oblaka, uključujući TTN, AWS i fino podešavanje radio konfiguracije, jasno je da LoRaWAN pristupnik nije samo "antena", već neuralgična točka koji povezuje fizički svijet senzora s podatkovnim platformama gdje se zapravo generira vrijednost projekta.

Završni paragraf

Nakon što se shvati unutarnji način rada - hardver RAK831 ili RAK7289, datoteke global_config i local_config, udaljena sinkronizacija putem GitHuba, konfiguracija IP-a i onemogućavanje upravljačkog Wi-Fi-ja, postavljanje i parametrizacija TTN-a, sigurna veza s AWS IoT Coreom i registracija aplikacija i krajnjih uređaja poput GPS trackera ili Loko Air jedinica - postaje puno lakše razumjeti da... Konfiguriranje LoRaWAN pristupnika To je jednostavno uređeni zbroj nekoliko logičkih koraka, gdje je ključno poštivati ​​regionalni frekvencijski plan, uskladiti ID-ove i ključeve između pristupnika, poslužitelja i čvorova te se oslanjati na konzole i API-je različitih usluga kako bi se u svakom trenutku provjerilo stižu li uzlazne veze i ponaša li se LoRaWAN infrastruktura onako kako očekujete u stvarnom raspoređivanju.