Caméra de sécurité ESP32 à détection de mouvement pour Discord
Composants et fournitures
| ESP32-CAM | × | 1 |
| Capteur PIR (infrarouge passif) | × | 1 |
| Plaque d'essai (breadboard) | × | 1 |
| Kit fils de connexion 20 AWG | × | 1 |
| Fils de connexion (jumper wires) | × | 1 |
| Arduino Nano R3 (pour programmer l'ESP32-CAM) | × | 1 |
| Prise d'alimentation DC 5,5 × 2,1 mm | × | 1 |
| Antenne SMB externe | × | 1 |
| Alimentation 5V | × | 1 |
Outils nécessaires
| Kit connecteurs Dupont et pince à sertir |
À propos de ce projet
Utilisez un ESP32-CAM et un capteur PIR pour créer une caméra de sécurité activée par le mouvement qui poste une photo sur un canal Discord via un webhook.
Le projet se déroule en plusieurs étapes :
- Circuit de test sur breadboard
- Réalisation d'un harnais de câblage avec connecteurs Dupont
- Boîtier imprimé 3D (fixation murale ou plafond)
Fournitures
- Breadboard, fils de connexion
- Arduino Nano (pour flasher l'ESP32)
- Antenne WiFi externe
- Prise DC 5,5 × 2,1 mm
- ESP32-CAM
- Capteur PIR
- Alimentation 5V
- Fils supplémentaires
- Kit connecteurs Dupont
- Fausse caméra (pour version plafond)
Étape 1 : Programmer l'ESP32-CAM avec un Arduino Nano
Mettez l'ESP32-CAM en mode flash et câblez-le sur l'Arduino Nano.
Ajoutez l'URL du gestionnaire de cartes ESP32 dans les préférences Arduino IDE :
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Étape 2 : Connecter le capteur PIR à l'ESP32-CAM
Alimentez le PIR en 5V/GND et connectez sa broche de données au GPIO 15 de l'ESP32-CAM.
Étape 3 : Télécharger le code et les dépendances
- Discord Spycam : GitHub
- Script Python CertToESP8266 du projet HTTPS for Makers
- Python installé sur votre machine
Étape 4 : Créer un certificat SSL pour Discord.com
- Dans le navigateur, cliquez sur le cadenas à côté de l'URL Discord.com → « Certificat »
- Onglet « Détails » → « Copier vers un fichier » → Assistant d'exportation
- Choisissez « Encodage Base64 » → enregistrez sous
discord-cert.cer
Étape 5 : Formater le certificat avec CertToESP32
- Éditez le script
CertToESP32.pypour pointer versdiscord-cert.cer - Exécutez le script dans un terminal :
python CertToESP32.py - Copiez la sortie (certificat formaté pour ESP32)
Étape 6 : Configurer le projet Discord Spycam
- Extrayez le projet GitHub, renommez le dossier en
discord-spycam - Copiez
arduino_secrets.h.exampleenarduino_secrets.h - Ouvrez
discord-spycam.inodans l'Arduino IDE - Dans
arduino_secrets.h:SECRET_DISCORD_CERT= certificat formaté (étape 5)SECRET_NETWORK_SSID/SECRET_NETWORK_PASS= vos identifiants WiFi
- Webhook Discord : clic droit sur le canal → « Modifier le canal » → « Intégrations » → « Créer un webhook » → copiez l'URL → collez dans
SECRET_DISCORD_WEBHOOK(sans le nom de domaine) - Compilez et téléversez sur l'ESP32-CAM
Étape 7 : Sertir et souder les fils
Soudez l'alimentation sur la prise DC, sertissez les connecteurs Dupont pour le PIR (3 broches : 5V, Data, GND) et l'ESP32 (2 broches : 5V, GND).
Étape 8 : Boîtier mural imprimé 3D
Fichier CAO : Thingiverse #4809907. Inclut un accès aux potentiomètres de sensibilité/délai du PIR.
Étape 9 : Boîtier plafond (fausse caméra)
Fichier CAO : Thingiverse #4809908. Utilise le dôme transparent et le cache d'une fausse caméra bon marché. Réglez la sensibilité/délai du PIR AVANT assemblage final (démontage complet requis pour ajuster ensuite).
Code et ressources
Schéma de câblage
Schéma de programmation ESP32 via Arduino :

Schéma de connexion PIR :

Processus de fabrication
- Système de sécurité domestique Raspberry Pi : Détection de mouvement PIR + Alertes par e-mail avec caméra
- Installation d'une Caméra Raspberry Pi dans un Nichoir — Guide Étape par Étape
- Sécuriser les designs IoT embarqués avec CI de sécurité avancés
- Contrôler la Luminosité de LEDs par PWM avec un Bouton Poussoir sur Arduino Mega
- Dispositif de mesure précis de pression et débit d'air avec capteur analogique
- Construire un jeu gyroscopique temps réel avec Arduino Nano et capteur MPU-6050
- Caméra de sécurité ESP32 à détection de mouvement pour Discord
- Projet capteur DHT11 température/humidité avec indicateurs LED et buzzer piézo
- Unopad : contrôleur MIDI Arduino fluide pour Ableton Live