Table des matières:

Premiers pas avec ESP32 CAM - Streaming vidéo en utilisant ESP CAM sur Wifi - Projet de caméra de sécurité ESP32 : 8 étapes
Premiers pas avec ESP32 CAM - Streaming vidéo en utilisant ESP CAM sur Wifi - Projet de caméra de sécurité ESP32 : 8 étapes

Vidéo: Premiers pas avec ESP32 CAM - Streaming vidéo en utilisant ESP CAM sur Wifi - Projet de caméra de sécurité ESP32 : 8 étapes

Vidéo: Premiers pas avec ESP32 CAM - Streaming vidéo en utilisant ESP CAM sur Wifi - Projet de caméra de sécurité ESP32 : 8 étapes
Vidéo: DEBUTER AVEC l'ESP32 - CAM 2024, Juillet
Anonim
Premiers pas avec ESP32 CAM | Streaming vidéo en utilisant ESP CAM sur Wifi | Projet de caméra de sécurité ESP32
Premiers pas avec ESP32 CAM | Streaming vidéo en utilisant ESP CAM sur Wifi | Projet de caméra de sécurité ESP32

Aujourd'hui, nous allons apprendre à utiliser cette nouvelle carte ESP32 CAM et comment nous pouvons la coder et l'utiliser comme caméra de sécurité et obtenir une vidéo en streaming via wifi.

Étape 1: choses dont vous avez besoin

Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin

Avant de commencer, assurez-vous d'avoir les éléments suivants avec vous: ESP 32 CAM:https://www.utsource.net/itm/p/8673370.html

FTDI:

Étape 2: configuration de l'IDE ESP32 Arduino

Configuration de l'IDE ESP32 Arduino
Configuration de l'IDE ESP32 Arduino

Assurez-vous que vous avez Arduino IDE sur votre PC et que vous avez installé des cartes ESP32 dans votre Arduino IDE, et si ce n'est pas le cas, veuillez suivre les instructions suivantes pour l'installer.:

Étape 3: Spécifications de la carte ESP32 CAM

Spécifications de la carte ESP32 CAM
Spécifications de la carte ESP32 CAM

Avant de faire quoi que ce soit, assurez-vous de connaître les spécifications et le brochage, etc. de la carte ESP32 CAM, et pour cette image de brochage, veuillez vous y référer et les spécifications de la carte ESP32 CAM sont données ci-dessous: Module SoC BTCPU 32 bits basse consommation, peut également servir le processeur d'applicationVitesse d'horloge jusqu'à 160MHz, puissance de calcul récapitulative jusqu'à 600 DMIPSSRAM 520 Ko intégrée, 4MPSRAM externePrend en charge UART/SPI/I2C/PWM/ADC/DACPrise en charge des caméras OV2640 et OV7670, lampe flash intégréePrise en charge du téléchargement WiFI d'imagePrise en charge de la carte TFPrise en charge de plusieurs modes de veilleLwip et FreeRTOS intégrésPrise en charge du mode de fonctionnement STA/AP/STA+APPrise en charge de la technologie Smart Config/AirKissPrise en charge des mises à niveau du micrologiciel local et distant du port série (FOTA)Broches utilisées pour le lecteur de carte microSD: GPIO 14: CLKGPIO 15: CMDGPIO 2: Données 0GPIO 4: Données 1 (également connecté à la LED intégrée) GPIO 12: Données 2GPIO 13: Données 3

Étape 4: Connectez tout ensemble

Connectez tout ensemble
Connectez tout ensemble

Pour programmer cette chose, nous devons connecter un FTDI/usb à ttl pour programmer cette chose car cette carte n'en a pas. Connectez donc le Ftdi/usb à ttl selon le schéma.

Étape 5: Obtenir le code

Dans votre IDE Arduino, allez dans Fichier > Exemples > ESP32 > Caméra et ouvrez l'exemple CameraWebServer. OU vous pouvez utiliser le code donné suivant, copiez le code suivant: #include "esp_camera.h"#include #include "esp_timer.h" #include "img_converters.h"#include "Arduino.h"#include "fb_gfx.h"#include "soc/soc.h" //désactiver les problèmes de baisse de tension#include "soc/rtc_cntl_reg.h" //désactiver les problèmes de baisse de tension# include "dl_lib.h"#include "esp_http_server.h"//Remplacez par vos identifiants réseauconst char* ssid = "REPLACE_WITH_YOUR_SSID";const char* password = "REPLACE_WITH_YOUR_PASSWORD";#define PART_BOUNDARY "1234567890000000000000000/987654321" le modèle AI Thinker, le modèle M5STACK PSRAM et M5STACK SANS PSRAM#define CAMERA_MODEL_AI_THINKER//#define CAMERA_MODEL_M5STACK_PSRAM//#define CAMERA_MODEL_M5STACK_WITHOUT_PSRAM// Non testé avec ce modèle//#define CAMERA_PSRAM//#define CAMERA_MODEL_M5STACK_WITHOUT_PSRAM// Non testé avec ce modèle//#define CAMERAMODIFINE_CAMERA RESET_GPIO_NUM -1 #définir XCLK_G PIO_NUM 21 #define SIOD_GPIO_NUM 26 #define SIOC_GPIO_NUM 27 #define Y9_GPIO_NUM 35 #define Y8_GPIO_NUM 34 #define Y7_GPIO_NUM 39 #define Y6_GPIO_NUM 36 #define Y5_GPIO_NUM 19 #define Y8_GPIO_NUM #define YGPIO_GPIO_3_18 #define Y6_GPIO_NUM 36 #define Y5_GPIO_NUM 19 #REFINE YNUM4_GPIO_3_18 #define YGPIO_GPIO_3_18 #define Y6_GPIO_NUM 36 #define Y5_GPIO_NUM #define PCLK_GPIO_NUM 22#elifdefined(CAMERA_MODEL_M5STACK_PSRAM) #define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM 15 #define XCLK_GPIO_NUM 27 #define SIOD_GPIO_NUM 25 #define SIOC_GPNUMO_NUM_NUM 23 #define Y9_defGPIO_NUM7 5 #define Y4_GPIO_NUM 34 #define Y3_GPIO_NUM 35 #define Y2_GPIO_NUM 32 #define VSYNC_GPIO_NUM 22 #define HREF_GPIO_NUM 26 #define PCLK_GPIO_NUM 21#elifdefined(CAMERA_MODEL_M5STACK_WITHNUM_WITHOUT_PSRAM) #GPdefine_GPIO_NUM_PSRAM SIOC_GPIO_NUM 23 #define Y9_GPIO_NUM 19 #define Y8_GPIO_NUM 36 #define Y7_GPIO_NUM 18 #define Y6_ GPIO_NUM 39 #define Y5_GPIO_NUM 5 #define Y4_GPIO_NUM 34 #define Y3_GPIO_NUM 35 #define Y2_GPIO_NUM 17 #define VSYNC_GPIO_NUM 22 #define HREF_GPIO_NUM 26 #define PCLK_GPIO_NUM 21#elif 32#define_GPIODEL_CAMERA_MODEL_NUM_NUM 22 #define PCLK_GPIO_NUM define SIOD_GPIO_NUM 26 #define SIOC_GPIO_NUM 27 #define Y9_GPIO_NUM 35 #define Y8_GPIO_NUM 34 #define Y7_GPIO_NUM 39 #define Y6_GPIO_NUM 36 #define Y5_GPIO_NUM 21 #define Y4_GPIO_NUM 19 #define YGPIO_NUM_define Y3_GPIO_NUM 18 #define Y3_GPIO_NCIONC 22#else #error "Modèle de caméra non sélectionné"#endifstatic const char* _STREAM_CONTENT_TYPE = "multipart/x-mixed-replace;boundary=" PART_BOUNDARY;static const char* _STREAM_BOUNDARY = "\r\n--" PART_BOUNDARY "\r \n";static const char* _STREAM_PART = "Type de contenu: image/jpeg\r\nContent-Length: %u\r\n\r\n";httpd_handle_t stream_httpd = NULL;static esp_err_t stream_handler(httpd_req_t *req) { camera_fb_t * f b = NULL; esp_err_t res = ESP_OK; size_t _jpg_buf_len = 0; uint8_t * _jpg_buf = NULL; char * part_buf[64]; res = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE); if(res != ESP_OK){ return res; } while(true){ fb = esp_camera_fb_get(); if (!fb) { Serial.println("La capture de la caméra a échoué"); res = ESP_FAIL; } else { if(fb->width > 400){ if(fb->format != PIXFORMAT_JPEG){ bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len); esp_camera_fb_return(fb); fb = NULL; if(!jpeg_converted){ Serial.println("La compression JPEG a échoué"); res = ESP_FA

Étape 6: Téléchargez le code

Télécharger le code
Télécharger le code

Après avoir obtenu le code, vous devez télécharger le code et il nécessite peu de paramètres pour télécharger le code, alors assurez-vous d'avoir suivi la chose pendant le téléchargement car c'est un code câlin donc il ne sera pas téléchargé par la méthode normale. Allez à Outils> Tableau et sélectionnez ESP32 Wrover ModuleAllez dans Outils> Port et sélectionnez le port COM auquel ESP32 est connecté Dans Outils> Schéma de partition, sélectionnez "Énorme APP (3 Mo sans OTA)" Avant de télécharger le code, vous devez saisir vos informations d'identification wifi dans la partie suivante de code:const char* ssid = "REPLACE_WITH_YOUR_SSID";const char* password = "REPLACE_WITH_YOUR_PASSWORD";et assurez-vous de sélectionner le bon module de caméra. autres modèles et décommentez celui-ci:#define CAMERA_MODEL_AI_THINKERAppuyez sur le bouton RESET intégré à l'ESP32-CAMEnsuite, cliquez sur le bouton de téléchargement pour télécharger le code.

Étape 7: Obtenir l'IP

Obtenir l'IP
Obtenir l'IP

Retirez le cavalier connecté entre GPIO0 & GND puis, ouvrez le moniteur série avec le débit en bauds: 115200 puis appuyez sur le bouton de réinitialisation ESP32-CAM et attendez que l'IP apparaisse et attendez quelques secondes, puis appuyez à nouveau sur réinitialiser. Comme vous pouvez voir que j'ai mon IP et il est mis en évidence dans l'image.

Étape 8: Obtenir la vidéo en streaming Wifi

Obtenir la vidéo en streaming Wifi
Obtenir la vidéo en streaming Wifi

Ouvrez votre navigateur et assurez-vous que votre PC est connecté au même réseau que ESP32 CAM, puis tapez l'adresse IP dans votre navigateur, puis cliquez sur le bouton de diffusion et vous obtiendrez votre flux vidéo et il y a aussi quelques paramètres ici afin que vous puissiez essayer ceux-ci et obtenez également une meilleure vidéo.

Conseillé: