Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Discord-Überwachungskamera mit ESP32

Komponenten und Verbrauchsmaterialien

ESP32-Kamera
× 1
PIR-Bewegungssensor (generisch)
× 1
Breadboard (generisch)
× 1
Anschlusskabel-Kit, 20 AWG
× 1
Jumper (generisch)
× 1
Arduino Nano R3
× 1
5,5 x 2,1 Gleichstrombuchse
× 1
Antenne, SMB
× 1
5-V-Netzteil
× 1

Notwendige Werkzeuge und Maschinen

Dupont-Anschlusskit

Über dieses Projekt


Verwenden Sie eine ESP32-Kamera und einen Passiv-Infrarot-Sensor (PIR), um eine bewegungsaktivierte Überwachungskamera zu erstellen, die ein Foto auf einem Discord-Kanal veröffentlicht, auf dem Sie Zugriff zum Erstellen eines Webhooks haben.

Wir bauen die Testschaltung mit einem Steckbrett und einem Überbrückungsdraht auf. Wir bauen dann einen Kabelbaum mit Dupont-Steckverbindern, um eine einfache Verbindung mit der Entwicklungsplatine und dem PIR-Sensor zu ermöglichen.

Wir verwenden dann unsere Wahl zwischen einem wand- oder deckenmontierten 3D-gedruckten Gehäuse, um unsere Teile und unsere Kamera aufzunehmen.

Die deckenmontierte Kamera verwendet eine kostengünstige Täuschungskamera, die online gekauft werden kann.

Zubehör:

  • Breadboard
  • Sprungdraht
  • Arduino Nano
  • Externe drahtlose Antenne
  • 5,5 x 2,1 mm Gleichstrombuchse
  • ESP32-Kamera
  • Passiver Infrarotsensor (PIR)
  • 5-V-Netzteil
  • Zusätzlicher Draht
  • Dupont Connect Kit und Crimpzange
  • Dummy-Kamera

Schritt 1:Programmierung der ESP32 Cam mit einem Arduino

Stellen Sie die ESP32Cam in den Flash-Modus und verbinden Sie sie mit einem Arduino, um die Programmierung des ESP32 zu ermöglichen.

Für diesen Schritt benötigen wir die ESP32Cam, einen Arduino Nano und Überbrückungsdrähte.

Stellen Sie sicher, dass die URL des ESP32 Board Managers zu Ihren Einstellungen hinzugefügt wurde:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Verwenden Sie das obige Diagramm als Referenz bei der Verdrahtung mit Ihrem Steckbrett.

Schritt 2:Verbinden Sie den PIR-Sensor mit der ESP32 Cam

Verbinden Sie den Passiv-Infrarot-Sensor (PIR) mit der ESP32 Cam. Für die Ersteinrichtung sollten Sie den PIR-Sensor an 5V, Masse und den mittleren Datenpin an GPIO 15 der ESP32-Kamera anschließen, wie im Schaltplan zu sehen.

Schritt 3:Laden Sie den Code und die Abhängigkeiten herunter

Den Quellcode für das Projekt finden Sie auf Github:

  • Discord Spycam :https://github.com/WillMakesTV/discord-spycam

Außerdem benötigen wir das CertToESP8266 Python-Skript aus dem HTTPS for Makers-Projekt.

Und da wir ein Python-Skript verwenden, müssen wir auch sicherstellen, dass Python installiert ist.

Schritt 4:Erstellen Sie ein SSL-Zertifikat für Discord.com

Sobald Sie überprüft haben, dass Python installiert wurde, laden Sie HTTPS für Makers von Github herunter und extrahieren Sie es in einen Ordner auf Ihrem Computer.

Um ein SSL-Zertifikat zu generieren, müssen wir Discord.com besuchen.

Klicken Sie in der Adressleiste neben dem Domainnamen auf das Schloss und wählen Sie dann „Zertifikat“.

Wählen Sie im nächsten Schritt den extrahierten Ordner des HTTPS for Makers-Downloads aus und speichern Sie ihn als "discord-cert.cer" .

  • Wählen Sie die Registerkarte Details und dann "In Datei kopieren", um den Exportassistenten zu öffnen.
  • Klicken Sie auf Weiter und wählen Sie dann die Option Base64-kodiert.

Wenn alles wie erwartet funktioniert hat, sollten Sie eine Meldung sehen, dass der Export erfolgreich war.

Schritt 5:Verwenden Sie CerttoESP32 zum Formatieren des SSL-Zertifikats

Jetzt möchten wir das CerttoESP32-Python-Skript bearbeiten, das sich im heruntergeladenen HTTPS for Makers-Projekt befindet. um die Dateinamenvariable auf diejenige zu aktualisieren, die wir von Discord.com exportiert haben.

Nachdem wir das Skript über die Eingabeaufforderung oder das Terminal gespeichert haben, ändern Sie die Verzeichnisse in das HTTPS for Makers-Projekt und führen Sie das CerttoESP32-Skript aus.

Dadurch wird unser Zertifikat so formatiert, dass wir es mit dem ESP32 verwenden können.

Wechseln Sie mit der Eingabeaufforderung unter Windows oder einem Terminal unter macOS/Linux in das Verzeichnis, in dem sich das CerttoESP32-Skript befindet, und führen Sie das Skript aus.

Wenn alles wie erwartet funktioniert hat, sollten Sie die Ausgabe in der Eingabeaufforderung oder im Terminal mit einem formatierten SSL-Zertifikat sehen.

Schritt 6:Konfigurieren Sie das Discord Spycam-Projekt

Extrahieren Sie das von Github heruntergeladene Discord Spycam-Projekt. Beachten Sie, dass Sie möglicherweise aufgefordert werden, das Projektverzeichnis in "discord-spycam" umzubenennen, wenn es über eine ZIP-Datei von Github heruntergeladen wird. Daher wird empfohlen, den Verzeichnisnamen zunächst zu ändern.

Kopieren Sie arduino_secrets.h.example nach arduino_secrets.h im Projektverzeichnis und öffnen Sie discord-spycam.ino.

Aktualisieren Sie in der Datei arduino_secrets.h das SECRET_DISCORD_CERT Variable, die der Ausgabe in der Eingabeaufforderung/im Terminal beim Ausführen des Skripts CertToESP8266.py entspricht.

Aktualisieren Sie unbedingt die Variablen SECRET_NETWORK_SSID und SECRET_NETWORK_PASS, um den Namen und das Passwort für Ihr WIFI-Netzwerk zu verwenden.

Discord-Webhook

Öffnen Sie Discord und gehen Sie zu dem Kanal, in dem Fotos/Nachrichten gewünscht werden. Klicken Sie mit der rechten Maustaste und bearbeiten Sie den Kanal. Erstellen Sie dann unter Integrationen einen neuen Webhook. Dadurch wird ein Dialogfeld geöffnet, in dem Sie einen Namen für Ihren Bot und ein optionales Foto eingeben können.

Kopieren Sie die Webhook-URL und speichern Sie sie und kehren Sie dann zur Arduino IDE zurück. Fügen Sie die Webhook-URL für die Variable SECRET_DISCORD_WEBHOOK ein und entfernen Sie den Domänennamen, damit er dem bereitgestellten Beispielformat entspricht.

Speichern Sie Ihr Projekt, kompilieren Sie es und laden Sie es auf die ESP32Cam hoch.

Wenn alles wie erwartet funktioniert, sollten Sie, wenn eine Bewegung vom PIR-Sensor erkannt wird, ein Foto sehen, das vom Bot im Discord-Kanal gepostet wurde.

Schritt 7:Crimp- und Lötdrähte

Löten Sie Strom- und Erdungskabel an die DC-Strombuchse und crimpen Sie dann die Enden der Kabel für den PIR-Sensor und die ESP32Cam mit Dupont-Steckverbindern.

Erstellen Sie zwei Anschlüsse, einen, der an einem Ende einen Dreifach-Anschluss für den PIR-Sensor verwendet. Die mittlere Leitung des PIR-Sensors sind Daten, während eine Seite 5 V und die andere Masse ist. Überprüfen Sie Ihren spezifischen PIR-Sensor, da die meisten direkt auf der Platine beschriftet sind.

Ein zweiläufiger Stecker wird mit 5V und Masse verwendet, um den ESP32 mit Strom zu versorgen.

Schritt 8:Wandgehäuse

Schieben Sie bei dem 3D-gedruckten Wandgehäuse die Gleichstrombuchse durch das untere Loch und sichern Sie die Verbindung mit der Unterlegscheibe. Wir werden dann Schrumpfschläuche aufziehen, bevor wir die Drähte löten und das Rohr schrumpfen.

Als letztes setzen wir die externe WLAN-Antenne ein und arbeiten daran, die ESP32 Cam und den PIR-Sensor zu verbinden.

Mit dem Schnappdeckel können wir unsere Teile sichern und der wandmontierte Aufbau ist abgeschlossen.

An der Seite des Gehäuses befindet sich auch ein Schlitz, der einen einfachen Zugang zu den Zeitverzögerungs- und Empfindlichkeitspotentiometern ermöglicht.

Schritt 9:Deckenmontiertes Gehäuse

Wir haben auch ein deckenmontiertes Gehäuse, das Teile einer billigen Dummy-Kamera verwendet. Die von uns verwendeten Teile sind die durchsichtige Kuppel, die Kameraabdeckung und die Befestigungsschrauben.

Wir möchten die durchsichtige Kuppel mit Sekundenkleber auf die Kameraabdeckung kleben und dann die Abdeckung und die Kuppel heiß auf den 3D-gedruckten Außenring kleben.

Richten Sie das größere Loch für die Strombuchse an der Rückseite der Kameraabdeckung aus, überprüfen Sie dies beim Kleben, um sicherzustellen, dass das Teil ausgerichtet bleibt.

Die Verkabelung für das Deckengehäuse kann eingebaut und durch das größere Loch am Außenring, durch das Loch für die DC-Strombuchse, eingeschoben werden. Sie müssen die Unterlegscheibe aufschieben, bevor Sie die Dupont-Stifte in den Dreifachverbinder einsetzen.

Beachten Sie, dass Sie die Empfindlichkeit und Zeitverzögerung mit dem PIR-Sensor feinabstimmen möchten, bevor Sie ihn im Gehäuse installieren. Nach der Installation müssen Sie es vollständig zerlegen, um Anpassungen vorzunehmen.

Dieses Modell verwendet auch einen Schnappdeckel, um den ESP32 und den PIR-Sensor auszurichten und aufzunehmen.

Code

HTTPS für Maker - CerttoESP32.py
https://github.com/SensorsIot/HTTPS-for-Makershttps://github.com/SensorsIot/HTTPS-for-Makers
Discord Spycam
https://github.com/WillMakesTV/discord-spycamhttps://github.com/WillMakesTV/discord-spycam

Kundenspezifische Teile und Gehäuse

Wandgehäuse
https://www.thingiverse.com/thing:4809907CAD-Datei auf thingiverse.com
Deckeneinbaugehäuse
https://www.thingiverse.com/thing:4809908CAD-Datei auf thingiverse.com

Schaltpläne

Verwenden Sie diesen Schaltplan, um einen ESP32 mit einem Arduino anzuschließen und zu programmieren.

Herstellungsprozess

  1. Raspberry Pi Home Security System mit Kamera und PIR-Sensor
  2. Himbeere mit Kamera im Vogelhaus
  3. Schutz eingebetteter IoT-Designs mit Sicherheits-ICs
  4. Dimmen von Lichtern mit PWM über Drucktasten
  5. Druckluftstrom-Messgerät mit analogem Sensor
  6. Arduino-Gyroskop-Spiel mit MPU-6050
  7. Discord-Überwachungskamera mit ESP32
  8. DHT11-Sensor mit LEDs und einem Piezo-Lautsprecher
  9. Unopad - Arduino MIDI-Controller mit Ableton
  10. Batteriebetriebene TV-Fernbedienung mit 3D-bedrucktem Gehäuse