Commit Graph
4 Commits
Author SHA1 Message Date
julioandClaude Opus 5.5 938467e318 feat(pessoas): reconhecimento de quem chega, só na placa
- reconhecimento.py: cada foto de evento passa pelo YuNet (acha rostos)
  e pelo SFace (impressão de 128 números) no OpenCV da placa (~0,3 s por
  foto); compara com as amostras marcadas (cosseno >= 0,40). Rostos sem
  nome ficam agrupados por semelhança para marcar de uma vez; marcar uma
  pessoa reconhece também os rostos antigos parecidos. Procura nas fotos
  guardadas, renomear, apagar (apaga recortes e impressões), sem nome
  somem em 7 dias, liga/desliga.
- modo vida: espera até 8 s a foto para cumprimentar pelo nome ("Ana!
  Senti sua falta!"), saudade de cada pessoa, "Oi, Bia!" para quem chega
  com alguém já por perto, afinidade com quem dá carinho logo depois.
- painel: tela Pessoas e tópico no guia; console mostra "Reconheceu Ana".
- sistema/reconhecimento/instalar.sh: python3-opencv e os modelos do
  opencv_zoo.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 04:38:10 -03:00
julioandClaude Opus 5.5 91c64e5b18 feat(rede): placa em carinha.local e app que acha a placa sozinho
- sistema/rede: a placa vira "carinha" na rede (avahi), http://carinha.local
  na porta 80 (nftables redireciona para a 8100, sem tocar no 192.168.4.1
  do portal Carinha-Config) e anúncio "_carinha._tcp" na 8100;
- app 0.9.1: quando o endereço salvo não responde, procura o anúncio na
  rede (NsdManager), testa o endereço achado e passa a usar e guardar.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 03:04:25 -03:00
julioandClaude Opus 5.5 f8d2ebf705 fix(placa): Wi-Fi só vale se alcança o roteador da casa
Associar numa rede que não é a da casa fazia o serviço dar o Wi-Fi como
conectado, mover o cabo para .34 e responder pelo wlan0: a placa sumia da
rede. Agora:
- a conexão só conta quando o gateway responde pelo wlan0;
- falha com mensagem "conectei em X, mas não chego ao roteador";
- rotas do wlan0 com métrica 600 (o cabo continua preferido);
- ignore_routes_with_linkdown: cabo desligado não segura rota.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 03:17:28 -03:00
julioandClaude Opus 5.5 50b6f97b50 feat(placa): Wi-Fi com modo de configuração "Carinha-Config"
Serviço carinha-wifi (sistema/wifi, só biblioteca padrão + hostapd e
dnsmasq como filhos). Com a rede salva, conecta como cliente e assume o
endereço fixo 192.168.1.35; sem rede salva, ou se a rede sumir por 3 min,
vira o ponto de acesso "Carinha-Config" com página de configuração que
abre sozinha no celular (responde aos testes de internet do Android,
iPhone e Windows e anuncia o portal por DHCP).

- Lista as redes encontradas com o sinal, aceita rede escondida e opção
  de endereço fixo ou DHCP; senha guardada só para root (PSK derivada).
- Senha errada: a rede anterior continua salva e o ponto de acesso volta
  com o aviso. Sem ninguém conectado, tenta a rede salva a cada 5 min
  (faltou luz e a placa ligou antes do roteador).
- Quando o Wi-Fi assume o .35, o cabo passa para 192.168.1.34 (reserva);
  arp_ignore/arp_announce evitam conflito com os dois ligados.
- Economia de energia do Wi-Fi desligada (atrasos e quedas no unisoc).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 22:43:54 -03:00