Wer kennt "LoRa" Long Range Telemetrie?

Status
Nicht offen für weitere Antworten.

Rolf_

Erfahrener Benutzer
In void displayInfo() müsste eigentlich einige Zeilen nach und innerhalb der Bedingungsabfrage if (gps.location.isValid) addtostring(gps.altitude.meters(), 3, 0, ","); auftauchen ?
 

AndreasL90

Erfahrener Benutzer
Ja, addtostring(gps.altitude.meters(), 3, 0, ","); ist vorhanden.
Mit dem unveränderten Code wird am Serial Monitor folgendes ausgegeben:

lora_TXBUFF[0] 0
lora_TXBUFF[1] 0
Battery
0.00V
OutputString is 48.26746,11.67082, 0,0.00,*
lora_PrintModem() 82 199 8
lora_TXONLoRa() Pwr 10dBm
lora_TXPKTInfo() TXtype,60,TXDestination,255,TXSource,1,TXPacketLength,32,TXPacketCount,12
lora_TXBuffPrint() 48.26746,11.67082, 0,0.00,*
 

Rolf_

Erfahrener Benutzer
Testest Du in der Campus-Cneipe ;) Im Outputstring sind ja schon die 0 als Höhe eingebaut... mhhh. Ich werde Morgen meinen Sketch wieder auf die Höhe umsetzen und sehen, ob der Fehler bei mir auch auftritt (Schicke derzeit HDOP über das Alt-Feld)
 
Hallo Rolf und Andreas,
was die ( teilweise?) fehlenden Höhendaten betrifft, so würde mich zuerst einmal interessieren, ob sie auch schon auf dem Display der Empfängerseite fehlen, oder ob das nur im seriellen Ausgangssignal der Fall ist. Enthalten sein sollten sie in der Variablen "Talt", deren Inhalt auch im Monitormode der IDE ( in Anschluss an die Werte von Lat/Lon ) ausgegeben wird.
Wenn es um die Kontrolle der seriellen Ausgangssignale geht, so kann es hilfreich sein, sich diese Rohdaten erst einmal mit einem Terminalprogramm am PC oder Smartphone anzuschauen.

Was die fehlende Datenaktualisierung bein "Rocker Locator" betrifft, so kann ich mir im Moment nur vorstellen, dass hier in den Betriebseinstellungen noch irgendetwas nicht stimmt. Dazu habe ich noch einmal das ( derzeit offenbar nicht mehr direkt aufrufbare ) Kapitel "Software" des Rocket Locators ins Netz gestellt: http://www.kh-gps.de/Rocket_Locator_SW.pdf
Wenn sich das Problem auch damit nicht lösen lässt, dann könnten wir später gern auch auch noch jede einzelne unserer Konfigurationseinstellungen vergleichen.

Gruß Klaus
 
Zuletzt bearbeitet:

AndreasL90

Erfahrener Benutzer
Hallo Klaus,

Auf dem Display des RX werden 0m angezeigt, wie auch in den seriell ausgegebenen Daten. (siehe Oben; da hab ich einen exemplarischen Ausschnitt der seriellen Daten geposted)
Es scheint fast so, als würde gps.altitude.meters() nicht richtig klappen - wird aber sicher nicht die Ursache sein...

Edit: Eben nochmal 20min getestet und es wurden durchwegs 0m Höhe am Display angezeigt.
 
Zuletzt bearbeitet:
Hallo Andreas,
der Fehler erfolgt somit vermutlich schon beim Einlesen auf der TX-Seite. Vermutlich fehlen die Höhenwerte auch schon, wenn man sich dort die Inhalte der Variablen "Outputstring" anschaut.
Habe gerade auch noch einmal bei TINYGPSPLUS nachgeschaut, danach gibt es grundsätzlich folgende Möglichkeiten zur Erfassung von Höhendaten:

Serial.println(gps.altitude.value()); // Raw altitude in centimeters (i32)
Serial.println(gps.altitude.meters()); // Altitude in meters (double)
Serial.println(gps.altitude.miles()); // Altitude in miles (double)
Serial.println(gps.altitude.kilometers()); // Altitude in kilometers (double)
Serial.println(gps.altitude.feet()); // Altitude in feet (double)

Ich würde es versuchsweise einmal mit z.B. den Rohdaten versuchen. Falls vorhanden, könnte man auch einmal einen anderen Typ GPS-Modul anschließen.

Gruß Klaus
 

AndreasL90

Erfahrener Benutzer
Hallo Klaus,

ich werde die beiden Möglichkeiten mal austesten. Ein anderes GPS Modul ist vorhanden...
Ich denke auch, dass in der Schnittstelle zwischen TX und GPS das Problem liegen dürfte.

Gruß,
Andreas
 
Hallo Klaus,

ich werde die beiden Möglichkeiten mal austesten. Ein anderes GPS Modul ist vorhanden...
Ich denke auch, dass in der Schnittstelle zwischen TX und GPS das Problem liegen dürfte.

Gruß,
Andreas
....... wobei ich an dieser Stelle bei beidseitiger 3,3V-Versorgung noch nie Probleme hatte

....... Du könntest es auch mit den Werten als "feet" versuchen .. sie könnte man dann auch noch auf der RX-Seite wie gewünscht umrechnen

Gruß Klaus
 

Rolf_

Erfahrener Benutzer
Morgen zusammen,

habe gerade was rumgespielt: Die Höhe wird fehlerfrei übertragen.

@Klaus: Danke für die PDF zum Rocketlocator. Es ist schon merkwürdig, denn die Aktualisierung der Höhe im Textfeld funktioniert einwandfrei, lediglich die Kartendarstellung bleibt unverändert auf dem ersten Ort kleben.

Gruß Rolf
 
Morgen zusammen,

habe gerade was rumgespielt: Die Höhe wird fehlerfrei übertragen.

@Klaus: Danke für die PDF zum Rocketlocator. Es ist schon merkwürdig, denn die Aktualisierung der Höhe im Textfeld funktioniert einwandfrei, lediglich die Kartendarstellung bleibt unverändert auf dem ersten Ort kleben.

Gruß Rolf
Hallo Rolf,
na ja, die PDF gab nicht allzuviel her, aber mehr scheint es nicht zu geben. Es ist inzwischen auch schon eine ganze Weile her, dass ich es letztmalig getestet hatte, denke aber, dass mir das von Dir beschriebene Verhalten hätte auffallen müssen.
Werde mir daraufhin noch einmal die SETTINGS angucken.

Gruß Klaus
 

Rolf_

Erfahrener Benutzer
Hallo Klaus,

habe leider ohne besseres Ergebnis an der BT-Ausgabe für Rocket herum experimentiert. Selbst die Ausgabe eines GPRMC-Datensatz (RMC = recommended minimum sentence) brachte nicht das erwünschte Resultat. Auf der Suche nach einer anderen Android Anwendung bin ich auf BT GPS gestossen:

https://play.google.com/store/apps/details?id=googoo.android.btgps&hl=de

Mit GPRMC Datensatz zeigt die APP dann die Position des Senders als kleines Männchen an. Nicht so schön wie Rocket locator, aber eine Karte, auf der die Position aktualisiert wird.

Gruß Rolf
 

AndreasL90

Erfahrener Benutzer
Hallo,

nach einigem Probieren klappt das mit der Ausgabe der Höhe wieder. Warum? Das kann ich nicht genau sagen; ich hab ua. asu Versehen einen 3s Lipo angeschlossen, obwohl der Spannungsteiler nur für max. 9V ausgelegt war. Damit hat es an A1 für VBat nur Unsinn gegeben. Ausserdem hab ich im Code für den TX die Ausgabe des Outputstring über die serielle Schnittstelle wieder einkommentiert. Vllt. lag es an einem dieser Dinge...

Ansonsten hatte ich das Problem, dass Ucenter in der eingebauten Google Earth Funktion den Positionsdaten keine Höhendaten aus den vom RX ausgegebenen $GPGGA Sentences zugeordnet wurden. Da ein Teil der seriellen $GPGGA Ausgabe hardgecoded war, hab ich ein paar einfache Änderungen vorgenommen, um die Ausgabe "realistischer" zu machen. Jetzt werden die Höheninformationen zugeordnet und sind im abspeicherbaren *.kml File enthalten, das dann in Google Earth betrachtet werden kann. :)

Die Änderungen im Code:

Code:
// building GGA sentence
 outString = "GNGGA,000000,";   //SentenceIdentifier,Time
 if(Tlat<10) {outString += "0"; }
 outString += String(Lat,4);    //latitude
 outString += ",";
 outString += Ns;               //N or S latitude   
 outString += ",";
 if(Tlon<100) {outString += "0"; }
 if(Tlon<10) {outString += "0"; }
 outString += String(Lon,4);     //longitude
 outString += ",";
 outString += Ew;                //E or W longitude
 outString += ",1,10,1.5,";      //,FixQuality,NumberOfSats,HDOP,  
 outString += Talt;              //Altitude [m]  
 outString += ".0,M,0.0,M,,,";   //,M,HeightAboveWGS84,M,-,-,
 

Rolf_

Erfahrener Benutzer
Hallo Andreas,

gute Idee, die Ausgabe hardgecodet realistischer zu gestalten. Vielleicht löst das ja auch die Probleme mit der Rocket - App. Sobald ich was Zeit habe, werde ich das auch mal versuchen.

Gruß Rolf
 

AndreasL90

Erfahrener Benutzer
Evtl klappts ja... :)

Ein neues Problem hat sich aufgetan: Der Sender übermittelt immer nur eine stationäre Position (erster Fix), auch wenn ich ihn spazieren trage. Falls jemand eine Idee hat... ;)
 

Rolf_

Erfahrener Benutzer
Hoffentlich hält Klaus uns nicht für meschugge, wenn er uns so mitliest. Hast ja im Ergebnis das gleiche Problem wie ich mit der Übertragung zu Rocketlocator-App. Ich habe am Empfänger ein OLED-Display, das ändert jedes mal die GPS Position. Nur nicht aufgeben ;)
 
Hallo Rolf und Andreas,
da ich zur Zeit in einer Nicht-Hobby-Angelegenheit ziemlich eingespannt bin, kann ich mich mit den LoRa-Sachen leider auch nicht so intensiv wie gewünscht beschäftigen. Aber es wird auch wieder besser und mit Sicherheit kommt das Ganze auch noch zu einem guten Schluss.

Gruß Klaus
 

AndreasL90

Erfahrener Benutzer
:D
Am Display konnte ich das noch nicht prüfen, weil ich bisher alleine getestet habe und so nachher nur die aufgezeichneten seriellen Daten zur Verfügung standen... Aber ein interessanter Ansatzpunkt - Display und serielle Ausgabe vergleichen. Falls sich da Unterschiede zeigen, dann kann es nicht am GNSS Empfänger, dessen Schnittstelle zum TX, dem TX und der Datenübertragung liegen...
Das seltsame ist ja, dass es mal gut funktioniert hat (bei den Versuchen mit unterschiedlichen Bandbreiten und davor).
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten