Tbtracker-rx
Un receptor de globo de gran altitud de Lora Barato para Arduino basado en ESP32 y SX1278 con soporte para GPS, una interfaz web y una pantalla OLED. A partir de V0.0.9 es compatible con SSDV.
TBTracker-RX es un boceto para recibir transmisiones de Lora de globos de gran altitud. Recibirá, decodificará y cargará esas transmisiones. Está diseñado para cargar datos de telemetría en el formato correcto a https://amateur.sondehub.org
Notas sobre V0.0.12 (última versión)
- Se corrigió un error que causó su posición incorrectamente cargada a Sondehub
- Se agregó un botón a la interfaz web para (re) cargar su posición manualmente para mejorar la persecución de un globo.
Se necesita hardware
El boceto está diseñado para compilar en el IDE Arduino y trabajar con una placa TTGO T-Beam, pero también funcionará con módulos de hardware separados.
Necesitarás al menos:
- Tablero basado en ESP32 (recomendado T-Beam, pero debería funcionar con la mayoría de los tableros basados en ESP32)
- Módulo de radio Lora (módulo SX127X o RFM9X)
Componentes opcionales:
- Módulo GPS (UBLOX, ATGM o cualquier módulo compatible)
- Pantalla LCD SSD1306 (o compatible)
Bibliotecas necesarias
El boceto utiliza varias bibliotecas. Probablemente ya se instalen algunos en su IDE Arduino, pero si no, siga las instrucciones a continuación:
- Biblioteca Arduinojson (instalar desde el administrador de la biblioteca)
- Biblioteca AdaFruit_SSD1306 (instalar desde el Administrador de la biblioteca)
- Biblioteca AdaFruit_GFX (instalar desde el Administrador de la biblioteca)
- Biblioteca AdaFruit_Busio (instalar desde el Administrador de la biblioteca)
- Biblioteca Radiolib (instalar desde la biblioteca Manager)
- Biblioteca TinyGPSPLUS ((instalar desde la biblioteca Manager)
- Xpowerslib (necesario a partir de la versión v0.0.11. Instalar desde el Administrador de bibliotecas)
- Biblioteca ESPASYNCWEBSERVER (Descargar: https://github.com/me-no-dev/espasyncwebserver/archive/master.zip)
- Biblioteca ASYNCTCP (Descargar: https://github.com/me-no-dev/asynctcp/archive/master.zip)
Instale las dos últimas bibliotecas en el menú IDE: Sketch -> Incluya Biblioteca -> Agregar biblioteca .zip
configuración.h
Deberá cambiar los valores en Settings.h antes de poder usar el boceto. Algunas configuraciones importantes:
- Devflag: Establezca esto en True si desea probar la carga a Sondehub, pero no desea almacenar los datos en la base de datos de Sondehub. La telemetría no aparecerá en el mapa. Todavía puede verificar el monitor en serie para verificar el estado de carga de sus datos. Recomendado para las pruebas.
- Configuración de WiFi: puede agregar hasta tres redes WiFi al boceto. El software seleccionará automáticamente la red más fuerte. Las buenas opciones son probablemente su red doméstica y la red de puntos de acceso desde su dispositivo móvil.
- Callingign: cambie su indicador de llamadas. Se mostrará en Sondehub
- UPL_LAT, UPL_LON, UPL_ALT: Cambielos a su ubicación actual. Se utilizará cuando el software no pueda obtener una posición GPS válida
- Upload_your_position: si se establece en True, el software cargará su posición periódicamente a Sondehub, por lo que se mostrará en el mapa.
- Upload_payload_packet: si se establece en True, el software cargará la telemetría recibida a Sondehub
- Configuración de Lora: cambie la frecuencia y el modo Lora (actualmente solo probé el modo 2)
Compilar y ejecutar
Antes de presionar el botón de compilación, asegúrese de seleccionar una placa ESP32 en el IDE Arduino. ¡De lo contrario, obtendrá errores de compilación! << https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html#installing-using-arduino-ide <<
Compilar, subir y ejecutar el boceto. Use el monitor en serie para monitorear el software. Intentará conectarse a una de sus redes WiFi especificadas y mostrará el número IP que obtuvo de DHCP. El número IP también se mostrará en la pantalla OLED (si tiene uno de los instalados en su placa).
Uso de la interfaz web
Simplemente ingrese el número IP en un navegador y se mostrará la interfaz web. Desde la interfaz web puede cambiar la frecuencia RX y alternar la opción de cargar telemetría a Sondehub. La página web principal se autoevará cada 20 segundos y le mostrará qué dirección debe ir si desea perseguir su globo.
Versiones
V0.0.12
- 14-May-2024: Resolvió un error al cargar su posición a Sondehub cada 30 minutos
- 15 de mayo de 2024: Se agregó un botón en la interfaz web para cargar manualmente su posición a Sondehub
V0.0.11
- 28-jun-2023: Opción de depuración GPS agregada en el archivo de configuración
- 28-Jun-2023: Resuelto: el paquete se carga con el texto del modo Lora incorrecto.
- 29-Jun-2023: Compatibilidad con Radiolib 6.0.1 verificado
- 28-Jul-2023: Soporte agregado para el chip de administración de energía APX que se encuentra en las vigas T V1.1 y V1.2
V0.0.10:
- 22-mayo de 2023: Cambios de arquitectura para minimizar el tiempo necesario para que la radio escuche el próximo paquete
- 22-May-2023: Actualizado para Radiolib 6.0.0-https://github.com/jgromes/radiolib/releases/tag/6.0.0
- 24 de mayo de 2023: RE-habilitado Flash OLED y Pin de flash en el paquete Recibir
V0.0.9:
- 03-mar-2023: Puerto en serie Baudrate a 115200
- 15-mar-2023: soporte adicional para SSDV
- 20-Mar-2023: Cambio de carga parte del código. La carga ahora tendrá lugar desde una cola y en un hilo separado
- 07-APR-2023: Flashing OLED temporal desactivado, tiempo desde el último paquete en la pantalla OLED y flashear un pin cuando se revive un nuevo paquete
V0.0.8:
- 23-FEB-2023: Soporte agregado para diferentes modos visuales para el OLED (predeterminado, todos, Chase)
- 24-FEB-2023: Se agregó soporte para un "pin flash" que se establecerá alto durante 300 ms cuando se recibe un paquete (¡nuevo archivo de entrada en el archivo de configuración!)
Muchas gracias a Star Holden, Luc Bodson y Eelco de Graaff por las pruebas y sugerir mejoras
- Ejemplo de los tres modos OLED



V0.0.7:
- 03-FEB-2023: El enlace a Sondehub en la interfaz web ahora se abre en una nueva ventana
- 03-FEB-2023: El software ahora funciona también sin WiFi (datos sobre salida en serie o pantalla OLED)
V0.0.6
- 29-enero-2023: Se agregó un analizador para que los paquetes APRS se muestren en la interfaz serie, Webinterface y SSD1306 Pantalla
V0.0.5
- 21-enero-2023: Longitud de impresión del paquete recibido en el monitor en serie
- 21-enero-2023: verifique si el paquete recibido es de hecho un paquete de telemetría hab
- 21-enero-2023: eliminó la cadena de telemetría sin procesar del monitor en serie para evitar información doble y caracteres ilegibles
- 21-enero-2023: soporte agregado para paquetes de Lora-Abrs
- 21-enero-2023: Se agregó un rastro de registro de paquetes en la interfaz web
V0.0.4:
- 14-enero-2023: Se agregó soporte para el modo Lora 5 (modo explícito, codificación de errores 4: 8, ancho de banda 41.7kHz, SF 11, baja velocidad de datos optimizar)
- 14-enero-2023: Se agregó soporte para el modo Lora 3 (modo explícito, codificación de errores 4: 6, ancho de banda de 250 kHz, SF 7, baja velocidad de datos Optimizar el apagado)
- 20-enero-2023: Soporte agregado para el modo Lora 0 (modo explícito, codificación de errores 4: 8, ancho de banda 20.8kHz, SF 11, baja velocidad de datos optimización)
- 20-enero-2023: Se agregó soporte para el modo Lora 1 (modo implícito, codificación de errores 4: 5, ancho de banda 20.8kHz, SF 6, baja velocidad de datos optimizar)
- 20-JAN-2023: Se agregó soporte para mostrar y cambiar el modo Lora en la interfaz web
- 20-enero-2023: resolvió varios errores
- 20-JAN-2023: Se agregó Autotune a la radio (basado en el error de frustrencia calculado por la radio)
V0.0.3:
- 06-enero-2023: SNR agregado, RSSI a la interfaz web
- 06-enero-2023: tiempo agregado desde el último paquete a la interfaz web
- 06-enero-2023: se abrieron los enlaces de Google Maps en una nueva ventana
- 06-enero-2023: resolvieron varios errores reportados / comportamiento inesperado
- 07-JAN-2023: Cambió algún lenguaje de interfaz de usuario. (Pido disculpas, el inglés no es mi idioma nativo)
V0.0.2:
- 23-dic-2022: resultado de carga agregada a la interfaz web
- 23-dic-2022: la cadena de "comentario" ahora está deshabilitada de forma predeterminada
- 23-Dic-2022: Intente determinar si el paquete recibido es un paquete de HAB real o un paquete no válido o desconocido
- 23-dic-2022: cambió la redacción del "modo de prueba" en la interfaz web
V0.0.1:
- 19-dic-2022: cambiado a la numeración de la versión XYZ
- 19-DEC-2022: Número de versión movido a tbtracker-rx.ino desde settings.h
- 19-dic-2022: la pantalla OLED ahora mostrará actualizaciones de frecuencia
- 19-DEC-2022: Se agregó una forma de cambiar el Devflag en la interfaz web
V0.1ß:
- 18-dic-2022: versión inicial, lanzada en el grupo Facebook Hab-NL
Trabajo en progreso
Este software es un trabajo en progreso. Lo hice para rastrear mis propios globos. Úselo bajo su propio riesgo, no hay garantías. Avíseme si lo encuentra útil o no y, como siempre, no olvide divertirse.
Roel.



