Câmera de Segurança com Detecção de Movimento ESP32-CAM para Discord
Componentes e Materiais
| ESP32-CAM | × | 1 |
| Sensor PIR (Passive Infrared) genérico | × | 1 |
| Protoboard (genérica) | × | 1 |
| Kit Fios 20 AWG | × | 1 |
| Jumpers (genéricos) | × | 1 |
| Arduino Nano R3 (para programar o ESP32-CAM) | × | 1 |
| Conector DC Jack 5,5 x 2,1 mm | × | 1 |
| Antena Externa SMB | × | 1 |
| Fonte 5V | × | 1 |
Ferramentas Necessárias
- Kit Conectores Dupont + Alicate de Crimpar
Sobre o Projeto
Use um ESP32-CAM e um sensor PIR (infravermelho passivo) para criar uma câmera de segurança ativada por movimento que posta uma foto em um canal do Discord via webhook.
Construiremos o circuito de teste em protoboard, depois um chicote de fios com conectores Dupont para conexões fáceis à placa de desenvolvimento e sensor PIR. Por fim, usaremos caixas impressas em 3D (parede ou teto) para abrigar tudo.
O modelo de teto aproveita uma câmera dummy (falsa) barata comprada online.
Materiais Completos:
- Protoboard, Jumpers, Arduino Nano, Antena WiFi externa
- Conector DC Jack 5,5 x 2,1 mm, ESP32-CAM, Sensor PIR, Fonte 5V
- Fios extras, Kit Dupont + crimpar, Câmera dummy (para modelo teto)
Passo 1: Programar o ESP32-CAM com um Arduino
Coloque o ESP32-CAM em modo flash e conecte-o a um Arduino Nano para programação.
Adicione a URL do Board Manager do ESP32 nas preferências da Arduino IDE:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Use o diagrama de fiação como referência.
Passo 2: Conectar o Sensor PIR ao ESP32-CAM
Conecte o PIR: 5V, GND e pino de dados central no GPIO 15 do ESP32-CAM.
Passo 3: Baixar Código e Dependências
- Discord Spycam: GitHub
- Script Python CertToESP32 do projeto HTTPS for Makers
- Python instalado no computador
Passo 4: Criar Certificado SSL para Discord.com
- No navegador, acesse Discord.com, clique no cadeado ao lado da URL → "Certificado"
- Guie "Detalhes" → "Copiar para Arquivo" → Base64 encoded → salve como discord-cert.cer
Passo 5: Formatar Certificado com CertToESP32
- Edite o script CertToESP32.py atualizando a variável
filenameparadiscord-cert.cer - No terminal, vá ao diretório do script e execute:
python CertToESP32.py - Copie a saída (certificado formatado para ESP32)
Passo 6: Configurar Projeto Discord Spycam
- Extraia o projeto do GitHub (renomeie pasta para
discord-spycamse vier como zip) - Copie
arduino_secrets.h.exampleparaarduino_secrets.he abradiscord-spycam.ino - Em
arduino_secrets.h:- Atualize
SECRET_DISCORD_CERTcom a saída do passo 5 - Atualize
SECRET_NETWORK_SSIDeSECRET_NETWORK_PASScom sua rede WiFi
- Atualize
- Webhook do Discord: No canal desejado → Editar canal → Integrações → Novo Webhook → Copie a URL → Cole em
SECRET_DISCORD_WEBHOOK(remova o domínio, mantenha só o path/token) - Salve, compile e faça upload para o ESP32-CAM
Quando o PIR detectar movimento, uma foto será postada pelo bot no canal do Discord.
Passo 7: Crimpar e Soldar Fios
- Solde fios de alimentação/terra no DC Jack
- Crimpe conectores Dupont nas pontas dos fios do PIR e ESP32-CAM
- Crie dois conectores: um de 3 pinos para o PIR (meio = dados, lados = 5V/GND – verifique a placa), outro de 2 pinos (5V/GND) para o ESP32
Passo 8: Caixa para Parede (Wall-Mounted)
Passe o DC Jack pelo furo inferior, fixe com arruela. Coloque heat shrink antes de soldar e encolha. Insira a antena WiFi externa. Conecte ESP32-CAM e PIR. Feche com tampa de encaixe. Há fenda lateral para acesso aos potenciômetros de sensibilidade e tempo do PIR.
Passo 9: Caixa para Teto (Ceiling-Mounted)
Use partes de uma câmera dummy barata: cúpula transparente, shroud da câmera, parafusos.
- Cole a cúpula no shroud com supercola, depois cole no anel externo 3D com cola quente
- Alinhe o furo maior do conector de energia na parte traseira
- Passe a fiação pelo furo grande, coloque arruela, insira conectores Dupont no conector de 3 pinos
- IMPORTANTE: Ajuste sensibilidade e tempo do PIR antes de instalar na caixa – depois de montado, precisa desmontar tudo para ajustar
- Feche com tampa de encaixe
Código
HTTPS for Makers – CertToESP32.py
https://github.com/SensorsIot/HTTPS-for-Makers
Discord Spycam (sketch principal)
https://github.com/WillMakesTV/discord-spycam
Peças Personalizadas e Caixas (3D)
- Caixa Parede: Thingiverse
- Caixa Teto: Thingiverse
Esquemáticos
Diagrama para conectar e programar ESP32-CAM usando Arduino:
Processo de manufatura
- Sistema de Segurança Residencial com Raspberry Pi: Detecção PIR + Alertas de Câmera por Email
- Instalando uma Câmera Raspberry Pi em uma Casinha de Pássaros – Guia Passo a Passo
- Protegendo Designs IoT Embarcados com Security ICs Avançados
- Controle de Brilho de LED com PWM via Botão no Arduino Mega
- Dispositivo de Precisão para Medição de Pressão e Fluxo de Ar com Sensor Analógico
- Construa um Jogo em Tempo Real com Giroscópio: Arduino Nano + Sensor MPU-6050
- Câmera de Segurança com Detecção de Movimento ESP32-CAM para Discord
- Projeto DHT11: Sensor Temperatura/Umidade com LEDs Indicadores e Buzzer
- Unopad: Controlador MIDI Arduino Perfeito para Ableton Live
- Controle Remoto TV Personalizado com Arduino – Bateria e Gabinete 3D