π WiView

O seu WiFi já
atravessa paredes.
Agora ele enxerga.

Cada corpo num ambiente perturba as ondas de rádio que já estão ali. O WiView lê essa perturbação — a Informação de Estado do Canal — e a transforma em presença, respiração, movimento e queda. Sem câmera. Sem vestível. Sem nuvem.

US$ 9ESP32-S3 por nó
100%local, sem nuvem
12cenários prontos
21entidades por nó no HA

O que ele percebe

Quatro famílias de sinal,
extraídas da mesma onda.

A cor aqui não é enfeite: ela acompanha a semântica da própria interface do WiView — azul é campo, verde é corpo detectado, vermelho é sinal vital, âmbar pede cautela.

Presença

Ocupação e contagem

Detecta pessoas através de paredes, registra entradas e saídas e conta ocupantes. Estados semânticos como quarto-ocupado e sem-movimento saem prontos para automação.

Sinais vitais

Respiração e batimento

Estima taxa respiratória e frequência cardíaca de quem está sentado ou dormindo, com um índice de confiança por leitura. Sem contato e sem nada no corpo.

Movimento

Atividade e queda

Reconhece padrões de caminhada, gestos e transições entre cômodos — e identifica quedas bruscas em tempo real, o gatilho mais crítico em cuidado com idosos.

Pose · experimental

Esqueleto de 17 pontos

Reconstrói um esqueleto a partir das ondas. A acurácia sem câmera ainda é baixa — PCK@20 em torno de 2,5% com rótulos por proxy, contra a meta de 35%. O pipeline existe; a validação não terminou.

Cenários incluídos

Doze situações modeladas,
prontas para explorar.

O Observatório traz cada uma como uma cena 3D navegável, com dados sintéticos coerentes. Você entende o comportamento do sistema antes de comprar qualquer hardware.

Do rádio ao significado

O caminho do sinal.

  1. Captura de CSI

    Nós ESP32-S3 ou C6 exportam a Informação de Estado do Canal — amplitude e fase por subportadora — e enviam por UDP na porta 5005.

  2. Processamento na borda

    Um servidor em Rust extrai variância, potência espectral, banda respiratória e pontos de mudança. Roda inteiro na sua rede.

  3. Atenção RuVector em WASM

    Seis estágios encadeados refinam o embedding antes da decodificação da pose.

  4. Estados semânticos

    Os sinais brutos viram fatos acionáveis: alguém-dormindo, risco-de-queda-elevado, saída-da-cama, anomalia-de-inatividade.

Pipeline de atenção

Flash MHA Hyper Linear MoE L+G

Também há um modo dual, que funde vídeo de webcam com CSI quando você tem as duas fontes — útil para calibrar e para entender o quanto cada modalidade contribui.

Hardware mínimo

Um nó ESP32-S3 a partir de US$ 9. Dois ou mais nós melhoram bastante a resolução espacial. ESP32-C3 e o ESP32 original não servem: são single-core e não dão conta do DSP de CSI.

Onde ele se conecta

Entra na casa que
você já automatizou.

Home Assistant

21 entidades por nó

Onze sinais brutos e dez estados inferidos chegam por MQTT com auto-descoberta, mais três Blueprints iniciais. Os estados semânticos são: alguém-dormindo, possível-mal-estar, ambiente-ativo, anomalia-de-inatividade-em-idoso, reunião-em-andamento, banheiro-ocupado, risco-de-queda-elevado, saída-da-cama, sem-movimento e transição-entre-cômodos.

Matter · Apple · Google · Alexa

Ponte nativa

O WiView se anuncia como ponte compatível com Matter e HAP-1.1. Siri, Google Assistente e Alexa passam a responder sobre presença e sinais vitais por cômodo, sem skill personalizada nenhuma.

Aplicabilidade

Onde faz diferença
não ter câmera.

Em muitos desses lugares, uma câmera é proibida, invasiva ou simplesmente inútil no escuro e atrás de obstáculos. É exatamente aí que o sensoriamento por rádio ganha.

Começar

Sem hardware, agora.

A imagem Docker sobe em modo simulado, com dados sintéticos marcados como tais. Dá para explorar o painel, o Observatório e a API inteira antes de encomendar o primeiro ESP32.

# o servidor recusa subir sem token — de propósito:
# /ws/sensing transmite dados de sensoriamento ao vivo
docker run -d --name wiview \
  -p 127.0.0.1:3000:3000 \
  -e WIVIEW_API_TOKEN=$(openssl rand -hex 32) \
  -e CSI_SOURCE=simulated \
  wiview:local

Depois abra /ui/index.html para o painel, /ui/observatory.html para a cena 3D e /ui/pose-fusion.html para o modo dual. Interface em português, inglês e polonês.

Software em beta — leia antes

O projeto está em desenvolvimento ativo; APIs e firmware podem mudar. As limitações conhecidas estão documentadas, e vale conhecê-las antes de planejar qualquer implantação:

  • ESP32-C3 e o ESP32 original não são suportados — single-core, insuficiente para o DSP de CSI.
  • Um único nó tem resolução espacial limitada. Use dois ou mais.
  • A acurácia da pose sem câmera é baixa (PCK@20 ≈ 2,5% com rótulos por proxy). O treino com verdade-fundamental por câmera mira 35%, mas as fases de coleta e avaliação seguem pendentes.
  • Presença, sinais vitais e detecção através de parede dependem de CSI real vindo de hardware. O modo simulado serve para avaliar a interface e a API, não para medir precisão.