# 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`.