Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Caméra de sécurité Discord avec ESP32

Composants et fournitures

Caméra ESP32
× 1
Capteur de mouvement PIR (générique)
× 1
Planche à pain (générique)
× 1
Kit de fil de connexion, 20 AWG
× 1
Câbles de raccordement (générique)
× 1
Arduino Nano R3
× 1
Prise d'alimentation CC 5,5 x 2,1
× 1
Antenne, SMB
× 1
Alimentation 5v
× 1

Outils et machines nécessaires

Kit de connecteur Dupont

À propos de ce projet


Utilisez une caméra ESP32 et un capteur infrarouge passif (PIR) pour créer une caméra de sécurité activée par le mouvement qui publiera une photo sur un canal Discord, où vous avez accès pour créer un webhook.

Nous allons construire le circuit de test, en utilisant une maquette et un fil de connexion. Nous allons ensuite construire un faisceau de câbles à l'aide de connecteurs Dupont pour permettre des connexions faciles à la carte de développement et au capteur PIR.

Nous utiliserons ensuite notre choix d'un boîtier imprimé en 3D mural ou au plafond pour contenir nos pièces et notre caméra.

La caméra montée au plafond utilise une caméra leurre peu coûteuse qui peut être achetée en ligne.

Fournitures :

  • Planche à pain
  • Câble de saut
  • Arduino Nano
  • Antenne sans fil externe
  • Prise d'alimentation CC 5,5 x 2,1 mm
  • Caméra ESP32
  • Capteur infrarouge passif (PIR)
  • Alimentation 5 v
  • Fil supplémentaire
  • Kit de connexion et sertisseuse Dupont
  • Caméra factice

Étape 1 :Programmation de la caméra ESP32 avec un Arduino

Réglez l'ESP32Cam en mode flash et connectez-le à un Arduino, pour permettre la programmation de l'ESP32.

Pour cette étape, nous aurons besoin de l'ESP32Cam, d'un Arduino Nano et de câbles de connexion.

Assurez-vous que l'URL ESP32 Board Manager a été ajoutée à vos préférences :

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

Utilisez le schéma ci-dessus comme référence lors du câblage avec votre maquette.

Étape 2 :Connectez le capteur PIR à la caméra ESP32

Connectez le capteur infrarouge passif (PIR) à l'ESP32 Cam. Pour la configuration initiale, vous devrez vous connecter au capteur PIR à 5V, à la masse et à la broche de données centrale à GPIO 15 sur la came ESP32 comme indiqué dans le schéma de câblage.

Étape 3 :Téléchargez le code et les dépendances

Le code source du projet se trouve sur Github :

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

De plus, nous devrons utiliser le CertToESP8266 Script Python du projet HTTPS for Makers.

Et puisque nous utilisons un script Python, nous devrons également nous assurer que Python est installé.

Étape 4 :créez un certificat SSL pour Discord.com

Une fois que vous avez vérifié que Python a été installé, téléchargez le HTTPS for Makers depuis Github et extrayez-le dans un dossier sur votre ordinateur.

Pour générer un certificat SSL, nous devrons visiter Discord.com.

Dans la barre d'adresse, à côté du nom de domaine, cliquez sur le verrou puis sélectionnez « Certificat ».

À l'étape suivante, sélectionnez le dossier extrait du téléchargement HTTPS for Makers et enregistrez-le sous "discord-cert.cer" .

  • Sélectionnez l'onglet Détails, puis sélectionnez « Copier dans un fichier » pour ouvrir l'assistant d'exportation.
  • Cliquez sur Suivant, puis sélectionnez l'option Encodé en Base64.

Si tout a fonctionné comme prévu, vous devriez voir un message indiquant que l'exportation a réussi.

Étape 5 :Utilisez CerttoESP32 pour formater le certificat SSL

Nous allons maintenant modifier le script Python CerttoESP32 trouvé dans le projet HTTPS for Makers que nous avons téléchargé ; pour mettre à jour la variable de nom de fichier vers celle que nous avons exportée de Discord.com.

Une fois que nous avons enregistré le script, à l'aide de l'invite de commande ou du terminal, changez de répertoire pour le projet HTTPS for Makers et exécutez le script CerttoESP32.

Cela formatera notre certificat d'une manière que nous pouvons utiliser avec l'ESP32.

À l'aide de l'invite de commande sous Windows ou d'un terminal sous macOS/Linux, accédez au répertoire où se trouve le script CerttoESP32 et exécutez le script.

Si tout a fonctionné comme prévu, vous devriez voir la sortie dans l'invite de commande ou le terminal avec un certificat SSL formaté.

Étape 6 :Configurez le projet Discord Spycam

Extrayez le projet Discord Spycam téléchargé depuis Github. Notez que vous pouvez être invité à renommer le répertoire du projet en "discord-spycam" s'il est téléchargé via un fichier zip à partir de Github, il est donc recommandé de modifier initialement le nom du répertoire.

Copiez arduino_secrets.h.example dans arduino_secrets.h dans le répertoire du projet et ouvrez discord-spycam.ino.

Dans le fichier arduino_secrets.h, mettez à jour le SECRET_DISCORD_CERT variable pour correspondre à la sortie dans l'invite de commande/le terminal de l'exécution du script CertToESP8266.py.

Assurez-vous de mettre à jour les variables SECRET_NETWORK_SSID et SECRET_NETWORK_PASS pour utiliser le nom et le mot de passe de votre réseau WIFI.

Webhook Discord

Ouvrez Discord et accédez à la chaîne sur laquelle les photos/messages sont souhaités. Faites un clic droit et modifiez le canal, puis sous intégrations, créez un nouveau webhook. Cela ouvrira une boîte de dialogue, vous permettant de fournir un nom pour votre bot et une photo facultative.

Copiez l'URL du webhook et enregistrez, puis revenez à Arduino IDE. Collez l'URL du webhook pour la variable SECRET_DISCORD_WEBHOOK et supprimez le nom de domaine, afin qu'il corresponde à l'exemple de format fourni.

Enregistrez votre projet, compilez et téléchargez sur l'ESP32Cam.

Si tout fonctionne comme prévu, alors lorsqu'un mouvement est détecté par le capteur PIR, vous devriez voir une photo publiée par le bot dans le canal Discord.

Étape 7 : fils à sertir et à souder

Soudez les fils d'alimentation et de terre à la prise d'alimentation CC, puis sertissez les extrémités des fils du capteur PIR et de l'ESP32Cam à l'aide de connecteurs Dupont.

Créez deux connecteurs, un qui utilise un connecteur à trois barils à une extrémité pour le capteur PIR. Le fil du milieu sur le capteur PIR est des données, tandis qu'un côté est 5v et l'autre est à la terre. Vérifiez votre capteur PIR spécifique, car la plupart sont étiquetés directement sur la carte.

Un connecteur à deux barillets sera utilisé avec 5v et masse pour alimenter l'ESP32.

Étape 8 :Boîtier mural

Avec le boîtier mural imprimé en 3D, faites glisser la prise d'alimentation CC dans le trou inférieur et sécurisez la connexion avec la rondelle. On enfilera ensuite du thermorétractable avant de souder les fils et de rétrécir le tube.

Enfin, nous allons insérer l'antenne wifi externe et travailler pour connecter la caméra ESP32 et le capteur PIR.

En utilisant le couvercle encliquetable, nous pouvons sécuriser nos pièces, et la construction murale est terminée.

Il y a aussi une fente découpée sur le côté du boîtier qui permet un accès facile aux potentiomètres de temporisation et de sensibilité.

Étape 9 :Boîtier monté au plafond

Nous avons également un boîtier monté au plafond qui utilise des pièces d'une caméra factice peu coûteuse. Les pièces que nous utilisons sont le dôme transparent, le capot de la caméra et les vis de fixation.

Nous voudrons coller le dôme transparent sur le carénage de la caméra, puis coller à chaud le carénage et le dôme sur la bague extérieure imprimée en 3D.

Alignez le plus grand trou pour la prise d'alimentation à l'arrière du carénage de la caméra, vérifiez-le pendant le collage pour vous assurer que la pièce reste alignée.

Le câblage pour le boîtier monté au plafond peut être intégré et glissé à travers le plus grand trou sur l'anneau extérieur, à travers le trou pour la prise d'alimentation CC. Vous devrez faire glisser la rondelle avant d'insérer les broches Dupont dans le connecteur à trois barillets.

Notez que vous voudrez affiner la sensibilité et le délai avec le capteur PIR, avant de l'installer dans le boîtier. Une fois installé, vous devrez le démonter complètement pour effectuer les réglages.

Ce modèle utilise également un couvercle encliquetable pour aligner et contenir le capteur ESP32 et PIR.

Code

HTTPS pour les créateurs - 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

Pièces et boîtiers personnalisés

Boîtier mural
https://www.thingverse.com/thing:4809907 Fichier CAD sur thingverse.com
Boîtier de plafond
https://www.thingverse.com/thing:4809908 Fichier CAD sur thingverse.com

Schémas

Utilisez ce schéma de câblage pour connecter et programmer un ESP32 à l'aide d'un Arduino.

Processus de fabrication

  1. Système de sécurité domestique Raspberry Pi avec caméra et capteur PIR
  2. Framboise avec caméra dans le nichoir
  3. Protection des conceptions IoT intégrées avec des circuits intégrés de sécurité
  4. Variation des lumières avec PWM à l'aide du bouton-poussoir
  5. Appareil de mesure du débit d'air sous pression avec capteur analogique
  6. Jeu de gyroscope Arduino avec MPU-6050
  7. Caméra de sécurité Discord avec ESP32
  8. Capteur DHT11 avec LED et haut-parleur piézo
  9. Unopad - Contrôleur MIDI Arduino avec Ableton