ESP32-CAM Bewegungserkennungs-Kamera für Discord
Komponenten und Materialien
- 1 × ESP32-CAM (mit OV2640)
- 1 × PIR-Bewegungsmelder (HC-SR501 oder ähnlich)
- 1 × Breadboard
- 1 × Jumper-Wires / Hook-Up Wire Kit
- 1 × Arduino Nano (nur zum Flashen der ESP32-CAM)
- 1 × 5,5 × 2,1 mm DC-Hohlsteckerbuchse
- 1 × Externe WLAN-Antenne (SMB)
- 1 × 5 V Netzteil (mind. 1 A)
- 1 × Dummy-Kameragehäuse (für Deckenmontage, optional)
- 1 × Dupont-Crimp-Set (für festen Kabelbaum)
Benötigtes Werkzeug
- Dupont-Crimpzange
Projektbeschreibung
Eine bewegungsaktivierte Überwachungskamera, die bei Erkennung ein Foto aufnimmt und per Webhook in einen Discord-Channel postet. Die ESP32-CAM übernimmt Bildaufnahme & WLAN, der PIR-Sensor die Bewegungserkennung. Zwei 3D-Druck-Gehäusevarianten (Wand- & Deckenmontage) sind verfügbar.
Schritt-für-Schritt-Anleitung
1. ESP32-CAM mit Arduino Nano flashen
- ESP32-CAM in Flash-Modus versetzen (GPIO0 auf GND).
- Mit Arduino Nano verbinden: U0T→TX, U0R→RX, 5V→5V, GND→GND.
- ESP32 Board Manager URL in Arduino IDE hinzufügen:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - Board „ESP32 Wrover Module“ wählen, Partitionsschema „Huge APP“, hochladen.
2. PIR-Sensor an ESP32-CAM anschließen
- PIR VCC → 5V, GND → GND, OUT → GPIO 15.
3. Code & Abhängigkeiten
- Projekt-Repo: discord-spycam
- HTTPS-for-Makers (CertToESP32.py): CertToESP32
- Python 3 installieren.
4. SSL-Zertifikat für Discord.com erstellen
- Im Browser auf discord.com → Schloss-Symbol → Zertifikat → Details → „In Datei kopieren“ → Base64-kodiert →
discord-cert.cerspeichern.
5. Zertifikat mit CertToESP32.py formatieren
- In
CertToESP32.pyden Dateinamen aufdiscord-cert.ceranpassen. - Skript ausführen:
python CertToESP32.py - Ausgabe (C-Array) kopieren.
6. Projekt konfigurieren
arduino_secrets.h.example→arduino_secrets.hkopieren.SECRET_DISCORD_CERTmit Zertifikat-Array füllen.- WLAN-SSID & Passwort eintragen (
SECRET_NETWORK_SSID,SECRET_NETWORK_PASS). - Discord-Webhook erstellen: Channel → Einstellungen → Integrationen → Webhook → URL kopieren.
- In
SECRET_DISCORD_WEBHOOKnur den Pfad nachdiscord.com/api/webhooks/eintragen. - Kompilieren & auf ESP32-CAM hochladen.
7. Kabelbaum crimpen & löten
- DC-Buchse: + und – anlöten, Enden crimpen.
- PIR: 3-poliger Dupont-Stecker (Mitte=Signal, außen=5V/GND – Board prüfen!).
- ESP32: 2-poliger Dupont-Stecker (5V, GND).
8. Wandgehäuse (3D-Druck)
- DC-Buchse von unten einsetzen, Kontermutter anziehen.
- Kabel anlöten, Schrumpfschlauch.
- Externe Antenne einsetzen.
- ESP32-CAM & PIR einlegen, Snap-Fit-Deckel schließen.
- Seitlicher Schlitz für PIR-Potis (Empfindlichkeit, Nachlaufzeit).
Download: Wandgehäuse
9. Deckenmontage (Dummy-Kamera)
- Klarsichtkuppel + Kamerablende der Dummy-Kamera nutzen.
- Kuppel auf Blende kleben, Blende auf 3D-gedruckten Ring kleben.
- DC-Buchse hinten ausrichten.
- Kabelbaum durch äußeren Ring ziehen, Washer vor Crimp-Pins aufschieben.
- Wichtig: PIR-Potis vor Einbau einstellen – danach Demontage nötig.
- Snap-Fit-Deckel schließen.
Download: Deckenmontage-Gehäuse
Code-Repositories
Schaltpläne


Herstellungsprozess
- Raspberry Pi Heimüberwachung: PIR-Bewegungserkennung mit Kamera-E-Mail-Benachrichtigung
- Raspberry Pi Kamera im Vogelhaus installieren – Schritt-für-Schritt-Anleitung
- IoT-Embedded-Designs mit fortschrittlichen Security-ICs absichern
- LED-Helligkeit per PWM und Taster am Arduino Mega steuern
- Präzise Druck- & Luftstrommessung mit analogem Sensor und Arduino
- Echtzeit-Gyroskop-Spiel mit Arduino Nano & MPU-6050
- ESP32-CAM Bewegungserkennungs-Kamera für Discord
- DHT11 Temperatur- & Feuchtesensor mit LED-Anzeige & Piezo-Summer
- Unopad: Nahtloser Arduino MIDI-Controller für Ableton Live
- Selbstbau TV-Fernbedienung: Arduino UNO, batteriebetrieben, 3D-gedrucktes Gehäuse