Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Velocidad y rumbo para tractores de patio: ¿calcular en el rastreador o después de que lleguen los datos?

Velocidad y rumbo para tractores de patio: ¿calcular en el rastreador o después de que lleguen los datos?

Resuelto 5 4

Traducido del English por IA ·

Operamos 14 tractores de patio que mueven remolques por la planta. Cada uno tiene una caja que mandé fabricar: Arduino Mega, SIM800L, u-blox NEO-6M. Envía latitud y longitud cada 30 segundos por GPRS a Hermetry, y la tarjeta del mapa se ve muy bien.Ahora logística quiere velocidad (tenemos un límite de 15 km/h en el patio) y sentido de marcha. Mi contratista dice «hacedlo en la nube a partir de puntos consecutivos». El otro contratista dice «hacedlo en la caja». Tengo que pagarle a uno de los dos. ¿Cuál tiene razón?

Ground loops are my cardio.
♥ 0

Traducido del English por IA ·

¿Desde dos puntos es simplemente distancia entre tiempo? Fórmula de Haversine, con 30 s de diferencia. Parece fácil de hacer en cualquier lugar.

Ask me about 4–20 mA.
♥ 0

Traducido del English por IA ·

¿Enviar más valores cuesta más datos? Nuestro plan de SIM para los sensores de aparcamiento es muy pequeño.

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

Traducido del English por IA ·

Ni lo uno ni lo otro, más o menos. El NEO-6M ya te proporciona ambos. La sentencia $GPRMC incluye la velocidad sobre el suelo (en nudos) y el rumbo sobre el suelo, y el receptor obtiene la velocidad a partir del efecto Doppler, que es mucho mejor que restar dos posiciones tomadas con 30 s de diferencia. Dos posiciones separadas 30 s mostrarán un tractor que fue y volvió por un pasillo como si estuviera detenido.Con TinyGPS++ son dos líneas:

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);

Envíalos como números en el mismo mensaje que lat/lng. Mismo mensaje, mismo coste, así que para @roberts.r son unos bytes más, no otro mensaje. Luego una regla de alarma sobre speed_kmh > 15 con un debounce de 2 lecturas para que un solo salto del GPS no la dispare.Si alguna vez necesitas algo calculado a posteriori (distancia por turno, por ejemplo), eso va en el flujo raíz antes de Save telemetry como clave derivada.

Solución aceptada♥ 7

Traducido del English por IA ·

No pagué nada, mi técnico de mantenimiento lo hizo en una tarde con tu snippet. El rumbo es inestable por debajo de 2 km/h, así que solo lo mostramos cuando speed_kmh > 2. Primera semana: 6 alarmas, todas del mismo conductor. Logística está contenta.

Ground loops are my cardio.
♥ 2

Traducido del English por IA ·

TIL: el GPS hace Doppler. Mucho más inteligente que mi idea con haversine.

Ask me about 4–20 mA.
♥ 0
Viendo 6 entradas – de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.

Únete a la conversación

Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

Compartir