Table des matières:
- Étape 1: choses dont vous avez besoin
- Étape 2: configuration de l'IDE ESP32 Arduino
- Étape 3: Spécifications de la carte ESP32 CAM
- Étape 4: Connectez tout ensemble
- Étape 5: Obtenir le code
- Étape 6: Téléchargez le code
- Étape 7: Obtenir l'IP
- Étape 8: Obtenir la vidéo en streaming Wifi
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
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
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
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
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
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
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
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
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é:
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur (V2) : 9 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas sans microcontrôleur (V2) : Dans l'un de mes précédents Instructables, je vous ai montré comment contrôler un moteur pas à pas à l'aide d'un moteur pas à pas sans microcontrôleur. C'était un projet rapide et amusant, mais il est venu avec deux problèmes qui seront résolus dans ce Instructable. Alors, esprit
Locomotive modèle commandée par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Locomotive modèle commandée par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Dans l'un des précédents Instructables, nous avons appris à utiliser un moteur pas à pas comme encodeur rotatif. Dans ce projet, nous allons maintenant utiliser cet encodeur rotatif à moteur pas à pas pour contrôler un modèle de locomotive à l'aide d'un microcontrôleur Arduino. Alors, sans fu
Moteur pas à pas contrôlé par moteur pas à pas - Moteur pas à pas en tant qu'encodeur rotatif : 11 étapes (avec photos)
Moteur pas à pas contrôlé par moteur pas à pas | Moteur pas à pas en tant qu'encodeur rotatif : Vous avez quelques moteurs pas à pas qui traînent et vous voulez faire quelque chose ? Dans ce Instructable, utilisons un moteur pas à pas comme encodeur rotatif pour contrôler la position d'un autre moteur pas à pas à l'aide d'un microcontrôleur Arduino. Alors sans plus tarder, allons-y
Premiers pas avec Esp 8266 Esp-01 avec Arduino IDE - Installation de cartes Esp dans Arduino Ide et programmation Esp: 4 étapes
Premiers pas avec Esp 8266 Esp-01 avec Arduino IDE | Installation de cartes Esp dans Arduino Ide et programmation Esp: Dans ces instructables, nous allons apprendre comment installer des cartes esp8266 dans Arduino IDE et comment programmer esp-01 et y télécharger du code. Puisque les cartes esp sont si populaires, j'ai donc pensé à redresser un instructablesfor cela et la plupart des gens sont confrontés à un problème
Premiers pas avec AWS IoT avec capteur de température sans fil utilisant MQTT : 8 étapes
Premiers pas avec AWS IoT avec capteur de température sans fil à l'aide de MQTT : dans les précédents Instructables, nous avons utilisé différentes plates-formes cloud comme Azure, Ubidots, ThingSpeak, Losant, etc. Nous avons utilisé le protocole MQTT pour envoyer les données du capteur au cloud dans presque toute la plate-forme cloud. Pour plus d'infos