Files
carinha-control-panel/android/APP.md

69 lines
4.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# App Carinha conectado ao PC
## Endereços atuais
- Painel no PC: http://localhost:8100/painel
- Servidor salvo no celular: http://192.168.1.15:8100
- Galaxy S10: 192.168.1.16, ADB Wi-Fi 5555.
- Pacote: `br.carinha.rosto`, versão `0.3-video-auto`. APK com a mesma assinatura do app anterior.
## Abrir e configurar
Execute `../iniciar.bat`. No painel, clique **Conectar e abrir o app**. O botão usa ADB local para acordar o aparelho e abrir a atividade com o endereço do PC. A depuração Wi-Fi precisa estar previamente habilitada; depois de reiniciar o celular pode ser necessário reativar via USB.
Alternativa: abra Carinha no celular, segure a tela e escolha **Mudar o servidor**, digitando `http://192.168.1.15:8100`.
No PowerShell, com ADB disponível (substitua o caminho se necessário):
```powershell
$adb = 'C:/Users/JullioPC/Documents/Open/orange-pi-zero3/android/tools/android-sdk/platform-tools/adb.exe'
& $adb connect 192.168.1.16:5555
& $adb -s 192.168.1.16:5555 shell am start -n br.carinha.rosto/.MainActivity -e servidor http://192.168.1.15:8100
```
## Câmera junto com o rosto
Clique **Ligar câmera** no painel. O app transmite vídeo comprimido WebRTC, buscando 30 fps em qualidade automática. O painel exibe resolução, fps e bitrate efetivos. Solicita captura de até 1280×720; resolução/compressão se adaptam à conexão.
Durante a transmissão, uma página embutida numa WebView auxiliar usa a frontal e calcula movimento numa amostra pequena, alimentando a carinha. O detector Camera2 é suspenso para liberar a lente e volta quando o vídeo é desligado. O rosto permanece em primeiro plano, microfone e brilho continuam ativos. Detalhes e testes em [VIDEO-AUTO.md](../docs/VIDEO-AUTO.md).
Não abra **Ver a câmera** no celular nesse fluxo: essa página de diagnóstico substitui o rosto e toma a lente. A transmissão pelo PC mantém o rosto. **Desligar câmera** no painel encerra somente a prévia; o detector continua conforme os ajustes.
Vídeo e telemetria são ocultados quando o celular perde conexão. Vídeo vai diretamente ao navegador, sem gravação; o microfone transmite somente nível, sem áudio. O modo JPEG antigo permanece disponível apenas como compatibilidade técnica (`videoRTC=false`), sem ser o padrão do painel.
## Boca e sobrancelhas
Em **Comportamento**, use **Mostrar boca** e **Mostrar sobrancelhas**. São controles independentes e valem para os três rostos. A boca acompanha o humor; sobrancelhas inclinam conforme bravo/triste e sobem na surpresa. Sobrancelhas desaparecem ao dormir.
## Economia de tela
O painel configura **Reduzir brilho em repouso**, **Brilho normal**, **Brilho em repouso** e **Espera para reduzir brilho**. Padrões: ligado, 70%, 8%, 30 segundos.
O app reduz o brilho quando dorme ou quando não há som/movimento/comando pelo tempo definido. Som e movimento acima dos limiares, ou um comando recebido, restauram o brilho. Gestos espontâneos não impedem o repouso. O ajuste afeta somente a janela do Carinha; ao sair do app, volta ao brilho do sistema.
**Reagir aos sons** e **Reagir ao movimento** controlam o rosto; os sensores podem continuar medindo para a telemetria e economia da tela. Brilho representa o nível solicitado ao Android, não uma medição física da luminância.
## Compilar e instalar
Na pasta do projeto:
```powershell
python android/build-apk.py
# Ferramentas em outro caminho:
python android/build-apk.py --tools C:/caminho/android/tools
```
Por padrão reutiliza JDK e SDK em `C:/Users/JullioPC/Documents/Open/orange-pi-zero3/android/tools`. Pode definir `CARINHA_TOOLS` para outro caminho. Não usa servidor na placa.
Resultado: `android/carinha-rosto.apk`. Download na rede: `http://192.168.1.15:8100/app.apk`. Instale por cima do anterior; não precisa apagar dados.
Aceite as permissões de câmera e microfone no Android. Captura e envio param ao sair do primeiro plano. Logs: `CarinhaRTC`, `CarinhaPC`, `CarinhaMov`, `CarinhaMic`, `CarinhaJS`.
# Atualização 0.4
Segure a tela para abrir **Sensores acordado / dormindo** ou **Camera e qualidade do video**. Padrão automático; opções de resolução e FPS máximos e manuais dependem do suporte real do WebView. No sono, só o microfone permanece ativo por padrão. Os ajustes são salvos no PC. Consulte `../docs/SENSORES-CAMERAS.md`.
# Atualização 0.5 — olhos seguindo rosto/mãos
Reabra o app após instalar e atualize o painel com Ctrl+F5. Os rastreadores rodam no PC e enviam o alvo ao Android por WebRTC. Ative vídeo e mantenha o painel aberto. Os controles de rosto, mãos, acompanhamento e marcações estão sob o vídeo. Detector simples ficou mais rápido; regras de sensores/sono foram mantidas. Detalhes: `../docs/RASTREAMENTO.md`.