Guía de Meshtastic - Configuración de Posicionamiento y Ubicación

Los datos de posición del GPS son proporcionados por la radio o por tu teléfono emparejado. Aunque no es obligatorio usar Meshtastic, los cálculos de tiempo necesitan que al menos un dispositivo en la malla tenga un GPS, RTC o una conexión a internet para NTP.
La configuración de posición utiliza un mensaje de administrador para enviar un Config.Position protobuf. Las opciones de configuración de posición incluyen: Modo GPS, Intervalo de Actualización GPS, Posición Fija, Transmisión Inteligente, Distancia Mínima de Transmisión Inteligente, Intervalo Mínimo de Transmisión Inteligente, Intervalo de Transmisión, Flags de Paquete de Posición y Pines GPS RX/TX/EN.

Valores de Configuración de Posición

  • Modo GPS: Configura si la funcionalidad GPS está habilitada, deshabilitada o no presente en el nodo. Valores aceptables: DESHABILITADO, HABILITADO y NO_PRESENTE. Generalmente, este valor predeterminará a HABILITADO o NO_PRESENTE, dependiendo del dispositivo y su configuración.
  • Intervalo de Actualización GPS: Especifica con qué frecuencia debemos intentar obtener la posición del GPS (en segundos), o establecer en cero para el valor predeterminado de una vez cada 2 minutos, o un valor muy grande (maxint) para actualizar solo una vez al iniciar.
  • Posición Fija: Valores aceptables: true o false (el valor predeterminado es false). Si se establece en true, este nodo está en una posición fija. El dispositivo generará actualizaciones de GPS en el intervalo regular de actualización GPS pero usará la última lat/lon/alt guardada para el nodo. La lat/lon/alt puede ser establecida por un GPS interno o con asistencia del GPS del dispositivo móvil.
  • Transmisión Inteligente: Valores aceptables: true o false (el valor predeterminado es true). La transmisión inteligente enviará tu posición con mayor frecuencia solo si tu ubicación ha cambiado lo suficiente para que una actualización de posición sea útil. Complementa el intervalo de transmisión (no anula esa configuración) y aplica un algoritmo para actualizar con más frecuencia tu red mesh mientras estás en movimiento, y luego reduce la frecuencia cuando estás estacionario. Si utilizas esta función, es mejor mantener el intervalo de transmisión en el valor predeterminado. La transmisión inteligente calculará un intervalo ideal de actualización de posición basado en la tasa de datos de la configuración del canal seleccionada.
  • Distancia Mínima de Transmisión Inteligente: El valor predeterminado de 0 es 100 metros. Este parámetro especifica la distancia mínima en metros recorrida (desde el último envío) antes de que se pueda enviar una posición a la red mesh si la transmisión inteligente está habilitada.
  • Intervalo Mínimo de Transmisión Inteligente: El valor predeterminado de 0 es 30 segundos. Este parámetro define el número mínimo de segundos (desde el último envío) antes de que se pueda enviar una posición a la red mesh si la transmisión inteligente está habilitada.
  • Intervalo de Transmisión: El valor predeterminado de 0 es 15 minutos. Si la transmisión inteligente está desactivada, la posición debe enviarse con esta frecuencia. Las actualizaciones GPS se enviarán en cada intervalo de transmisión, ya sea con la ubicación real del GPS o una ubicación vacía si no se ha logrado una fijación de GPS.
  • Banderas de Posición: Define qué opciones se incluyen en los mensajes de POSITION. Los valores se almacenan como un campo de bits de opciones de configuración booleanas (OR bit a bit de PositionFlags).
Valor Descripción
DESACTIVAR Requerido para compilación
ALTITUDE Incluir un valor de altitud (si está disponible)
ALTITUDE_MSL El valor de altitud es MSL
GEOIDAL_SEPARATION Incluir separación geoidal
DOP Incluir el valor DOP; PDOP se usa por defecto, ver abajo
HVDOP Si POS_DOP está configurado, enviar valores HDOP / VDOP separados en lugar de PDOP
SATEN VISTA Incluir número de "satélites en vista"
NÚM_SEQ Incluir un número de secuencia incrementado por paquete
MARCA DE TIEMPO Incluir marca de tiempo posicional (de la solución GPS)
ENCABEZADO Incluir rumbo posicional (de la solución GPS)
VELOCIDAD Incluir velocidad posicional (de la solución GPS)
  • GPIO RX/TX/EN para Módulo GPS
Si su dispositivo no tiene un chip GPS fijo, puede definir los pines GPIO para los pines RX, TX y EN de un módulo GPS.

Disponibilidad del cliente de configuración de posición

Android

Las opciones de configuración de posición están disponibles para Android.
Para acceder a ellos, abra la Aplicación Meshtastic y navegue a: Elipsis vertical (3 puntos en la esquina superior derecha) > Configuración de radio > Posición.

Manzana

Todos los valores de configuración de posición están disponibles en iOS, iPadOS y macOS en Configuración > Configuración del dispositivo > Posición.

CLI

Todos los comandos de configuración de posición están disponibles en la CLI de Python. A continuación se proporcionan ejemplos de comandos:
Configuración Valores Aceptables Predeterminado
position.gps_mode HABILITADO, DESHABILITADO, NO_PRESENTE HABILITADO o NO_PRESENTE
position.gps_update_interval entero (segundos) El valor predeterminado 0 es 2 minutos
position.fixed_position verdadero, falso FALSO
position.position_broadcast_smart_enabled verdadero, falso VERDADERO
position.broadcast_smart_minimum_distance entero (metros) El valor predeterminado 0 es 100 metros
position.broadcast_smart_minimum_interval_secs entero (segundos) El valor predeterminado 0 es 15 minutos
position.position_broadcast_secs entero (segundos) El valor predeterminado 0 es 15 minutos
position.flags DESACTIVAR, ALTITUD, ALTITUD_MSL, SEPARACIÓN_GEOIDAL, DOP, HVDOP, PDOP, SATINVIEW, SEQ_NO, TIMESTAMP, RUMBO, VELOCIDAD DESACTIVAR
position.rx_gpio entero (0-39) DESACTIVAR
position.tx_gpio entero (0-34) DESACTIVAR
  • Establecer intervalo de actualización del GPS (El valor predeterminado 0 es 2 minutos)
 meshtastic --set position.gps_update_interval 0
 meshtastic --set position.gps_update_interval 45
  • Establecer posición fija - Ubicación actual
 meshtastic --set position.fixed_position true
NOTA1: El dispositivo continuará adquiriendo coordenadas GPS según el gps_update_interval, pero usará las últimas coordenadas guardadas como su punto fijo.
  • Establecer y Habilitar Posición Fija - Definida por el Usuario
 meshtastic --setlat 37.8651 --setlon -119.5383
  • Eliminar y Desestablecer Posición Fija
 meshtastic --remove-position
  • Habilitar / Deshabilitar difusión inteligente de posición (Habilitado por defecto)
 meshtastic --set position.position_broadcast_smart_enabled true
 meshtastic --set position.position_broadcast_smart_enabled false
  • Establecer Intervalo de Difusión de Posición (El valor predeterminado 0 es 15 minutos)
 meshtastic --set position.broadcast_secs 0
 meshtastic --set position.broadcast_secs 60
NOTA2: Puede tomar algún tiempo observar que el cambio ha tenido efecto. La ubicación GPS se actualiza según el valor especificado para gps_update_interval, y la red mesh será notificada de la nueva posición en relación con el valor de position_broadcast_secs.
  • Establecer / Desestablecer Banderas de Posición
 meshtastic --pos-fields ALTITUDE ALTITUDE_MSL
 meshtastic --pos-fields UNSET
NOTA3: Como el dispositivo se reiniciará después de enviar cada comando a través de la CLI, se recomienda encadenar los comandos como uno solo al establecer múltiples valores en una sección de configuración. Esto es especialmente importante para los valores de posición para asegurar que se establezcan al mismo tiempo y evitar que sean sobrescritos por comandos posteriores. Por ejemplo:
 meshtastic --set position.fixed_position true --setlat 37.8651 --setlon -119.5383

Web

Todas las opciones de configuración de posición están disponibles en la Interfaz Web.

 

Regístrate para nuestro boletín

Obtenga la información más reciente sobre nuestros productos y ofertas especiales.