Configurazione di un LoRa il gateway può sembrare complicato, but don’t worry. Spiegherò prima il principio, e poi mostrarti come completare la configurazione di un gateway LoRa.
Il software e l'hardware che devi preparare in questo articolo:
ho giocato Moduli LoRa molto di recente, e ho persino creato una scheda di sviluppo LoRa da solo. La comunicazione radio a lungo raggio a bassa potenza può essere ottenuta tramite la tecnologia LoRa, che è un piccolo, metodo efficace e semplice. Puoi persino sbloccare più funzionalità di LoRa: configurare una rete LoRaWAN che può essere connessa a Internet, consentendo ai nodi mobili di passare da una gestione della rete diversa all'altra, proprio come il tuo telefono cellulare, quando ti muovi, si collegherà a diverse torri di segnalazione. Quindi questa estate ho intenzione di creare un gateway LoRa a basso costo ed eseguirlo sulla rete MOKO. È molto più semplice di quanto pensassi~
Il gateway è un Dispositivo LoRa connesso a Internet. Può monitorare più canali LoRa diversi e inoltrare pacchetti di dati tra il backhaul di rete (come MOKO) e il dispositivo del nodo terminale. Puoi pensarlo come una torre cellulare di nodi di dispositivi terminali mobili a bassa potenza.
MOKO ha fornito alcune opzioni hardware consigliate per il gateway, e ho scelto RAK831 di RAK Wireless per questo tentativo:
RAK831 è una scheda concentratore LoRa che può essere utilizzata con Raspberry Pi. Ho acquistato direttamente un kit di sviluppo LoRa di questo tipo, che contiene tutto l'hardware necessario in questo progetto:
Il kit include anche una scheda WisNode, che è simile a un dispositivo terminale Arduino+LoRa; Inoltre, il kit include anche una scheda LoRa Tracker, but I don’t need it because I have made a LoRa node with GPU.
Perché molti software sono stati preconfigurati nella scheda di memoria, è relativamente semplice. Questi software saranno preinstallati per l'acquisto di dispositivi. Fondamentalmente, questi dispositivi possono essere utilizzati direttamente dopo l'acquisto. Non è necessario trovare e scaricare il software gateway relativo a ic880a su GitHub, né per abilitare SPI sulla torta di lamponi
Ho seguito le istruzioni per impostare le credenziali WiFi in /etc/wpa_supplicant/wpa_supplicant.conf.
Prossimo, il nostro lavoro principale è scoprire il significato di ogni parametro del gateway e configurare i parametri. Prima di tutto, dobbiamo confermare l'identificazione del gateway, ogni gateway ha il proprio ID, perché è possibile accedervi tramite l'indirizzo MAC dell'interfaccia di rete. L'ID del gateway può essere ottenuto tramite questo script:
GATEWAY_ID=$(ip link mostra eth0 | awk’/ether/ {Stampa $2}’ | awk -F:'{print $1$2$3″FFFE”$4$5$6}’); eco ${GATEWAY_ID^^}
La configurazione del gateway è un po' confusa. in primo luogo, il file di configurazione del gateway è un file di configurazione generale. Il file di configurazione generale è adatto a tutte le impostazioni del gateway, e poi le impostazioni del file di configurazione di regioni specifiche. Perché lo spettro di comunicazione di Lora di diversi paesi potrebbe essere diverso, i parametri del file di configurazione di tutte le regioni caratteristiche possono essere diversi. Vivo in Cina, and the configuration files of all Lora gateways I used in the test are China’s global configuration files. GitHub ha file di configurazione per varie regioni, che è molto comodo per gli sviluppatori per scaricare i file di configurazione richiesti.
Il gateway_conf verso la fine è una parte importante. Queste sono le informazioni corrette sul router per la tua zona. Questo file inserirà la posizione di /opt/moko-gateway/bin.
L'orologio di sincronizzazione nel GPS è molto importante per il lavoro del gateway. Il gateway Lora può giudicare la posizione dell'oggetto target e deve fare affidamento sul GPS per inviare un segnale di sincronizzazione. L'attivazione del GPS nel file è un lavoro molto importante. Dobbiamo configurare il gateway nel file di configurazione del gateway Lora_ Il seguente codice viene aggiunto a conf, which is very important for Lora’s work:
{
“gateway_conf”: {
…
“gps”: vero,
“gps_tty_path”: “/dev/ttyAMA0”,
“fake_gps”: falso,
…
}
}
Le informazioni specifiche del gateway verranno salvate in questo file /opt/moko-gateway/bin/local_config.json. Qui, puoi utilizzare le informazioni chiave in global_config.json e il tuo gateway_ID, informazioni sulla posizione sulla posizione del gateway, e informazioni di contatto.
questo è mio:
{
“gateway_conf”: {
“gateway_ID”: “MFP254862KEF1034”,
“ref_latitude”: 22.24851,
“ref_longitude”: 114.06611,
“ref_altitude”: 114,
“contact_email”: “mokofeipeng@mokolora.com”,
“description”: “mokolora design lora gateway lw0003”,
“servers”: [
{
“server_address”: “router.us.mokolora.network”,
“serv_port_up”: 433,
“serv_port_down”:433,
“serv_enabled”: vero
}
]
}
}
Le informazioni specifiche del gateway verranno salvate in questo file /opt/moko-gateway/bin/local_config.json. Qui, puoi utilizzare le informazioni chiave in global_config.json e il tuo gateway_ID, informazioni sulla posizione sulla posizione del gateway, e informazioni di contatto.
questo è mio:
{
“gateway_conf”: {
“gateway_ID”: “MFP254862KEF1034”,
“ref_latitude”: 22.24851,
“ref_longitude”: 114.06611,
“ref_altitude”: 114,
“contact_email”: “mokofeipeng@mokolora.com”,
“description”: “mokolora design lora gateway lw0003”,
“servers”: [
{
“server_address”: “router.us.mokolora.network”,
“serv_port_up”: 433,
“serv_port_down”:433,
“serv_enabled”: vero
}
]
}
}
Quando viene avviato il gateway Lora, il gateway Lora chiamerà local contemporaneamente_ Informazioni Config.json e informazioni globali_ Configurazione di config.json.
La configurazione del gateway Lora può essere sincronizzata con il file GitHub. Possiamo seguire in tempo reale il file di configurazione del nuovo gateway Lora attraverso le informazioni di sincronizzazione di GitHub. L'operazione è molto comoda. Il percorso di raccolta dei file di configurazione del gateway Lora è [repository GitHub di configurazione remota del gateway] (Moko zh / configurazione remota del gateway). Ogni volta che il centro gateway si avvia correttamente, leggerà il messaggio sul file GitHub, giudicare se il file di configurazione è aggiornato, e scarica l'ultimo file di configurazione se è aggiornato. Se riesce a trovare il file pertinente per il tuo gateway, eliminerà il file local_config.json e creerà un collegamento simbolico per clonare il file nel magazzino da bin/local_config.json al Raspberry Pi!
Se vuoi farlo, smontare il rapporto di configurazione remota del gateway su GitHub, invia il tuo file di configurazione locale al rapporto fork chiamato dopo il tuo GatewayID (Per esempio, MFP254862KEF1034.json), e quindi invia il pull al repository principale ask. Dopo un periodo di tempo, la richiesta che invii al magazzino è passata, il file di configurazione locale viene unito al file su GitHub, e il file di configurazione su GitHub viene modificato. Quando il gateway Lora viene riavviato, il gateway Lora scaricherà il nuovo file di configurazione, e il nuovo file di configurazione avrà effetto. La mia configurazione finale è /opt/moko-gateway/bin/local_config.json, che è connesso a GitHub [il mio file di configurazione in GitHub](https://www.github.com/moko-zh/gateway-remote-config/ blob/master/MFP254862KEF1034.json) collegamento.
La sezione gateway_conf in global_config.json contiene solo quanto segue:
{
“gateway_conf”: {
“gps”: vero,
“gps_tty_path”: “/dev/ttyAMA0”,
“fake_gps”: falso
}
}
Avete bisogno di imparare [Istruzioni per la registrazione](https://www..thethingsnetwork.org/docs/gateways/registration.html) per registrare il tuo gateway su TTN. questo è molto semplice.
Ho installato il gateway in una custodia impermeabile con alimentazione 5V, Antenna LoRa e antenna GPS. Il clima estivo non è troppo caldo, e presto vedrò come si comporta questo gateway nel clima invernale in Minnesota. Spero che il calore generato dal Raspberry Pi nella custodia inclusa possa impedire il congelamento dell'hardware, but I don’t know if it will work! (Aggiornare: Il Raspberry Pi non ha problemi nemmeno a meno 28 gradi Fahrenheit (-33 gradi centigradi)!!!)
Il dispositivo dell'antenna è un normale tubo di plastica. Uso un concentratore a cavo lungo per collegarlo all'antenna del gateway Lora. Il cavo da 5 metri ha una perdita di potenza, ma dopo averne tenuto conto, l'antenna può ancora fornire un guadagno netto. Il portale Lora è stato costruito. Sembra grandioso. Questo processo è molto interessante e mi dà una comprensione più profonda di Lora.
Spero che questo articolo sulla configurazione del gateway sia utile ad altri! LoRa è davvero una tecnologia di apprendimento entusiasmante.
Gli edifici intelligenti trasformano la nostra vita e il nostro lavoro offrendo livelli di comfort senza precedenti, efficienza, e…
L'IoT è diventato una forza di trasformazione nel nostro mondo interconnesso. It’s like the magical key…
Imagine a world without light...scary, Giusto? We’d all be stumbling around in the dark like…
Entra nell'affascinante mondo della smart office automation, where technology takes center stage and…
Può essere difficile tenere d’occhio le foreste. They’re big, and the tangle of…
Lo stress idrico causato dal caldo intenso può essere dannoso per la crescita delle piante, especially for small…