ich würde ganz anders vorgehen, nur als unverbindlicher Hinweis:
Funkverbidung über LoRa,
beide Stationen haben ein eigenes GPS,
beide senden ihre GPS-Position wechselweise an die jew. andere Station.
Entfernung = Differenz der geometrischen Koordinaten-Punkte (Haversine Algorithmus).
Code:
#define d2r (M_PI / 180.0)
//calculate haversine distance for linear distance
double dist( double lat1, double lat2, double long1, double long2 )
{
double dlong = (long2 - long1) * d2r;
double dlat = (lat2 - lat1) * d2r;
double a = pow(sin(dlat/2.0), 2) + cos(lat1*d2r) * cos(lat2*d2r) * pow(sin(dlong/2.0), 2);
double c = 2 * atan2(sqrt(a), sqrt(1-a));
double d = 6371 * c;
return d;
}
edit: kann man stark vereinfachen für kurze Entfernungen per einfacher 2D-Trigonometrie
Mit GPS-Distanzberechnungen habe ich schon gearbeitet (aber nur über BT-Module), mit Lora bisher selber noch keine Erfahrung.
Lesezeichen