TbTracker-rx
Um receptor de balão de alta altitude para Mobile Lora para Arduino com base no ESP32 e SX1278 com suporte para GPS, uma interface da Web e uma tela OLED. A partir da v0.0.9, ele suporta SSDV.
O TBTRACKER-RX é um esboço para receber transmissões de LORA de balões de alta altitude. Ele receberá, decodificará e carregará essas transmissões. Ele foi projetado para fazer upload de dados de telemetria no formato correto para https://amateur.sondehub.org
Notas sobre v0.0.12 (versão mais recente)
- Corrigido um bug que fez sua posição carregada erroneamente para Sondehub
- Adicionado um botão ao WebInterface para (re) carregar sua posição manualmente para melhorar a perseguição de um balão.
Hardware necessário
O esboço foi projetado para compilar no Arduino IDE e trabalhar com uma placa de feixe T TTGO, mas também funcionará com módulos de hardware separados.
Você precisará pelo menos:
- Conselho baseado em ESP32 (T-Beam recomendado, mas deve funcionar com a maioria das placas baseadas em ESP32)
- Módulo de rádio Lora (módulo SX127X ou RFM9X)
Componentes opcionais:
- Módulo GPS (Ublox, ATGM ou qualquer módulo compatível)
- Tela SSD1306 LCD (ou compatível)
Bibliotecas necessárias
O esboço usa várias bibliotecas. Alguns provavelmente já serão instalados no seu Arduino IDE, mas, se não, siga as instruções abaixo:
- Biblioteca Arduinojson (instale no gerente da biblioteca)
- Biblioteca Adafruit_ssd1306 (instale no gerenciador da biblioteca)
- Biblioteca Adafruit_GFX (instale no gerenciador da biblioteca)
- Biblioteca Adafruit_busio (instale no gerenciador da biblioteca)
- Biblioteca Radiolib (instale no gerenciador da biblioteca)
- TinyGPSPlus Library ((Instale no gerente da biblioteca)
- Xpowerslib (necessário a partir da versão v0.0.11. Instale no gerenciador da biblioteca)
- Espasyncwebserver Library (Download: https://github.com/me-no-dev/espasyncwebserver/archive/master.zip)
- Biblioteca ASYNCTCP (Download: https://github.com/me-no-dev/asynctcp/archive/master.zip)
Instale as duas últimas bibliotecas do menu IDE: Sketch -> Incluir biblioteca -> Adicionar .zip Library
Settings.h
Você precisará alterar os valores em Configurações.H antes de poder usar o esboço. Algumas configurações importantes:
- DevFlag: defina isso como true se você deseja testar o upload para SondeHub, mas não quiser armazenar os dados no banco de dados SondeHub. A telemetria não aparecerá no mapa. Você ainda pode verificar o monitor serial para verificar o status de upload de seus dados. Recomendado para teste.
- Configurações de Wi -Fi: Você pode adicionar até três redes Wi -Fi ao esboço. O software selecionará automaticamente a rede mais forte. Boas opções são provavelmente sua rede doméstica e a rede de pontos de acesso do seu dispositivo móvel.
- CallSign: Altere seu sinal de chamada. Será mostrado no Sondehub
- UPL_LAT, UPL_LON, UPL_ALT: Altere -os para o seu local atual. Será usado quando o software não puder obter uma posição de GPS válida
- Upload_your_position: se definido como true, o software fará o upload da sua posição periodicamente para o SondeHub, para que será exibido no mapa.
- Upload_payload_packet: Se definido como true, o software fará o upload de telemetria recebida para SondeHub
- Configurações de Lora: Altere a frequência e o modo Lora (atualmente eu testei apenas o modo 2)
Compilar e correr
Antes de pressionar o botão Compilar, certifique -se de selecionar uma placa ESP32 no Arduino IDE. Caso contrário, você receberá erros de compilação! << https://docs.espressif.com/projects/ardeino-esp32/en/latest/installing.html#installing-using-ardeino-ide <<
Compilar, fazer upload e executar o esboço. Use o monitor serial para monitorar o software. Ele tentará se conectar a uma das suas redes WiFi especificadas e mostrar o número IP obtido do DHCP. O número IP também será exibido na tela OLED (se você tiver um daqueles instalados em sua placa).
Usando a interface da web
Basta inserir o número IP em um navegador e a interface da web será exibida. Na interface da web, você pode alterar a frequência RX e alternar a opção para fazer upload de telemetria para SondeHub. A página principal da Web será automaticamente a cada 20 segundos e mostrará em que direção você precisa seguir se quiser perseguir seu balão.
Versões
v0.0.12
- 14 de maio-2024: resolveu um bug no upload de sua posição para o SondeHub a cada 30 minutos
- 15 de maio-2024: Adicionado um botão no WebInterface para carregar manualmente sua posição para SondeHub
v0.0.11
- 28-JUN-2023: Adicionada opção de depuração GPS no arquivo de configurações
- 28-JUN-2023: Resolvido: o pacote é carregado com o texto errado do modo Lora.
- 29-JUN-2023: Compatibilidade com Radiolib 6.0.1 Verificado
- 28-JUL-2023: Adicionado suporte ao chip de gerenciamento de energia APX, que é encontrado nas vigas T V1.1 e V1.2
v0.0.10:
- 22 de maio-2023: A arquitetura muda para minimizar o tempo gasto para que o rádio ouve para o próximo pacote
- 22-MAY-2023: Atualizado para Radiolib 6.0.0-https://github.com/jgromes/radiolib/releases/tag/6.0.0
- 24 de maio-2023: Flash OLED reativado e pino flash no pacote Receber
v0.0.9:
- 03-mar-2023: Porta serial Baudrate a 115200
- 15-Mar-2023: Adicionado suporte para SSDV
- 20-Mar-2023: Alteração de upload parte do código. O upload agora acontecerá em uma fila e em um tópico separado
- 07-ABR-2023: Desativado OLED temporário piscando, tempo desde o último pacote na tela OLED e pisando um pino quando um novo pacotes é reviabilizado
v0.0.8:
- 23-FEB-2023: Adicionado suporte para diferentes modos visuais para o OLED (padrão, todos, Chase)
- 24-FEB-2023: Adicionado suporte para um "pino de flash" que definirá alto para 300ms quando um pacote for recebido (nova entrada no arquivo de configurações!)
Muito obrigado a Star Holden, Luc Bodson e Eelco de Graaff por testar e sugerir melhorias
- Exemplo dos três modos OLED



v0.0.7:
- 03-FEB-2023: O link para SondeHub na interface da web agora abre em uma nova janela
- 03-FEB-2023: O software agora funciona também sem WiFi (dados sobre saída serial ou tela OLED)
v0.0.6
- 29-Jan-2023: Adicionado um analisador para os pacotes APRS para exibir na interface serial, WebInterface e SSD1306 Display
v0.0.5
- 21-JAN-2023: Comprimento de impressão do pacote recebido no monitor serial
- 21-JAN-2023: Verifique se o pacote recebido é realmente um pacote de telemetria HAB
- 21-JAN-2023: Removido a sequência de telemetria bruta do monitor serial para evitar informações duplas e caracteres ilegíveis
- 21-JAN-2023: Adicionado suporte para pacotes Lora-abrs
- 21-JAN-2023: Adicionado uma trilha de log de pacotes na interface da web
v0.0.4:
- 14-JAN-2023: Adicionado suporte ao modo Lora 5 (modo explícito, codificação de erro 4: 8, largura de banda 41.7kHz, SF 11, baixa taxa de dados otimize)
- 14-JAN-2023: Adicionado suporte ao modo Lora 3 (modo explícito, codificação de erro 4: 6, largura de banda 250kHz, SF 7, baixa taxa de dados otimizar)
- 20-JAN-2023: Adicionado suporte ao modo Lora 0 (modo explícito, codificação de erro 4: 8, largura de banda 20,8kHz, SF 11, baixa taxa de dados otimizando)
- 20-JAN-2023: Adicionado suporte para o modo Lora 1 (modo implícito, codificação de erro 4: 5, largura de banda 20,8khz, SF 6, baixa taxa de dados otimiza)
- 20-JAN-2023: Adicionado suporte para mostrar e alterar o modo Lora na WebInterface
- 20 de janeiro de 2023: resolveu vários insetos
- 20-JAN-2023: Adicionado autotune ao rádio (com base no erro de frvency calculado pelo rádio)
v0.0.3:
- 06-Jan-2023: Adicionado SNR, RSSI à interface da web
- 06-JAN-2023: Adicionado tempo desde o último pacote à interface da web
- 06-JAN-2023: Torne os links do Google Maps abrirem em uma nova janela
- 06-Jan-2023: Resolveu vários insetos relatados / comportamento inesperado
- 07-JAN-2023: Alterou algum idioma da interface do usuário. (Peço desculpas, o inglês não é meu idioma nativo)
v0.0.2:
- 23 de dezembro-2022: Resultado de upload adicionado à interface da web
- 23 de dezembro-2022: a string de "comentário" agora está desativada por padrão
- 23 de dezembro de 2022: tente determinar se o pacote recebido é um pacote HAB real ou um pacote inválido ou desconhecido
- 23 de dezembro-2022: Alterou a redação do "modo de teste" no WebInterface
v0.0.1:
- 19 de dezembro de 2022: Alterado para a numeração da versão XYZ
- 19 de dezembro de 2022: o número da versão movido para tbtracker-rx.ino de Settings.h
- 19 de dezembro de 2022: A tela OLED agora mostrará atualizações de frequência
- 19 de dezembro de 2022: Adicionado uma maneira de alterar o devflag no WebInterface
v0.1ß:
- 18 de dezembro-2022: versão inicial, lançada no grupo Facebook HAB-NL
Trabalho em andamento
Este software é um trabalho em andamento. Eu cheguei a rastrear meus próprios balões. Use -o por sua conta e risco, não há garantias. Deixe -me saber se você achar útil ou não e, como sempre, não se esqueça de se divertir.
Roel.



