07 ianuarie 2018

APRS via LoRa I

O sa notez aici cateva din etapele setarii unui echipament care foloseste un mix de tehnologie veche (APRS) cu tehnologia noua (LoRa).

Momentan, cateva din elementele pregatitoare.
-GPS uBlox NEO6MV2
-Software de evaluare si programare. U-Center de la uBlox.
-Software analiza RS232/COM  Terminal V1.9b

Folosim un Arduino TRINKET PRO 3V cu GPS serial conectat la o interfata SoftwareSerial 9k6.
Utilizam doar portul de intrare (RX) al interfetei seriale pentru a face "economie" de pini.

Arduino preia tramele NMEA furnizate de GPS si selecteaza doar cele de tip $GPGGA care contin informatia de pozitie si timp UTC.
Identificarea se face pe baza prezentei substringului $GPGGA iar codul defalca informatia de longitudine, latitudine, altitudine si timp, acestea fiind separate prin virgula.

Dupa separare, le reansambleaza intr-un nou sir, de forma

$LRPRS, CALL-SSID, LAT, LONG, ALT, HHMMSSCC, K

Acesta este transmis pe Serial HW catre transceiver-ul LoRa care il emite cu 1200 baud si FEC cu periodicitatea stabilita prin SW.


ToDo: De portat pe TRINKET separarea HH, MM, SS, initial fiind verificata pe ARDUINO MEGA.
ToDo: De format trama standard APRS care va fi transmisa alternativ cu cea pe formatul de mai sus.
ToDo: De realizat functia de transformare POZ in BASE91 ASCII pentru compatibilitatea cu APRS tip MicE.


LE:
              String sendLORA = PREAMBLE + "," + CALLSIGN +
                                "," + StringLAT + "," + StringLON + "," + StringALT +
                                "," + lastHH+ "," + stringMM + "," + lastSS +
                                "," + StringTIME + "," + stringVAL + "," + "K";

LLE:

$LRPRS, CALL, LAT, LON, ALT, DD, MM, YYYY, hh, mm, ss, , Analog, EOT

 

:

Niciun comentariu:

Most viewed posts in last 30 days