Kompletan vodič za postavljanje LoRaWAN gateway-a

  • LoRaWAN gateway djeluje kao most između LoRa čvorova i mrežnih servera, što zahtijeva pažljivu konfiguraciju hardvera, IP mreže i radio parametara.
  • Datoteke kao što su 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 gateway-a, aplikacija i krajnjih uređaja, usklađivanje ID-ova, ključeva i frekvencijskih planova.
  • Kontinuirano praćenje putem web konzola i API-ja omogućava detekciju grešaka u frekvenciji, prekida veze i provjeru ispravnosti prijema i obrade uplinkova.

Konfiguracija LoRaWAN mrežnog prolaza

Sastavite i sitno nasjeckajte Konfigurisanje LoRaWAN gateway-a Na prvi pogled se može činiti pomalo zastrašujućim: radio parametri, mreže, serveri, certifikati, čudni ID-ovi... ali u stvarnosti, ako razumijete svaki dio, to je prilično logičan proces. U ovom članku ćemo preći sa hardvera na LoRaWAN server, 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 gateway-i (RAK7289, RAK831)Javne mreže poput The Things Network (TTN), cloud rješenja poput AWS IoT Core za LoRaWAN i konfiguracije proizvođača poput MOKO-a bit će obrađene. Sav ovaj sadržaj ćemo utkati u koherentan vodič, uključujući sigurnosna upozorenja, savjete za pronalaženje IP adrese gateway-a i detaljne informacije o konfiguraciji mreže i radija.

Osnovni koncepti: šta je LoRaWAN gateway i čemu služi

Una LoRaWAN pristupnik To je uređaj odgovoran za slušanje LoRa čvorova (senzora, lokatora itd.) i prosljeđivanje njihovih poruka LoRaWAN mrežnom serveru preko interneta (Ethernet, Wi-Fi, LTE/4G, 5G, satelit itd.). Možete ga smatrati vrstom toranj za mobilne telefone ali za uređaje sa vrlo malom potrošnjom energije.

Na fizičkom nivou, gateway integriše jedan ili više LoRa koncentratori (kao što je RAK831) sposoban za paralelno praćenje više kanala i različitih faktora širenja, kontrolnu ploču (npr. Raspberry Pi ili ugrađeni SoC), mrežne interfejse (Ethernet, Wi-Fi, LTE) i često, GPS za sinhronizaciju i približnu geolokaciju čvorova.

U LoRaWAN ekosistemu, gateway ne interpretira sadržaj aplikacijskih okvira: jednostavno enkapsulirajte i proslijedite Prosljeđivač paketa šalje pakete na LoRaWAN server (LNS: LoRaWAN mrežni server) ili na CUPS/LNS cloud infrastrukturu. Stoga se ključna konfiguracija vrti oko radio parametara, identifikatora gateway-a i adrese servera na koji će se podaci slati.

U zavisnosti od implementacije, moći ćete koristiti javni prolazi (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 gateway-a

Za izgradnju ili implementaciju mrežnog prolaza (gateway-a), imate opcije koje se kreću od zatvorenih komercijalnih uređaja do Razvojni kompleti bazirani na Raspberry Pi-juPrilično reprezentativan primjer je korištenje integriranog RAK831 hub-a 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. Ovo znatno ubrzava proces podešavanja i izbjegava probleme s kompatibilnošću.

U specifičnom slučaju nekih MOKO kompleta baziranih na RAK831 i Raspberry Pi 3B, paket može uključivati, između ostalog, GPS adapterska pločaGPS antena, LoRa antena od fiberglasa sa dovoljnim pojačanjem za instalacije na jarbolima, nekoliko metara koaksijalnog kabla RG-58, hladnjak za koncentratorsku ploču, pa čak i primjeri čvorova kao što su WisNode ili LoRa trackeri.

Velika prednost ovih kompleta je što memorijska kartica Raspberry Pi obično dolazi prethodno konfiguriran sa softverom za pristup (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 prolazima kao što su RAK7289Sav hardver je integriran 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 jednostavan web konfiguracijski interfejs, tako da se rad fokusira na mrežne parametre (IP, DNS, itd.) i usmjeravanje gateway-a na ispravan LoRaWAN server.

Konfiguracija mreže gateway-a: Statička IP adresa, DHCP i početni pristup

Prije nego što dodirnete LoRaWAN dio, morate se uvjeriti da je Gateway je ispravno povezan na IP mrežu (LAN ili WAN). Bez internet veze (ili sa vašim lokalnim serverom), radio ne bi trebao ispravno raditi.

Kod mnogih mrežnih prolaza (na primjer, RAK7289), administrativni interfejs je predstavljen putem weba i pristupa mu se putem njegovog IP adresa na mrežiMožete ga konfigurirati kao DHCP klijenta (koji automatski dobija IP adresu od rutera) ili sa statičkom IP adresom, ovisno o topologiji vaše mreže.

Ako je uređaj stigao iz fabrike ili ga je konfigurisala druga organizacija, moguće je da je u režimu DHCP klijentU tom slučaju, morat ćete saznati koju IP adresu vam je dodijelio vaš ruter ili DHCP server mreže. Da biste to učinili, možete:

  • Konsultujte se direktno sa Lista DHCP klijenata na ruteru ili serveru, identificirajući gateway prema njegovoj 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 tačka za Wi-Fi upravljanje Otvoreno, dizajnirano posebno za tu početnu postavku. Ako se povežete na tu Wi-Fi mrežu, gateway djeluje kao ruter, a zadana IP adresa gateway-a na vašem računaru 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 neophodno, budući da otvorena, upravljana Wi-Fi mreža predstavlja jasnu ranjivost u stvarnim okruženjima.

U konfiguracijskom interfejsu (na primjer, u meniju Mreža → WAN interfejs RAK gateway-a), možete birati između statičke IP adrese i DHCP-a, definirati DNS, masku podmreže, gateway, kao i promijeniti pristup vjerodajnicama podrazumevano (korisničko ime i lozinka) koje nikada ne biste trebali ostavljati jer dolaze iz fabrike.

Podešavanje i konfiguracija mrežnog prolaza u The Things Network (TTN)

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

Uobičajeni proces počinje kreiranjem računa na TTN web stranici i pristupom Konzola Iz ikone profila. Kada se prvi put prijavite, sistem će vas zamoliti da odaberete svoju regiju (na primjer, Evropa, Sjeverna Amerika, itd.), a odatle možete otići u odjeljak "Aplikacije" ili "Prolazi". Da biste registrovali prolaz, morat ćete otići na "Idi na prolaze".

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

Bitno je da 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 Evropu), koji definira dostupne kanale i radio parametre kompatibilne s propisima vaše zemlje.

Nakon što je gateway registrovan kod TTN-a, konfiguracija u konzoli je skoro završena. TTN će vam prikazati status gateway-a (povezan ili ne) kada uređaj počne slati pakete prema... TTN prosljeđivač paketa koristeći odgovarajuću adresu servera.

Konfiguracija prosljeđivača paketa i LoRaWAN parametri

Interfejs gateway-a (LoRa Network meni → Network Settings → Packet Forwarder ili slično) je mjesto gdje Parametri veze LoRaWAN serveraOvaj dio je most između LoRa radio svijeta i mrežnog servera.

Prosljeđivač paketa se konfiguriše određivanjem adresa poslužitelja (na primjer, TTN ruter ili prilagođeni ruter, 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 server 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 gateway sistemima, mnogi od ovih parametara se pohranjuju u JSON datoteke, kao što su global_config.json y local_config.json, koji redom definiraju generičku konfiguraciju regije i specifične podatke o gateway-u (ID, lokaciju, servere itd.).

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

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

Dok local_config.json pohranjuje podatke kao što su gateway_ID, koordinate (ref_latitude, ref_longitude, ref_altitude), kontakt email, opis i lista servera na koje se forwarder paketa povezuje, svaki sa svojom server_address, serv_port_up, serv_port_down i serv_enabled.

Upravljanje konfiguracijskim datotekama i gateway_ID

U sistemima tipa Raspberry Pi sa MOKO-om, zanimljiv aspekt je kako... generira i upravlja gateway_ID-omObično se izračunava iz MAC adrese mrežnog interfejsa (npr. eth0) korištenjem skripte koja ga transformiše u EUI64 identifikator, ubacujuć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 gateway-a prema LoRaWAN serveru. Nadalje, mnoge implementacije se oslanjaju na shemu daljinska konfiguracija na osnovu GitHub repozitorija gdje su objavljene datoteke global_config.json za svaku regiju i datoteke local_config.json za određene gateway-e.

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

Ako želite iskoristiti prednosti ovog sistema, možete Otpremite vlastitu konfiguracijsku datoteku na udaljeni repozitorijtako što ćete ga imenovati sa gateway_ID-om (na primjer, MFP254862KEF1034.json), podijelite ga na fork, pošaljite pull request glavnom repozitoriju i, nakon što bude prihvaćen, vaš gateway će automatski preuzeti tu konfiguraciju pri sljedećim pokretanjima.

Ovo omogućava ažuriranje kritičnih parametara (serveri, frekvencije, opis, kontakt podaci) bez fizičkog pristupa svakom gateway-u, pod uslovom da je internetska povezanost i softver za sinhronizaciju omogućen.

Regionalne postavke, kanali i greške frekvencije

Jedan aspekt koji izaziva mnoga pitanja prilikom konfigurisanja LoRaWAN gateway-a je... regionalna frekvencijska konfiguracijaSvaka država ili geografsko područje ima specifične frekvencijske opsege omogućene za LoRa (na primjer, 868 MHz u Evropi, 915 MHz u određenim regijama Amerike, itd.) i mrežni serveri provjeravaju da li paketi stižu na dozvoljenim 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 znatno pojednostavljuje implementaciju.

Ako konfiguracija vašeg gateway-a ne odgovara konfiguraciji servera na koji se povezujete, možete naići na greške kao što su: "Paket ODBIJEN, frekvencija nije kompatibilna"Na primjer, gateway može slati pakete na 868.3 MHz dok server čeka pakete u rasponu od 890-975 MHz, generirajući greške u zapisniku prosljeđivača paketa.

Da biste izbjegli ove greške, obavezno preuzmite Datoteka global_config.json je tačna za vašu regijui da je vaš server (TTN, MOKO, AWS IoT Core) konfigurisan s istim frekvencijskim planom. Također biste trebali provjeriti da li krajnji čvorovi (trackeri, senzori itd.) koriste isti opseg definiran na gateway-u i serveru.

U zemljama poput Kine, na primjer, koriste se specifične konfiguracije s različitim opsezima i kanalima od onih koji se koriste u Evropi, 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 gateway-a sa AWS IoT Core-om

U naprednijim implementacijama, možete direktno integrirati svoje gateway-e sa AWS IoT jezgro za LoRaWAN, koristeći Amazonove cloud mogućnosti za upravljanje uređajima, prikupljanje podataka i obradu poruka.

Opći tok se sastoji od registracije gateway-a u AWS IoT Core za LoRaWAN, dobijanja potrebnih informacija (certifikata, URL-ova krajnjih tačaka), a zatim konfigurisanja gateway uređaja za povezivanje na... CUPS ili LNS krajnja tačka od AWS-a, u skladu sa podržanim protokolom.

U zavisnosti od vrste mrežnog prolaza, dokumentacija proizvođača će objasniti 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 precizno slijediti ovaj vodič, jer je TLS autentifikacija obavezna.

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

Nakon što su certifikati preneseni i krajnje tačke konfigurisane, gateway će početi komunicirati sa AWS IoT jezgro za LoRaWAN i možete provjeriti njegov status (povezano, primljena posljednja uplink veza itd.) iz 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 gateway-a

Nakon povezivanja gateway-a sa AWS IoT Core za LoRaWAN, platforma nudi nekoliko načina za provjerite da li sve ispravno funkcioniše.Najneposrednija opcija je AWS IoT web konzola, gdje imate poseban odjeljak Gateways.

Unutar konzole, kada odaberete svoj gateway na stranici Gateways, 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ćava da na prvi pogled provjerite je li gateway 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 bi bio 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 ovaj način, i iz konzole i iz API-ja imate vrlo jasne načine za otkrivanje kvarova povezivanjaprodužena neaktivnost mrežnog prolaza ili problemi s konfiguracijom koji sprječavaju ispravno dosezanje uzlaznih veza do AWS IoT Core-a.

Registracija aplikacija i krajnjih uređaja u TTN-u

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

U TTN konzoli, idite na odjeljak "Aplikacije" i kreirajte novu aplikaciju, dodijelivši joj naziv/ID. Unutar te aplikacije, koristit ćete dugme "Registrujte 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, kao što je TTN-ova vlastita konzola, omogućavaju Automatsko generiranje DevEUI-ja i AppKey-a putem dugmadi za generisanje, što pojednostavljuje pokretanje pri korištenju generičkih čvorova ili prilagođenih razvoja.

Za JoinEUI, u određenim slučajevima možete postaviti praktično bilo koju vrijednost sve dok je održavate u skladu sa postavke uređaja (Na primjer, u Loko Configuration Tool-u, parametar APP-EUI odgovara JoinEUI-ju u TTN-u). Preostali ključevi moraju se tačno podudarati između konzole i firmvera čvora.

Nakon što je posljednji uređaj registrovan, možete otići u odjeljak za formatiranje korisnog tereta i odabrati opcije kao što su CayenneLPP za dekodiranje uzlazne veze. Ovo omogućava predstavljanje podataka u formatima prilagođenijim korisniku i olakšava integraciju s kontrolnim pločama, bazama podataka i sistemima za vizualizaciju.

Praktičan primjer s trackerima i alatima za konfiguraciju

Prilično uobičajen primjer iz stvarnog svijeta je upotreba LoRaWAN GPS lokatori locirati ljude, vozila ili imovinu periodičnim slanjem njihovih koordinata preko mreže. Uređaji poput Dragino TrackerD ili Loko Air jedinica vrlo dobro ilustruju ovaj proces.

Na primjer, u obrazovnom okruženju, nekoliko trackera može biti registrovano pod istom aplikacijom u TTN-u, koristeći činjenicu da svaki od njih dolazi sa jedinstvene akreditacije (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 konfiguraciju naprednih parametara praćenja (učestalost slanja koordinata, trajanje alarma panike itd.), uređaj se može povezati putem USB-a, a može se koristiti i serijski interfejs brzinom od 115200 bauda, ​​slanjem unaprijed definirane AT naredbeNeki modeli ne prihvataju unose "tipku po tipku"; umjesto toga, cijela naredba mora biti unesena odjednom da bi bila ispravno interpretirana.

U slučaju jedinica poput Loko Aira, alat Alat za konfiguraciju Loko-a Omogućava vam da pročitate trenutnu konfiguraciju, omogućite LoRaWAN način rada i popunite tri osnovna parametra (JoinEUI/AppEUI, DevEUI i AppKey) tako da se podudaraju s informacijama o aktivaciji krajnjeg uređaja u The Things Networku.

Nakon primjene postavki i ponovnog pokretanja uređaja, ako gateway 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 dozvoljava.

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

Nakon cijelog ovog putovanja, od hardvera do oblaka, uključujući TTN, AWS i fino podešavanje radio konfiguracije, jasno je da LoRaWAN gateway nije samo "antena", već... neuralgična tačka koji povezuje fizički svijet senzora s platformama podataka gdje se zapravo generira vrijednost projekta.

Završni paragraf

Nakon što se shvati interni rad - hardver RAK831 ili RAK7289, datoteke global_config i local_config, udaljena sinhronizacija putem GitHub-a, konfiguracija IP adrese i onemogućavanje upravljačkog Wi-Fi-ja, podešavanje i parametrizacija TTN-a, sigurna veza s AWS IoT Core-om i registracija aplikacija i krajnjih uređaja kao što su GPS lokatori ili Loko Air jedinice - postaje mnogo lakše razumjeti da... Konfigurisanje LoRaWAN gateway-a To je jednostavno uređeni zbir nekoliko logičkih koraka, gdje je ključno poštovati regionalni frekvencijski plan, uskladiti ID-ove i ključeve između gateway-a, servera i čvorova, te se oslanjati na konzole i API-je različitih servisa kako bi se u svakom trenutku provjerilo da li uzlazni linkovi stižu i da li se LoRaWAN infrastruktura ponaša onako kako očekujete u stvarnom raspoređivanju.


Dodaj kao preferirani izvor