69 lines
4.7 KiB
Markdown
69 lines
4.7 KiB
Markdown
# 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`.
|
||
|