Este é um decodificador para radiossonda RS41, RS92, DFM06/09/17, M10/M20 e MP3H baseado em uma placa TTGO LoRa ESP32.
Suporta monitores OLED (SSD1306, SH1106) e monitores TFT (ILI9225, ILI9341/9342).
Ele também suporta alimentação de dados para aplicativos externos usando WiFi (NÃO Bluetooth):
Consulte o Wiki em https://github.com/dl9rdz/rdz_ttgo_sonde/wiki/Supported-boards para obter detalhes sobre placas suportadas e instruções adicionais de configuração.
NOTA: Placas mais antigas com cristal de 26 MHz (TTGO LoRa32 v1, Heltec v1/v2) não são suportadas por imagens de firmware principal/dev mais recentes.
Fabricante | Modelo | Posição | Temperatura | Umidade | Pressão |
---|---|---|---|---|---|
Vaisala | RS92-SGP | ✔️ | ✔️ | ❌ | ❌ |
Vaisala | RS41-SG/SGP/SGM | ✔️ | ✔️ | ✔️ | ✔️ (para -SGP) |
Graw | DFM06/09/17 | ✔️ | ✔️ | ❌ | ❌ |
Meteomodem | M10 | ✔️ | ✔️ | ✔️ | Não enviado |
Meteomodem | M20 | ✔️ | ❌ | ❌ | Não enviado |
Meteo-Radiy | MP3-H1 (MRZ-H1) | ✔️ | ❌ | ❌ | ❌ |
A integração do SondeHub foi testada principalmente com RS41 e DFM.
O suporte para outras radiossondas que utilizam modulação AFSK não é viável com o hardware TTGO. Em particular, a decodificação de radiossondas iMet-1/iMet-4 não é prática (o iMet-5x parece usar FSK, portanto deve ser viável de implementar).
Adicionar suporte para LMS6 (consulte a edição nº 48) e ims100 (consulte a ramificação ims100) poderia ser viável, mas atualmente não tenho planos de adicionar isso sozinho. É claro que solicitações pull bem testadas serão consideradas para inclusão :-).
Você pode baixar a versão binária automatizada mais recente para as ramificações de desenvolvimento e teste aqui. O binário inclui tudo, incluindo arquivos de configuração, para que quaisquer configurações existentes sejam redefinidas.
Para atualizar uma instalação existente para a versão master ou de desenvolvimento mais recente, você pode usar o recurso de atualização OTA.
O arquivo .bin baixado pode ser atualizado para sua placa ESP32 usando esptool ou ESP32 Download Tool
Você pode executar o seguinte comando substituindo
pelo caminho para o arquivo .bin baixado.
Se você encontrar erros com o dispositivo COM não sendo detectado automaticamente, substitua /dev/cu.SLAB_USBtoUART
por COM
.
esptool --chip esp32 --port /dev/cu.SLAB_USBtoUART --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x1000
O arquivo binário também pode ser instalado usando o aplicativo GUI com as configurações a seguir.
Você pode usar o botão na placa (não o botão reset, o segundo) para emitir alguns comandos. O software distingue entre várias entradas:
Opcionalmente, você pode usar um segundo botão, que deve ser adicionado manualmente ao seu quadro. Consulte https://github.com/dl9rdz/rdz_ttgo_sonde/wiki/Hardware-configuration para obter detalhes.
Na inicialização, bem como após um toque LONGO no botão, a configuração do WiFI será iniciada. A placa verificará as redes WiFi disponíveis; se o resultado da verificação contiver uma rede WiFi configurada com ID e senha em redes.txt, ela se conectará a essa rede no modo estação. Se nenhuma rede conhecida for encontrada ou a conexão não for bem-sucedida após 5 segundos, ela será iniciada no modo de ponto de acesso. Em ambos os casos, o endereço IP do ESP32 será mostrado em letras minúsculas na linha inferior. Em seguida, a placa mudará para o modo de digitalização.
No modo de varredura, a placa irá iterar sobre todos os canais configurados em canais.txt, tentando decodificar uma sonda de rádio em cada canal por cerca de 1 segundo. Se for encontrado um sinal válido, a placa muda para o modo de recepção nesse canal. Um toque CURTO no botão também mudará para o modo de recepção.
No modo de recepção, uma única frequência será decodificada e as informações da sonda (ID, coordenadas GPS, RSSI) serão exibidas. A barra acima do endereço IP indica, nos últimos 18 quadros, se a recepção foi bem sucedida (|) ou falhou (.), ou teve alguns erros (E), por exemplo, falha na verificação CRC.
Um toque DUPLO mudará para o modo de digitalização.
Um toque CURTO mudará para o próximo canal em canais.txt
Um toque CURTO no segundo botão mudará para uma tela de exibição diferente.
Um toque médio fará a varredura ativa de toda a banda (400..406 MHz) e exibirá um diagrama de espectro (cada linha == 50 kHz). Para placas TTGO sem botão configurável, há alguns novos parâmetros em config.txt:
veja Wiki