miercuri, 15 iulie 2020

LoRa Gateway

Receptia baloanelor lansate de amatori, utilizand standardul LoRa, poate fi facuta cu asa numitul "LoRa Gateway". Pentru constructia acestuia sunt necesare un Raspberry Pi, un modul LoRa si o conexiune la internet.


Pe piata exista deja diverse placi cu module LoRa, atat pentru Raspberry Pi Zero, cat si pentru Pi 4. Datorita dimensiunilor reduse, am achizitionat o placa pentru Pi Zero de la Uputronics din UK.

Atat procesul de instalare, cat si modul de configurare sunt descrise pe site-ul lui Dave Akerman (M0RPI) si pe github.



Pentru a instala LoRa Gateway pe Raspberry Pi trebuie sa avem sistemul de operare Raspbian instalat in prealabil, interfata grafica fiind optionala. Mai jos puteti gasi comenzile pentru Consola/SSH.

1. Activare interfata SPI

sudo raspi-config
5 Interfacing Options -> P4 SPI
7 Advanced Options -> A1 Expand Filesystem
reboot


2. Instalare WiringPi

  •  Raspberry Pi Zero/3:
sudo apt-get install wiringpi

  • Raspberry Pi 4:
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v


3. Instalare SSDV

cd ~
git clone https://github.com/fsphil/ssdv.git
cd ssdv
sudo make install


4. Instalare librarii

sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libncurses5-dev


5. Instalare LoRa Gateway

cd ~
git clone https://github.com/PiInTheSky/lora-gateway.git
cd lora-gateway
make


6. Redenumiti "gateway-sample.txt" in "gateway.txt".

cd ~
cd lora-gateway
mv gateway-sample.txt gateway.txt


7. Editati si salvati fisierul de configurare.

nano /home/pi/lora-gateway/gateway.txt
CTRL+X
Y
ENTER
reboot


8. Start gateway

cd lora-gateway
sudo ./gateway



Exemplu de configurare:

##### Your details #####

tracker=YO3IHG
Latitude=44.xxxxxx
Longitude=26.xxxxxx
Radio=LoRa
Antenna=GP


##### Config Options #####

EnableHabitat=Y
EnableSSDV=Y
JPGFolder=ssdv
LogTelemetry=Y
LogPackets=Y
CallingTimeout=60
#ServerPort=6004
#SMSFolder=./
EnableDev=N

NetworkLED=0
InternetLED=24
#ActivityLED_0=21
ActivityLED_1=25

##### Config CE0 #####
##### Uputronics module #####

frequency_0=437.600
mode_0=1
AFC_0=Y
#bandwidth_0=125K
#implicit_0=0
#coding_0=5
#sf_0=8
#lowopt_0=0
#power_0=255
DIO0_0=6
DIO5_0=5
#UplinkTime_0=2
#UplinkCycle_0=60


##### Config CE1 #####
##### YO3ICT module #####

frequency_1=437.600
mode_1=1
AFC_1=Y
#bandwidth_1=20K8
#implicit_1=0
#coding_1=5
#sf_1=8
#lowopt_1=0
#power_1=255
DIO0_1=23
DIO5_1=29
#UplinkTime_1=5
#UplinkCycle_1=60



Datele de telemetrie receptionate sunt afisate direct in terminal, iar imaginile in format SSDV sunt salvate intr-un folder predefinit (home/pi/lora-gateway/ssdv). Conexiunea la internet este necesara pentru a putea urca datele de telemetrie pe trackere online, de exemplu tracker.habhub.org. Imaginile SSDV pot fi gasite pe ssdv.habhub.org.
Gateway-urile pot fi instalate atat in locatii fixe, cat si in masinile de urmarire a baloanelor.