Este projeto implementa um portal cativo WiFi usando ESP32 que simula um sistema de autenticação com funcionalidades avançadas de monitoramento e configuração.
- SSID Personalizável: Altere o nome da rede WiFi através do dashboard web
- Persistência: Configurações salvas no SPIFFS, mantidas após reinicialização
- Interface Simples: Formulário web para alteração com validação
- Estatísticas em Tempo Real: Monitoramento de acessos, IPs únicos, tentativas de login
- Logs de Atividade: Histórico detalhado de todas as interações (oculto no mobile)
- Controle Remoto: Limpeza de dados e configurações via web
- Design Terminal: Interface estilo hacker com animações Matrix
- Responsivo: Interface otimizada para mobile com seções simplificadas
- Informações ao Vivo: SSID atual, IP, uptime, estatísticas
- Atualização Automática: Reflete mudanças de configuração instantaneamente
- Design Otimizado: Interface colorida com dados organizados
- Performance: 60 FPS com atualizações inteligentes
- SSID Inteligente: Truncagem automática para SSIDs longos (máx. 15 chars)
- LED Verde (Pino 2): Indica que o sistema está ligado (sempre aceso)
- LED Azul (Pino 4): Indicador de atividade de navegação
- Apagado: Quando ninguém está navegando (estado padrão)
- Piscada (500ms): Quando usuário navega pelas páginas de login e sucesso
- Para temporariamente durante o efeito sonoro/visual de login recebido
- Buzzer (Pino 12): Efeito sonoro quando login é recebido
- Sistema iniciado: LED verde aceso + LED azul apagado (aguardando navegação)
- Usuário acessa página de login: LED azul pisca a cada 500ms
- Navegação ativa: LED continua piscando enquanto há atividade
- Login recebido:
- LED azul para de piscar temporariamente
- Executa sequência de efeitos (som + piscar específico)
- Retorna à piscada (usuário na página de sucesso)
- Inatividade (5 segundos): LED azul apaga automaticamente
- Recursos estáticos: Não iniciam piscada (CSS, JS, imagens)
- Compile e faça upload do código para o ESP32
- O sistema iniciará com SSID padrão "FUMA"
- Conecte-se à rede WiFi (sem senha)
- Acesse o dashboard em
http://192.168.4.1/data - Na seção "CONFIGURATION", insira o novo nome da rede
- Clique em "[UPDATE SSID]"
- Confirme a alteração (o ESP32 reiniciará automaticamente)
- Reconecte-se à nova rede
- Display TFT: Visualize estatísticas em tempo real
- Dashboard Web: Acesse logs detalhados e controles
- LEDs: Monitore atividade visual
- Seções completas: Configuração, logs de atividade, credenciais capturadas, zona de perigo
- Layout expandido: Todas as funcionalidades visíveis
- Tabelas detalhadas: User agents, timestamps, IPs completos
- Interface simplificada: Apenas configuração e estatísticas
- Seções ocultas: Activity logs, captured credentials e danger zone
- Layout otimizado: Textos menores e interface limpa
- Foco na função: Alteração de SSID e monitoramento básico
wifi_captive_portal.ino- Arquivo principalconfig.h- Configurações de hardware e rededisplay.h- Controle do display TFT ST7735server_handlers.h- Handlers HTTP e dashboardutils.h- Funções utilitárias e gerenciamento de SSIDwebpages.h- Páginas HTML do portal
- ESP32 DevKit V1
- Display TFT ST7735 (128x160)
- LEDs (verde e azul)
- Buzzer
- Resistores apropriados
- Breadboard e jumpers
Display TFT ST7735:
- SCLK: Pino 14
- MOSI: Pino 27
- RST: Pino 26
- DC: Pino 25
- CS: Pino 33
- BLK: Pino 32
LEDs e Buzzer:
- LED Verde: Pino 2
- LED Azul: Pino 4
- Buzzer: Pino 12
- SPIFFS: Sistema de arquivos para persistência de dados
- AsyncWebServer: Servidor web assíncrono de alta performance
- DNS Server: Redirecionamento automático para o portal
- Logs Estruturados: Sistema de logging com timestamps
- Validação de Entrada: Proteção contra dados inválidos
Warning
Este projeto é destinado exclusivamente para fins educacionais e de pesquisa. Use com responsabilidade e apenas em redes próprias.