Como Rastrear Satélites Direto do Seu Celular e Por Que Você Deve Conhecer o Look4Sat
Neste exato momento, milhares de satélites estão passando sobre nossas cabeças. A ISS, satélites meteorológicos NOAA, constelações Starlink, CubeSats de radioamador. Se você já tentou capturar imagens de um satélite meteorológico com um receptor SDR barato ou se comunicar através de um repetidor orbital, sabe qual é o principal problema: você precisa saber exatamente quando um satélite vai nascer acima do horizonte, qual trajetória ele vai seguir e em qual frequência ele transmite.
O Gpredict tem sido o padrão em desktops há muito tempo. Mas carregar um laptop para o campo ou para o telhado durante uma janela de comunicação de cinco minutos não é nada prático. O repositório Look4Sat resolve isso para Android. É um rastreador de satélites de código aberto construído com Kotlin moderno, totalmente autônomo e que não requer uma conexão constante com a internet durante a operação.
O que o aplicativo pode fazer
O Look4Sat obtém dados orbitais dos catálogos públicos Celestrak e SatNOGS. O banco de dados cobre mais de nove mil objetos ativos. Você pode encontrar o satélite que precisa pelo nome ou pelo número do catálogo NORAD.
Após definir suas coordenadas, o aplicativo calcula cronogramas de passagens:
- Previsões de visibilidade para satélites com até 10 dias de antecedência.
- Cálculo de trajetória polar considerando ângulo de azimute e elevação.
- Exibição da área de cobertura de visibilidade de rádio e projeção da trajetória no mapa mundial.
- Dados sobre transmissores de rádio ativos e frequências para receber telemetria ou voz.
- Importação de elementos orbitais personalizados em formato TLE de arquivos de texto locais.
O recurso principal do aplicativo é o conceito offline-first. Você pode atualizar o banco de dados TLE em casa via Wi-Fi, e depois ir para a floresta onde não há cobertura celular. Todos os cálculos balísticos são realizados localmente no processador do celular, usando o módulo GPS do smartphone ou coordenadas de observação predefinidas.
Por baixo do capô: stack Android moderno
De uma perspectiva de código, o Look4Sat é um ótimo exemplo de como deveria ser um aplicativo Android moderno sem legado. O repositório surgiu em 2019 e passou por uma evolução de qualidade:
- Linguagem e multithreading: Kotlin puro e coroutines. Calcular mecânica orbital para centenas de objetos simultaneamente exige recursos, e os cálculos são cuidadosamente movidos para fora da thread principal da UI.
- Interface do usuário: Jetpack Compose com Navigation Compose. Sem layouts XML volumosos ou adapters de lista inchados.
- Limpeza e abertura: licença GPL-3.0, sem anúncios, rastreadores de análise ou assinaturas pagas. Os builds são distribuídos não apenas pelo Google Play, mas também pelo F-Droid.
// Внутри репозитория можно подсмотреть, как организована
// математика предсказания траекторий на основе SGP4/SDP4 моделей
// и связка с локальными базами данных
Se você desenvolve para Android e quer ver um exemplo real de arquitetura com Jetpack Compose, implementações personalizadas complexas de Canvas para gráficos polares e cálculos em segundo plano—o código-fonte do projeto é fácil e claro de ler.
Quem achará o Look4Sat útil
A primeira categoria são radioamadores e entusiastas de SDR. Se você tem um RTL-SDR por alguns milhares de rublos e uma antena caseira simples, pode receber imagens frescas da Terra dos satélites NOAA-15, 18, 19 ou dados meteorológicos das espaçonaves da série Meteor-M. O Look4Sat mostra o horário exato de início e fim das sessões de comunicação, bem como a altitude máxima acima do horizonte: quanto maior o ângulo, mais limpo será o sinal que você vai gravar.
O segundo público são entusiastas da astronomia e observadores do céu noturno. O aplicativo facilita o rastreamento de passagens da ISS ou "trens" do Starlink.
O terceiro grupo são desenvolvedores interessados em navegação por satélite, balística e desenvolvimento mobile. O aplicativo demonstra como empacotar cálculos astrodinâmicos complexos em uma interface leve sem quedas de FPS.
Por onde começar
O código-fonte está no GitHub sob a licença GPLv3. O projeto é ativamente mantido pelo autor (rt-bishop) e pela comunidade: commits são feitos regularmente, e issues abertas no rastreador são rapidamente tratadas.
Você pode compilar o projeto da forma padrão pelo Android Studio clonando o repositório:
git clone https://github.com/rt-bishop/Look4Sat.git
Para uso diário, é mais fácil instalar o binário pelo Google Play ou F-Droid, atualizar o banco de dados TLE nas configurações e definir sua localização. Atualizações semanais dos dados orbitais geralmente são suficientes para manter erros de previsão dentro de um par de segundos.
Projetos relacionados