Bluetooth Low Energy (BLE)
Bom candidato para comunicação direta entre placa e celular próximo. O Android precisa tratar permissões, pareamento, reconexão e perda de sinal.
PESCARADAR · CONECTIVIDADE
Visão técnica de como sensores ambientais e equipamentos embarcados podem se conectar ao aplicativo PescaRadar, ao celular e aos serviços de dados — com atenção à segurança, ao funcionamento offline e ao custo.
APLICATIVO ANDROID
O pacote de teste é publicado automaticamente após a aprovação dos testes unitários, do lint e do build Android na API 36.
Verificando se há um APK de teste validado disponível…
Baixar firmware ESP32 2.4.0 · SHA-256
Integridade: consultar SHA-256.
Esta é uma versão de teste assinada com a chave debug do Android, não uma versão de produção. O provisionamento BLE Security 2 e a integração física dos sensores ainda não estão certificados. O Android pode pedir autorização para instalar aplicativos obtidos fora da loja.
PAINEL OPERACIONAL
Gerencie dispositivos IoT, limites de sensores e destinos HTTPS para receber eventos ambientais. As operações exigem sessão autenticada e usam a API do PescaRadar.
Carregando dados da conta…
Entrar na área pessoalEntre nesta área com sua conta pessoal PescaRadar. O cadastro lógico continua disponível, mas não representa vínculo físico. O fluxo definitivo será iniciado no painel local do ESP32, com autenticação pelo navegador e validação individual do equipamento. QR Code não será obrigatório.
O cadastro abaixo cria somente um registro lógico e não grava credenciais no ESP32. Para equipamentos físicos, aguarde o fluxo de vinculação pelo portal local. Configure o limite de silêncio.
Gere um evento quando uma leitura cruzar o limite configurado. Use nomes e unidades consistentes com a telemetria.
Envie eventos para um endpoint HTTPS público. Destinos genéricos recebem JSON assinado por HMAC. URLs oficiais de webhook de entrada do Discord são reconhecidas automaticamente e recebem mensagens no formato nativo do Discord. O segredo de assinatura é exibido uma única vez após a criação.
Configure sua própria aplicação Discord. As credenciais ficam associadas à sua conta PescaRadar.
Informe os dados da sua aplicação Discord para habilitar instalação, comandos e alertas.
No servidor Discord, execute /vincular e informe este código:
O código expira em 10 minutos e só pode ser usado uma vez.
Verificando conexão com Discord…
Conecte sua conta Discord. Se o OAuth2 não estiver disponível, use o código alternativo de vinculação.
Salve o canal e os eventos para habilitar o teste.
Consulte até 50 entregas recentes. Uma entrega encerrada com falha pode ser recolocada na fila.
Consulte entregas do bot e tente novamente mensagens encerradas por falha transitória ou corrigível.
Segurança e limites: use apenas URLs HTTPS de destinos públicos; não coloque senhas ou tokens na URL. Guarde tokens e segredos fora do código e do firmware. A entrega depende do agendador e do KV existente; não é uma garantia transacional de entrega única.
01 · VISÃO GERAL
A topologia final depende da placa escolhida, dos sensores, do alcance necessário e da disponibilidade de internet no ponto de pesca.
Medem parâmetros físicos; cada leitura precisa de unidade, horário e estado de qualidade.
O ESP32 lê sensores, mantém a API local, publica diagnóstico GATT e envia telemetria HTTPS somente após opt-in.
O Android descobre o serviço PescaRadar, lê identificador/estado e recebe Notify quando MTU 247 e CCCD estão disponíveis. Provisionamento Security 2 e gateway em segundo plano ainda não estão concluídos.
Recebe telemetria pelo endpoint autenticado POST /api/iot/telemetry. O firmware já possui envio HTTPS opt-in; fila offline durável, retry idempotente e gateway Android ainda estão pendentes.
02 · CONECTIVIDADE
Selecionar uma tecnologia exige considerar distância, consumo de energia, custo de hardware e cobertura de rede.
Bom candidato para comunicação direta entre placa e celular próximo. O Android precisa tratar permissões, pareamento, reconexão e perda de sinal.
Útil quando a placa e o celular ou ponto de acesso compartilham uma rede. Não garante acesso à internet nem cobertura em áreas remotas.
HTTP/HTTPS é adequado para envio de lotes à API. MQTT pode ser considerado para telemetria contínua, mas exige broker, autenticação e avaliação de custo.
03 · CONTRATO DE DADOS
O aplicativo não deve tratar ausência de leitura como zero nem misturar sensores com unidades diferentes.
| Campo | Finalidade | Regra recomendada |
|---|---|---|
device_id | Identificar a placa ou equipamento. | Identificador estável; não usar como segredo. |
sensor_type | Tipo de medição, por exemplo temperatura da água. | Lista de valores documentada e versionada. |
value + unit | Valor numérico e unidade. | Validar faixa e unidade antes de salvar. |
measured_at | Instante em que o sensor mediu. | Timestamp ISO 8601; distinguir horário do aparelho e horário de recebimento. |
quality | Qualidade da amostra. | Estados explícitos para válido, ausente, erro ou fora da faixa. |
sequence | Ordenar e deduplicar mensagens. | Contador monotônico por dispositivo para reenvio idempotente. |
04 · SEGURANÇA E CONFIABILIDADE
Não embutir chaves administrativas, tokens privados ou segredos da API no firmware ou no aplicativo. Usar credenciais limitadas e rotacionáveis.
O Android pode manter uma fila local; reenvios devem ser idempotentes, com política explícita de conflito e sem apagar dados em falha de rede.
Armazenar modelo do sensor, unidade, calibração quando conhecida, horário e erros. Estimativas devem ser rotuladas como estimativas.
Coletar apenas dados necessários, explicar a finalidade e obter consentimento antes de compartilhar localização ou telemetria vinculada a uma pessoa.
Testar com dados sintéticos e ambiente isolado antes de habilitar gravações remotas. Não alterar bindings, banco ou serviços ativos apenas para experimentar.
05 · ETAPAS DE IMPLEMENTAÇÃO
Avançar etapa por etapa evita investir em uma conexão antes de definir o que o equipamento precisa medir e enviar.
Escolher placa, sensores, alimentação, invólucro, ambiente de uso e interfaces disponíveis.
Validar calibração, faixa, unidade, estabilidade e detecção de sensor desconectado.
Prototipar BLE ou Wi-Fi, permissões, estados de conexão e armazenamento local offline.
O envio HTTPS opt-in do ESP32 está implementado. Validar comportamento em hardware, relógio, perda de rede e respostas do Worker; concluir fila offline e reenvio idempotente.
Simular perda de conexão, dados inválidos, repetição, relógio incorreto, bateria baixa e reconexão.
Documentar resultados, aprovar testes e verificar a versão publicada; manter a operação dentro do orçamento R$ 0.
06 · REFERÊNCIAS DO PROJETO
O repositório contém uma auditoria inicial da integração Firebase/Android. Ela identifica pontos que precisam de confirmação e alerta que a existência de Room ou configurações Firebase não prova sincronização remota funcionando.
Antes de declarar uma integração ativa, confirme a placa e os sensores reais, execute build/testes Android e valide o contrato de comunicação no ambiente de desenvolvimento.