instructables Caméra de sécurité super bon marché avec manuel d'instructions ESP32-cam
instructables Caméra de sécurité super bon marché avec ESP32-cam

Caméra de sécurité super bon marché avec ESP32-cam

Icône de réglage par Giovanni Aggiustatutto

Aujourd'hui nous allons fabriquer cette caméra de vidéosurveillance qui ne coûte que 5€, comme une pizza ou un hamburger. Cette caméra est connectée au WiFi, nous pourrons donc contrôler notre maison ou ce que la caméra voit depuis le téléphone n'importe où, que ce soit sur le réseau local ou de l'extérieur. Nous ajouterons également un moteur qui fait bouger la caméra, afin que nous puissions augmenter l'angle que la caméra peut regarder. En plus d'être utilisée comme caméra de sécurité, une caméra comme celle-ci peut être utilisée à de nombreuses autres fins, comme vérifier si une imprimante 3D fonctionne correctement pour l'arrêter en cas de problème. Mais maintenant, commençons

Pour voir plus de détails sur ce projet, regardez la vidéo sur ma chaîne YouTube (elle est en italien mais elle a Sous-titres anglais).
Fournitures:

Pour construire cette caméra, nous aurons besoin de la carte à came ESP32, de la petite caméra qui l'accompagne et d'un adaptateur USB-série. La carte à came ESP32 est une ESP32 ordinaire avec cette petite caméra dessus, le tout dans un seul circuit imprimé. Pour ceux qui ne connaissent pas, l'ESP32 est une carte programmable similaire à un Arduino, mais avec une puce beaucoup plus puissante et la possibilité de se connecter au WiFi. C'est pourquoi j'ai utilisé l'ESP32 pour divers projets de maison intelligente dans le passé. Comme je vous l'ai déjà dit, la carte à came ESP32 coûte environ 5 € sur Aliexpress.

En plus de cela, nous aurons besoin de :

  • un servomoteur, qui est un moteur capable d'atteindre un angle spécifique qui lui est communiqué par le microcontrôleur
  • quelques fils

Outils:

  • fer à souder (facultatif)
  • Imprimante 3D (facultatif)

Pour voir ce que l'appareil photo voit depuis le téléphone ou l'ordinateur et pour prendre des photos, nous utiliserons Assistant à domicile et ESPhome, mais nous en reparlerons plus tard.
Instructions de montage
Instructions de montage

Étape 1 : Préparation de la caméra ESP32 

Il faut d'abord connecter la caméra à la carte avec le petit connecteur, qui est très fragile. Une fois que vous avez mis le connecteur, vous pouvez abaisser le levier. Ensuite, j'ai fixé la caméra sur le dessus du tableau avec un morceau de ruban adhésif double face. La caméra ESP32 a également la capacité d'insérer une micro SD, et bien que nous ne l'utilisions pas aujourd'hui, elle nous permet de prendre des photos et de les enregistrer directement là-bas.
Instructions de montage
Instructions de montage
Instructions de montage
Étape 2 : Télécharger le code

Habituellement, les cartes Arduino et ESP disposent également d'une prise USB pour charger le programme depuis l'ordinateur. Cependant, celui-ci n'a pas de prise USB, donc pour le connecter à l'ordinateur pour charger le programme, vous avez besoin d'un adaptateur USB-série, qui communique avec la puce directement via les broches. Celui que j'ai trouvé est spécialement conçu pour ce type de carte, il se connecte donc simplement aux broches sans avoir à effectuer d'autres connexions. Cependant, les adaptateurs universels usb-série devraient également être 2ne. Pour charger le programme, vous devez également connecter la broche 2 à la masse. Pour ce faire, j'ai soudé un connecteur de cavalier à ces deux broches. Ainsi, lorsque j'ai besoin de programmer la carte, je mets simplement un cavalier entre les deux broches.
Instructions de montage
Instructions de montage
Instructions de montage

Étape 3 : connexion de la caméra à l'assistant domestique 

Mais maintenant, regardons le logiciel qui fera fonctionner la caméra. Comme je vous l'ai déjà dit, la caméra sera connectée à Home Assistant. Home Assistant est un système domotique qui fonctionne localement qui nous permet de contrôler tous nos appareils domotiques comme les ampoules et les prises intelligentes à partir d'une seule interface.

Pour exécuter Home Assistant, j'utilise un ancien PC Windows exécutant une machine virtuelle, mais si vous l'avez, vous pouvez utiliser un Raspberry pi, qui consomme moins d'énergie. Pour voir les données de votre smartphone, vous pouvez télécharger l'application Home Assistant. Pour me connecter depuis l'extérieur du réseau local, j'utilise le Nabu Casa Cloud, qui est la solution la plus simple mais qui n'est pas gratuite. Il existe d'autres solutions mais elles ne sont pas totalement sûres.

Ainsi, à partir de l'application Home Assistant, nous pourrons voir la vidéo en direct de la caméra. Pour connecter la caméra à Home Assistant, nous utiliserons ESPhome. ESPhome est un module complémentaire qui nous permet de connecter les cartes ESP à Home Assistant via WiFi. Pour connecter l'ESP32-cam à ESPhome, vous pouvez suivre ces étapes :

  • Installez le plug-in ESPhome dans Home Assistant
  • Sur le tableau de bord d'ESPhome, cliquez sur Nouvel appareil et sur Continuer
  • Donnez un nom à votre appareil
  • Sélectionnez ESP8266 ou la carte que vous avez utilisée
  • Copiez la clé de cryptage qui est donnée, nous en aurons besoin plus tard
  • Cliquez sur EDIT pour voir le code de l'appareil
  • Sous esp32 : collez ce code (avec framework : et type : commenté)

esp32

Conseil: esp32cam
#cadre:
# taper: Arduino

  • Sous avec, insérez votre ssid wi2 et votre mot de passe
  • Pour rendre la connexion plus stable, vous pouvez donner à la carte une adresse IP statique, avec ce code :

Wifi: 

ssid : votresid
mot de passe: votre mot de passe wifi

manuel_ip

# Réglez ceci sur l'IP de l'ESP
I.P statique: 192.168.1.61
# Définissez ceci sur l'adresse IP du routeur. Se termine souvent par .1
porte: 192.168.1.1
# Le sous-réseau du réseau. 255.255.255.0 fonctionne pour la plupart des réseaux domestiques.
sous-réseau: 255.255.255.0

  • A la fin du code, collez celui-ci :

2_caméra :
nom: Caméra 1
horloge_externe :
épingler: GPIO0
fréquence: 20 MHz
i2c_pins :
sda : GPIO26
scl : GPIO27
data_pins : [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin : GPIO25
href_pin : GPIO23
pixel_clock_pin : GPIO22
power_down_pin : GPIO32
résolution: 800×600
jpeg_qualité : 10
retournement_vertical : FAUX
sortir:
plate-forme: gpio
broche : GPIO4
identifiant : gpio_4
– plate-forme : ledc
identifiant : pwm_output
broche : GPIO2
fréquence : 50Hz
lumière:
– plateforme : binaire
sortie : gpio_4
nom: Luce télécaméra 1
nombre:
- plateforme: modèle
nom: servocommande
valeur_min : -100
valeur_max : 100
étape: 1
optimiste : vrai
set_action :
alors:
– servo.write :
identifiant : mon_servo
niveau : !lambda 'retour x / 100.0;'
asservissement :
– identifiant : mon_servo
sortie : pwm_output
transition_length : 5 s

La 2e partie du code, sous esp32_camera:, dé2nit toutes les broches de la caméra réelle. Puis avec la lumière : est dé2ni la led de la caméra. À la fin du code est défini le servomoteur, et la valeur utilisée par le servo pour régler l'angle de rotation est lue à partir de Home Assistant avec le numéro :.

Au final, le code devrait ressembler à ceci, mais pas coller directement le code ci-dessous, une clé de cryptage différente est attribuée à chaque appareil.

phome :
nom: camera-1
esp32 :
Conseil: esp32cam
#cadre:
# taper: Arduino
# Activer enregistrement

ger :
# Activer l'API de l'assistant domestique
API:
cryptage:
clé : "clé de chiffrement"
ota :
mot de passe : "mot de passe"
Wifi:
ssid : "votre ssid"
mot de passe : "votre mot de passe"
# Activer le hotspot de secours (portail captif) en cas d'échec de la connexion wifi
ap :
SSID : "Point d'accès de secours de la caméra-1"
mot de passe : "mot de passe"
portail captif:
esp32_caméra :
nom : Télécaméra 1
horloge_externe :
broche : GPIO0
fréquence : 20MHz
i2c_pins :
carte SD : GPIO26
scl : GPIO27
data_pins : [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35] vsync_pin : GPIO25
broche_href : GPIO23
pixel_clock_pin : GPIO22
power_down_pin : GPIO32
résolution : 800×600
jpeg_qualité : 10
vertical_flip : faux
sortir:
– plate-forme : gpio
broche : GPIO4
identifiant : gpio_4
– plate-forme : ledc
identifiant : pwm_output
broche : GPIO2
fréquence : 50Hz
lumière:
– plateforme : binaire
sortie : gpio_4
nom: Luce télécaméra 1
nombre:
- plateforme: modèle
nom: servocommande
valeur_min : -100
valeur_max : 100
étape: 1
optimiste : vrai
set_action :
alors:
– servo.write :
identifiant : mon_servo
niveau : !lambda 'retour x / 100.0;'
Caméra de sécurité super bon marché avec ESP32-cam : Page 12
Étape 4: Connexions
asservissement :
– identifiant : mon_servo
sortie : pwm_output
transition_length : 5 s

  • Une fois le code terminé, nous pouvons cliquer sur Installer, connecter l'adaptateur série de l'ESP32 à notre ordinateur avec un câble USB et suivre les instructions à l'écran pour télécharger le code comme vous l'avez vu à la dernière étape (c'est assez facile !)
  • Lorsque la caméra ESP32 est connectée au WiFi, nous pouvons accéder aux paramètres de Home Assistant, où nous verrons probablement que Home Assistant a découvert le nouvel appareil
  • Cliquez sur configurer et collez-y la clé de chiffrement que vous avez copiée auparavant.

Une fois le programme chargé, vous pouvez retirer le cavalier entre la masse et broche 0, et mettez la carte sous tension (si le cavalier n'est pas retiré, la carte ne fonctionnera pas). Si vous regardez les journaux de l'appareil, vous devriez voir que la caméra ESP32 se connecte au WiFi. Dans les étapes suivantes, nous verrons comment con2gurer le tableau de bord Home Assistant pour voir la vidéo en direct de la caméra, déplacer le moteur et prendre des photos de la caméra
Instructions de montage

Étape 4 : Connexions 

Une fois que nous avons programmé l'ESP32, nous pouvons retirer l'adaptateur USB vers série et alimenter la carte directement à partir de la broche 5v. Et à ce stade, la caméra ne manque que d'un boîtier dans lequel la monter. Cependant, laisser l'appareil photo immobile est ennuyeux, j'ai donc décidé d'ajouter un moteur pour le faire bouger. Spécifiquement, j'utiliserai un servomoteur, qui est capable d'atteindre un angle spéci2que qui lui est communiqué par l'ESP2. J'ai connecté les fils marron et rouge du servomoteur à l'alimentation, et le fil jaune qui est le signal à la broche 32 de l'ESP2. Dans l'image ci-dessus, vous pouvez 32ème les schémas.
Instructions de montage
Instructions de montage

Étape 5 : Construire l'enceinte

Maintenant, je dois transformer le circuit de test en quelque chose qui ressemble plus à un produit fini. J'ai donc conçu et imprimé en 2D toutes les pièces pour fabriquer la petite boîte dans laquelle monter la caméra. Ci-dessous, vous pouvez 3ème le .stl 2les pour l'impression 2D. Ensuite, soudez les fils pour l'alimentation et le signal du servomoteur aux broches de l'ESP3. Pour connecter le connecteur du servomoteur, j'ai soudé un connecteur de cavalier aux fils. Le circuit est donc terminé, et comme vous pouvez le voir c'est assez simple.

J'ai fait passer le servomoteur et les fils d'alimentation à travers les trous de la petite boîte. Ensuite, j'ai collé la came ESP32 sur le couvercle, en alignant la caméra avec le trou. J'ai monté le servomoteur sur le support qui maintiendra la caméra et je l'ai fixé avec deux boulons. J'ai fixé le support à la petite boîte avec deux vis, de sorte que la caméra puisse être inclinée. Pour éviter que les vis à l'intérieur ne touchent les câbles, je les ai protégés avec de la gaine thermorétractable. Ensuite, j'ai fermé le couvercle avec la caméra avec quatre vis. À ce stade, il ne reste plus qu'à assembler la base. J'ai fait passer l'arbre du servomoteur à travers le trou de la base et j'ai vissé le petit bras à l'arbre. Ensuite, j'ai collé le bras à la base. De cette façon, le servomoteur est capable de déplacer la caméra à 180 degrés.

Et nous avons donc terminé la construction de la caméra. Pour l'alimenter, nous pouvons utiliser n'importe quelle alimentation 2v. En utilisant les trous de la base, nous pouvons visser la caméra sur un mur ou une surface en bois.
Instructions de montage
Instructions de montage
Instructions de montage
Instructions de montage

Étape 6 : Configurer le tableau de bord de l'assistant domestique

Pour voir la vidéo en direct de la caméra, déplacer le moteur, allumer la led et déplacer le moteur depuis l'interface Home Assistant, nous avons besoin de quatre cartes dans le tableau de bord de Home Assistant.

  • Le 2e est une carte d'aperçu d'image, qui permet de voir la vidéo en direct de la caméra. Dans les paramètres de la carte, sélectionnez simplement l'entité de la caméra et définissez Caméra View sur auto (ceci est important car si vous le réglez en direct, la caméra envoie toujours la vidéo et surchauffe).
  • Ensuite, nous avons besoin d'un bouton pour prendre des photos de l'appareil photo. C'est un peu plus di@culte. Il faut d'abord aller dans File Le module complémentaire de l'éditeur (si vous ne l'avez pas, vous pouvez l'installer à partir du magasin de modules complémentaires) dans le dossier con2g et créez un nouveau dossier pour enregistrer les photos, dans ce cas appelé appareil photo. Le code de l'éditeur de texte pour le bouton est ci-dessous.
    nom_ow : vrai

show_icon : vrai
type : bouton
tap_action :
action : service d'appel
service : caméra.instantané
données:
filenom : /config/camera/telecamera_1_{{ now().strftime(“%Y-%m-%d-%H:%M:%S”) }}.jpg
#changez le nom de l'entité ci-dessus avec le nom de l'entité de votre caméra
cible:
entité_id:
– camera.telecamera_1 #changez le nom de l'entité avec le nom de l'entité de votre caméra
nom : prendre une photo
icon_height : 50px
icône : mdi:caméra
hold_action :
geste : non

  • La caméra dispose également d'une led, même si elle n'est pas capable d'éclairer une pièce entière. Pour cela, j'ai utilisé une autre carte à bouton, qui bascule l'entité de la led lorsqu'elle est enfoncée.
  • La dernière carte est une carte d'entités, que j'ai paramétrée avec l'entité servo moteur. Donc avec cette carte on a un slider très simple pour contrôler l'angle du moteur et pour déplacer la caméra.

J'ai organisé mes cartes en pile verticale et en pile horizontale, mais c'est totalement facultatif. Cependant, votre tableau de bord devrait ressembler à celui présenté dans l'image ci-dessus. Bien sûr, vous pouvez encore plus personnaliser les cartes pour répondre à vos besoins.
Instructions de montage
Étape 7 : ça marche ! 

Enfin, la caméra fonctionne et sur l'application Home Assistant, je peux voir ce que la caméra voit en temps réel. Depuis l'application, je peux également faire bouger la caméra en déplaçant le curseur, pour regarder un espace plus grand. Comme je l'ai déjà dit, la caméra dispose également d'une LED, bien que la lumière qu'elle produit ne vous permette pas de voir la nuit. Depuis l'application, vous pouvez prendre des photos avec l'appareil photo, mais vous ne pouvez pas prendre de vidéos. Les photos prises peuvent être vues dans le dossier que nous avons créé auparavant dans Home Assistant. Pour faire passer la caméra au niveau supérieur, vous pouvez connecter la caméra à un capteur de mouvement ou à un capteur d'ouverture de porte qui, lorsqu'il détecte un mouvement, prendra une photo avec la caméra.

Voici donc la caméra de sécurité ESP32 cam. Ce n'est pas l'appareil photo le plus avancé, mais pour ce prix, vous ne pouvez rien trouver de mieux. J'espère que vous avez apprécié ce guide, et peut-être que vous l'avez trouvé utile. Pour voir plus de détails sur ce projet, vous pouvez 2ème la vidéo sur ma chaîne YouTube (elle est en italien mais elle a des sous-titres en anglais).
Instructions de montage
Instructions de montage

Documents / Ressources

instructables Caméra de sécurité super bon marché avec ESP32-cam [pdf] Manuel d'instructions
Caméra de sécurité super bon marché avec caméra ESP32, caméra de sécurité super bon marché, caméra ESP32, caméra de sécurité bon marché, caméra de sécurité, caméra

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *