{"id":2660,"date":"2024-02-03T15:14:40","date_gmt":"2024-02-03T14:14:40","guid":{"rendered":"\/?p=2660"},"modified":"2024-02-03T15:14:40","modified_gmt":"2024-02-03T14:14:40","slug":"esp32cam-video-surveillance-a-5e","status":"publish","type":"post","link":"https:\/\/nlion.fr\/blog\/esp32cam-video-surveillance-a-5e\/","title":{"rendered":"Esp32Cam, vid\u00e9o surveillance \u00e0 partir de 5\u20ac (DIY)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><br>L&rsquo;ESP32-CAM est une carte de d\u00e9veloppement compacte et polyvalente sp\u00e9cialement con\u00e7ue pour les applications vid\u00e9o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">. Elle combine un puissant microcontr\u00f4leur ESP32 avec une cam\u00e9ra OV2640 capable de capturer des images jusqu&rsquo;\u00e0 une r\u00e9solution de 1600\u00d71200 pixels.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" data-id=\"2662\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/esp32cam.jpg\" alt=\"ESP32 CAM, cam\u00e9ra petit budget\" class=\"wp-image-2662\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img decoding=\"async\" data-id=\"2663\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/esp32cam2.jpg\" alt=\"ESP32 CAM\" class=\"wp-image-2663\"\/><\/figure>\n<\/figure>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Dot\u00e9e d&rsquo;une connectivit\u00e9 WiFi int\u00e9gr\u00e9e, l&rsquo;ESP32-CAM permet la transmission sans fil des donn\u00e9es et des images captur\u00e9es vers des serveurs ou des dispositifs distants. Elle dispose \u00e9galement d&rsquo;un lecteur de carte micro-SD pour le stockage local des images ou des vid\u00e9os, offrant ainsi une flexibilit\u00e9 dans la gestion des donn\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gr\u00e2ce \u00e0 ses dimensions r\u00e9duites et \u00e0 sa conception simple, l&rsquo;ESP32-CAM peut \u00eatre int\u00e9gr\u00e9e facilement dans une vari\u00e9t\u00e9 de projets, tels que des syst\u00e8mes de surveillance \u00e0 domicile, des cam\u00e9ras de s\u00e9curit\u00e9, des dispositifs de suivi et bien plus encore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">l&rsquo;ESP32-CAM est une solution compacte et abordable pour les projets de vision par ordinateur et de surveillance IoT, offrant des fonctionnalit\u00e9s avanc\u00e9es dans un petit format.<br><br>On trouve l&rsquo;ESP32Cam aux alentours de 5\u20ac directement en chine et dans les 10\u20ac sur Amazon : <a href=\"https:\/\/www.amazon.fr\/WNYINYY-Bluetooth-Downloader-d%25C3%25A9veloppement-Compatible\/dp\/B0CNNBTJ8D\/ref=sr_1_10?__mk_fr_FR=%25C3%2585M%25C3%2585%25C5%25BD%25C3%2595%25C3%2591&amp;crid=1XN41962MV1Q8&amp;dib=eyJ2IjoiMSJ9.YR7ajXRH1vOTuhDWFDveAIUbYLbujfBrdY-0ckAP7HuWX-Kh7fq6PDLhQt0jt29kfDjXGPuoJaAKsKGuJawT44Dfa6zMrjiS3n5Dh9TW9N7XBZbAxlYJWKT88BllMfBngzYvU_xuQCGbCcXpiUczXxVFgb0NgYxhSKrENQQ9CkcAeXBdu_WFMbuB49934zH-iWUVSxAh9Bss1S0Ok1uNyZqMKEfEHJ2yuygBG1fjlQq0BhpuDGEAPgGUaCQEI0oJVmHYkMyXb3Vy_QS42qtnq-dcpwZa31tIylCJJL3_k6k.GHQ0LnBx8Qjd_mppGpCpRY1iRQW0fdYYUu7LVeBoua0&amp;dib_tag=se&amp;keywords=esp32+cam&amp;qid=1709297027&amp;sprefix=esp32cam%252Caps%252C85&amp;sr=8-10&amp;_encoding=UTF8&amp;tag=nlion1-21&amp;linkCode=ur2&amp;linkId=a42f5dea0b73e1fae6fb514a35152026&amp;camp=1642&amp;creative=6746\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32 CAM<\/a>  (lien Amazon).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Acheter un <a href=\"https:\/\/www.amazon.fr\/WNYINYY-Bluetooth-Downloader-d%25C3%25A9veloppement-Compatible\/dp\/B0CNNBTJ8D\/ref=sr_1_10?__mk_fr_FR=%25C3%2585M%25C3%2585%25C5%25BD%25C3%2595%25C3%2591&amp;crid=1XN41962MV1Q8&amp;dib=eyJ2IjoiMSJ9.YR7ajXRH1vOTuhDWFDveAIUbYLbujfBrdY-0ckAP7HuWX-Kh7fq6PDLhQt0jt29kfDjXGPuoJaAKsKGuJawT44Dfa6zMrjiS3n5Dh9TW9N7XBZbAxlYJWKT88BllMfBngzYvU_xuQCGbCcXpiUczXxVFgb0NgYxhSKrENQQ9CkcAeXBdu_WFMbuB49934zH-iWUVSxAh9Bss1S0Ok1uNyZqMKEfEHJ2yuygBG1fjlQq0BhpuDGEAPgGUaCQEI0oJVmHYkMyXb3Vy_QS42qtnq-dcpwZa31tIylCJJL3_k6k.GHQ0LnBx8Qjd_mppGpCpRY1iRQW0fdYYUu7LVeBoua0&amp;dib_tag=se&amp;keywords=esp32+cam&amp;qid=1709297027&amp;sprefix=esp32cam%252Caps%252C85&amp;sr=8-10&amp;_encoding=UTF8&amp;tag=nlion1-21&amp;linkCode=ur2&amp;linkId=a42f5dea0b73e1fae6fb514a35152026&amp;camp=1642&amp;creative=6746\" target=\"_blank\" rel=\"noreferrer noopener\">ESP32 CAM<\/a>  (lien Amazon)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Programmation de l&rsquo;Esp32Cam<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Cet article se divise en deux parties distinctes. Dans la premi\u00e8re partie, nous explorons la mani\u00e8re de faire fonctionner le module ESP32-CAM de mani\u00e8re autonome, sans d\u00e9pendre de Home Assistant. Cependant, dans la seconde partie, nous aborderons l&rsquo;int\u00e9gration de cette cam\u00e9ra \u00e0 Home Assistant.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u00e9l\u00e9charger l&rsquo;application <a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noreferrer noopener\">Arduino ide<\/a>, j&rsquo;utilise la version 1.8.19<\/li>\n\n\n\n<li>Avant toute chose, il est n\u00e9cessaire d&rsquo;int\u00e9grer l&rsquo;extension du fabricant chinois Espressif.<br>Acc\u00e9dez \u00e0 \u00ab\u00a0Fichier\u00a0\u00bb puis \u00ab\u00a0Pr\u00e9f\u00e9rences\u00a0\u00bb, et ajoutez l&rsquo;URL du gestionnaire de cartes suppl\u00e9mentaires : <strong>https:\/\/dl.espressif.com\/dl\/package_esp32_index.json<\/strong><\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/preference-arduino-ide.jpg\" alt=\"Arduino IDE\" class=\"wp-image-2666\" style=\"width:551px;height:auto\"\/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li>On rajoute les biblioth\u00e8ques ESP32 : <strong>Outils\/type de cartes\/Gestionnaire de cartes\/<\/strong><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/arduino-ide-gestionnaire-cartes.jpg\" alt=\"Arduino IDE gestionnaire de carte pour esp32 cam\" class=\"wp-image-2667\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/arduino-ide-gestionnaire-cartes-espressif-systems.jpg\" alt=\"Arduino IDE gestionnaire de carte pour esp32 cam\" class=\"wp-image-2668\" style=\"width:840px;height:auto\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>type de carte AI Thinker ESP-32 CAM<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/arduino-ide-esp32-cam.jpg\" alt=\"Esp32 cam type de carte\" class=\"wp-image-2669\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>S\u00e9lectionnez le bon port com<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/esp32-cam-port-com-arduino-ide.jpg\" alt=\"CHoisir port com pour t\u00e9l\u00e9verser\" class=\"wp-image-2670\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>On r\u00e9cup\u00e8re un programme exemple pour la cam\u00e9ra : Fichier\/Exemples\/ESP32\/Camera\/CameraWebServer<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/esp32cam-webserver.jpg\" alt=\"Code exemple serveur webcam\" class=\"wp-image-2671\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quelques modifications dans le code :<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Configuration de votre Wifi :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const char* ssid = \"**********\";\nconst char* password = \"**********\";<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Supprimez les marques de commentaire devant la carte correspondante dans le code.<br>#define CAMERA_MODEL_AI_THINKER \/\/ Has PSRAM<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le menu Outils, j&rsquo;ai configur\u00e9 les param\u00e8tres suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Type de carte \u00ab&nbsp;AI Thinker ESP32-cam&nbsp;\u00bb<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour d\u00e9marrer l&rsquo;ESP dans le mode appropri\u00e9 pour le t\u00e9l\u00e9versement, il est n\u00e9cessaire d&rsquo;utiliser le bouton \u00ab\u00a0boot\u00a0\u00bb en le maintenant enfonc\u00e9 tout en connectant la carte au PC. Cela permet d&rsquo;activer le mode de t\u00e9l\u00e9versement du microcontr\u00f4leur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On compile et on t\u00e9l\u00e9verse.<br><br>Lancez le moniteur s\u00e9rie dans l&rsquo;IDE\/Environnement de d\u00e9veloppement Arduino (Outils &gt; Moniteur s\u00e9rie). Appuyez sur le bouton de r\u00e9initialisation de l&rsquo;ESP32-CAM. Vous obtenez l&rsquo;adresse ip local de votre cam \ud83d\ude42<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Dans votre navigateur web, vous pouvez acc\u00e9der \u00e0 l&rsquo;adresse IP locale pour visualiser et configurer votre cam\u00e9ra.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2024\/03\/capture-config-esp32cam.jpg\" alt=\"Illustration 9 de l&#039;article : Esp32Cam, vid\u00e9o surveillance \u00e0 partir de 5\u20ac (DIY)\" class=\"wp-image-2673\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Bon bricolage !<br><br>Int\u00e9gration de l&rsquo;ESP sur Home Assistant<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il est important de ne pas \u00eatre trop exigeant en ce qui concerne la r\u00e9solution et le nombre d&rsquo;images par seconde avec l&rsquo;ESP32-CAM. Bien que la cam\u00e9ra poss\u00e8de des capacit\u00e9s impressionnantes, elle a tendance \u00e0 surchauffer rapidement si elle est pouss\u00e9e au-del\u00e0 de ses limites. En cons\u00e9quence, elle peut cesser de fonctionner correctement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Code yaml \u00e0 t\u00e9l\u00e9verser sur l&rsquo;ESP :<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>esphome:\n  name: esp_cam01\n  platform: ESP32\n  board: esp32dev\n    \n# Enable logging\nlogger:\n \nwifi:\n  ssid: ********\n  password: **********\n  \n# Enable Home Assistant API\napi:\n  encryption:\n    key: \"Zz0+8qRPzMQjmPkqw\/fi+a6sXrAtFmnuv2vbxBFTY1A=\"\n # Entite Camera\nesp32_camera:\n  external_clock:\n    pin: GPIO0\n    frequency: 20MHz\n  i2c_pins:\n    sda: GPIO26\n    scl: GPIO27\n  data_pins: &#91;GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]\n\n  # the order of the data_pins is significant, don't mix up the order\n\n  vsync_pin: GPIO25\n  href_pin: GPIO23\n  pixel_clock_pin: GPIO22\n  power_down_pin: GPIO32\n  resolution: 800x600\n  name: esp_cam02\n  idle_framerate: 0.1fps\n\noutput:\n  - platform: ledc\n    pin: GPIO4\n    channel: 2 # channel 1 is used for esp32_camera\n    id: led\nlight:\n  - platform: monochromatic\n    output: led\n    name: espcam_02 light\n\n\nesp32_camera_web_server:\n  - port: 8080\n    mode: stream\n  - port: 8081\n    mode: snapshot\n\n# Entite temps d'utilisation et signal wifi\nsensor:\n  - platform: uptime\n    name: Uptime Sensor\n  - platform: wifi_signal \n    name: \"WiFi Signal dB\"\n    id: wifi_signal_db\n    update_interval: 60s\n    entity_category: \"diagnostic\"\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Personnalisez le code selon vos pr\u00e9f\u00e9rences :<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configurez le WiFi selon vos besoins.<\/li>\n\n\n\n<li>Ajustez la r\u00e9solution de l&rsquo;image en fonction de vos exigences.<\/li>\n\n\n\n<li>Modifiez le nombre d&rsquo;images par seconde selon vos besoins sp\u00e9cifiques.<\/li>\n\n\n\n<li>&#8230; <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Comme d&rsquo;habitude, vous pouvez t\u00e9l\u00e9verser votre code en utilisant les outils ESPHome. Si vous rencontrez des probl\u00e8mes de vitesse lors de l&rsquo;utilisation du module compl\u00e9mentaire Home Assistant (comme dans mon cas sur un Raspberry Pi 3), je vous recommande de le faire directement sur votre PC avec les outils appropri\u00e9s. Apr\u00e8s avoir t\u00e9l\u00e9vers\u00e9 votre code, assurez-vous d&rsquo;ajouter votre cam\u00e9ra aux appareils et services si elle n&rsquo;a pas \u00e9t\u00e9 d\u00e9tect\u00e9e automatiquement. Utilisez la cl\u00e9 renseign\u00e9e dans le code YAML pour finaliser l&rsquo;installation. Ensuite, il ne vous reste plus qu&rsquo;\u00e0 l&rsquo;utiliser \ud83d\ude09<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;ESP32-CAM est une carte de d\u00e9veloppement compacte et polyvalente sp\u00e9cialement con\u00e7ue pour les applications vid\u00e9o. . Elle combine un puissant microcontr\u00f4leur ESP32 avec une cam\u00e9ra OV2640 capable de capturer des&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,6],"tags":[],"class_list":["post-2660","post","type-post","status-publish","format-standard","hentry","category-projets","category-domotique"],"_links":{"self":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/2660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/comments?post=2660"}],"version-history":[{"count":0,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/2660\/revisions"}],"wp:attachment":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/media?parent=2660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/categories?post=2660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/tags?post=2660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}