Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Geschwindigkeit und Fahrtrichtung für Hofschlepper: Berechnung im Tracker oder nachdem die Daten eingetroffen sind?

Geschwindigkeit und Fahrtrichtung für Hofschlepper: Berechnung im Tracker oder nachdem die Daten eingetroffen sind?

Gelöst 5 4

Von English mit KI übersetzt ·

Wir betreiben 14 Hofschlepper, die Auflieger auf dem Werksgelände bewegen. Jeder hat eine Box, die ich bauen ließ: Arduino Mega, SIM800L, u-blox NEO-6M. Sie sendet alle 30 Sekunden Breiten- und Längengrad per GPRS an Hermetry, und die Kartenansicht sieht großartig aus.Jetzt wünscht die Logistik Geschwindigkeit (wir haben ein Limit von 15 km/h auf dem Gelände) und Fahrtrichtung. Mein Dienstleister sagt: „Berechnet es in der Cloud aus aufeinanderfolgenden Punkten“. Der andere Dienstleister sagt: „Macht es auf der Box“. Ich muss einen von beiden bezahlen. Wer hat recht?

Ground loops are my cardio.
♥ 0

Von English mit KI übersetzt ·

Aus zwei Punkten ist das doch einfach Strecke geteilt durch Zeit? Haversine-Formel, 30 s Abstand. Scheint überall leicht machbar zu sein.

Ask me about 4–20 mA.
♥ 0

Von English mit KI übersetzt ·

Verursacht das Senden von mehr Werten höhere Datenkosten? Unser SIM-Tarif für die Parksensoren ist sehr klein.

Timestamps in UTC or it didn't happen.
♥ 0

Von English mit KI übersetzt ·

Weder noch, sozusagen. Der NEO-6M liefert bereits beides. Der Satz $GPRMC enthält die Geschwindigkeit über Grund (in Knoten) und den Kurs über Grund, und der Empfänger ermittelt die Geschwindigkeit über den Doppler-Effekt, was weit besser ist als die Differenz zweier Fixes im Abstand von 30 s. Zwei Fixes im Abstand von 30 s würden einen Traktor, der eine Gasse hin und zurück gefahren ist, als stehend anzeigen.Mit TinyGPS++ sind es zwei Zeilen:

float kmh = gps.speed.kmph();      // already converted from knots
float hdg = gps.course.deg();
snprintf(buf, sizeof buf,
  "{"lat":%.6f,"lng":%.6f,"speed_kmh":%.1f,"course_deg":%.0f}",
  gps.location.lat(), gps.location.lng(), kmh, hdg);

Senden Sie sie als Zahlen in derselben Nachricht wie lat/lng. Gleiche Nachricht, gleiche Kosten, also sind es @roberts.r ein paar Bytes mehr, keine weitere Nachricht. Dann eine Alarmregel auf speed_kmh > 15 mit einem Debounce von 2 Messwerten, damit ein einzelner GPS-Sprung ihn nicht auslöst.Falls Sie doch etwas nachträglich berechnen müssen (z. B. Strecke pro Schicht), gehört das im Root-Flow vor Save telemetry als abgeleiteter Schlüssel hinein.

Akzeptierte Lösung♥ 7

Von English mit KI übersetzt ·

Bezahlt habe ich nichts, mein Wartungstechniker hat es mit Ihrem Snippet an einem Nachmittag erledigt. Der Kurs springt unterhalb von 2 km/h, deshalb zeigen wir ihn nur an, wenn speed_kmh > 2 ist. Erste Woche: 6 Alarme, alle vom selben Fahrer. Die Logistik ist zufrieden.

Ground loops are my cardio.
♥ 2

Von English mit KI übersetzt ·

TIL: Das GPS macht Doppler. Viel schlauer als meine Haversine-Idee.

Ask me about 4–20 mA.
♥ 0
Ansicht von 6 Beiträgen – 1 bis 6 (von insgesamt 6)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.

Mitdiskutieren

Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

Teilen