विषयसूची:

ESP32 CAM के साथ शुरुआत करना - वाईफ़ाई पर ईएसपी सीएएम का उपयोग कर वीडियो स्ट्रीमिंग - ESP32 सुरक्षा कैमरा प्रोजेक्ट: 8 कदम
ESP32 CAM के साथ शुरुआत करना - वाईफ़ाई पर ईएसपी सीएएम का उपयोग कर वीडियो स्ट्रीमिंग - ESP32 सुरक्षा कैमरा प्रोजेक्ट: 8 कदम

वीडियो: ESP32 CAM के साथ शुरुआत करना - वाईफ़ाई पर ईएसपी सीएएम का उपयोग कर वीडियो स्ट्रीमिंग - ESP32 सुरक्षा कैमरा प्रोजेक्ट: 8 कदम

वीडियो: ESP32 CAM के साथ शुरुआत करना - वाईफ़ाई पर ईएसपी सीएएम का उपयोग कर वीडियो स्ट्रीमिंग - ESP32 सुरक्षा कैमरा प्रोजेक्ट: 8 कदम
वीडियो: ESP32Cam Live Stream + Home Automation in Home Assistant 2024, जुलाई
Anonim
ESP32 CAM के साथ शुरुआत करना | वाईफ़ाई पर ईएसपी सीएएम का उपयोग कर वीडियो स्ट्रीमिंग | ESP32 सुरक्षा कैमरा परियोजना
ESP32 CAM के साथ शुरुआत करना | वाईफ़ाई पर ईएसपी सीएएम का उपयोग कर वीडियो स्ट्रीमिंग | ESP32 सुरक्षा कैमरा परियोजना

आज हम सीखेंगे कि इस नए ESP32 CAM बोर्ड का उपयोग कैसे करें और हम इसे कैसे कोड कर सकते हैं और इसे सुरक्षा कैमरे के रूप में उपयोग कर सकते हैं और वाईफाई पर स्ट्रीमिंग वीडियो प्राप्त कर सकते हैं।

चरण 1: चीजें जो आपको चाहिए

तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी
तुम्हें जिन चीज़ों की ज़रूरत पड़ेगी

इससे पहले कि हम सुनिश्चित करें कि आपके पास ये निम्नलिखित चीजें हैं: ईएसपी 32 सीएएम:

एफटीडीआई:https://www.utsource.net/itm/p/7958953.html

चरण 2: ESP32 Arduino IDE सेटअप

ESP32 Arduino IDE सेटअप
ESP32 Arduino IDE सेटअप

सुनिश्चित करें कि आपके पीसी में Arduino IDE है और आपने अपने Arduino IDE में ESP32 बोर्ड स्थापित किए हैं, और यदि ऐसा नहीं है, तो कृपया इसे स्थापित करने के लिए मेरे निम्नलिखित निर्देशों का पालन करें।:

चरण 3: ESP32 सीएएम बोर्ड निर्दिष्टीकरण

ESP32 सीएएम बोर्ड निर्दिष्टीकरण
ESP32 सीएएम बोर्ड निर्दिष्टीकरण

इससे पहले कि हम कुछ भी करें, सुनिश्चित करें कि आप ESP32 CAM बोर्ड के विनिर्देश और पिनआउट आदि जानते हैं, और उस पिनआउट छवि को जोड़ने के लिए कृपया देखें और ESP32 CAM बोर्ड के विनिर्देश नीचे दिए गए हैं: सबसे छोटा 802.11b / g / n वाई-फाई बीटी एसओसी मॉड्यूल कम शक्ति 32-बिट सीपीयू, 160 मेगाहर्ट्ज घड़ी की गति तक एप्लिकेशन प्रोसेसर की सेवा भी कर सकता है, 600 डीएमआईपी तक सारांश कंप्यूटिंग पावर 520 केबी एसआरएएम में निर्मित, बाहरी 4 एमपीएसआरएएम यूएआरटी / एसपीआई / आई 2 सी / पीडब्लूएम / एडीसी / डीएसीएस समर्थन ओवी 2640 और ओवी 7670 कैमरों का समर्थन करता है, अंतर्निर्मित फ्लैश लैंपसमर्थन छवि वाईफ़ाई अपलोडसमर्थन टीएफ कार्ड कई स्लीप मोड का समर्थन करता है एंबेडेड एलविप और फ्रीआरटीओएस एसटीए / एपी / एसटीए + एपी ऑपरेशन मोड का समर्थन करता है स्मार्ट कॉन्फिग / एयरकिस तकनीक का समर्थन सीरियल पोर्ट स्थानीय और रिमोट फर्मवेयर अपग्रेड (एफओटीए) के लिए समर्थन माइक्रोएसडी कार्ड रीडर के लिए उपयोग किए जाने वाले पिन: जीपीआईओ 14: CLKGPIO 15: CMDGPIO 2: डेटा 0GPIO 4: डेटा 1 (ऑन-बोर्ड LED से भी जुड़ा) GPIO 12: डेटा 2GPIO 13: डेटा 3

चरण 4: सब कुछ एक साथ कनेक्ट करें

सब कुछ एक साथ कनेक्ट करें
सब कुछ एक साथ कनेक्ट करें

इस चीज़ को प्रोग्राम करने के लिए हमें इस चीज़ को प्रोग्राम करने के लिए एक FTDI/usb को ttl से कनेक्ट करना होगा क्योंकि इस बोर्ड में एक नहीं है। इसलिए schmatics के अनुसार Ftdi/usb को ttl से कनेक्ट करें।

चरण 5: कोड प्राप्त करना

अपने Arduino IDE में, फ़ाइल> उदाहरण> ESP32> कैमरा पर जाएं और कैमरावेबसर्वर उदाहरण खोलें। या आप निम्नलिखित दिए गए कोड का उपयोग कर सकते हैं, निम्नलिखित कोड को कॉपी कर सकते हैं: #include "esp_camera.h"#include #include "esp_timer.h" #include "img_converters.h"#include "Arduino.h"#include "fb_gfx.h"#include "soc/soc.h" // ब्राउनआउट प्रॉब्लम्स को डिसेबल करें#include "soc/rtc_cntl_reg.h" // ब्राउनआउट प्रॉब्लम्स को डिसेबल करें# शामिल करें "dl_lib.h"#include"esp_http_server.h"//अपने नेटवर्क क्रेडेंशियल्स के साथ बदलेंconst char* ssid = "REPLACE_WITH_YOUR_SSID";const char* पासवर्ड = "REPLACE_WITH_YOUR_PASSWORD";#define PART_BOUNDARY "123543671890000000000009876" के साथ परीक्षण किया गया था एआई थिंकर मॉडल, M5STACK PSRAM मॉडल और M5STACK बिना PSRAM के# परिभाषित करें CAMERA_MODEL_AI_THINKER//# CAMERA_MODEL_M5STACK_PSRAM को परिभाषित करें RESET_GPIO_NUM -1 #XCLK_G परिभाषित करें PIO_NUM 21 # परिभाषित करें SIOD_GPIO_NUM 26 # परिभाषित करें SIOC_GPIO_NUM 27 # परिभाषित करें Y9_GPIO_NUM 35 # परिभाषित करें Y8_GPIO_NUM 34 # परिभाषित करें Y7_GPIO_NUM 39 # परिभाषित करें Y6_GPIO_NUM 36 # परिभाषित करें Y5_GPIO_NUM 19 # परिभाषित करें # परिभाषित करें PCLK_GPIO_NUM 22# परिभाषित करें (CAMERA_MODEL_M5STACK_PSRAM) # परिभाषित करें PWDN_GPIO_NUM -1 # परिभाषित करें RESET_GPIO_NUM 15 # परिभाषित करें XCLK_GPIO_NUM 27 # परिभाषित करें SIOD_GPIO_NUM 25 # परिभाषित करें 5 #Y4_GPIO_NUM 34 परिभाषित करें SIOC_GPIO_NUM 23 # परिभाषित करें Y9_GPIO_NUM 19 # परिभाषित करें Y8_GPIO_NUM 36 # परिभाषित करें Y7_GPIO_NUM 18 # परिभाषित करें Y6_ GPIO_NUM 39 # परिभाषित करें Y5_GPIO_NUM 5 # परिभाषित करें Y4_GPIO_NUM 34 # परिभाषित करें Y3_GPIO_NUM 35 # परिभाषित करें Y2_GPIO_NUM 17 # परिभाषित करें VSYNC_GPIO_NUM 22 # परिभाषित करें HREF_GPIO_NUM 26 # परिभाषित करें PCLK_GPIO_NUM 21 # परिभाषित करें SIOD_GPIO_NUM 26 परिभाषित करें #SIOC_GPIO_NUM 27 परिभाषित करें #Y9_GPIO_NUM परिभाषित करें 35 # परिभाषित करें Y8_GPIO_NUM 34 # परिभाषित करें Y7_GPIO_NUM 39 # परिभाषित करें Y6_GPIO_NUM 36 # परिभाषित करें Y5_GPIO_NUM 21 # परिभाषित करें 22#और #त्रुटि "कैमरा मॉडल नहीं चुना गया"#endifstatic const char* _STREAM_CONTENT_TYPE = "मल्टीपार्ट/x-मिश्रित-प्रतिस्थापन; सीमा =" PART_BOUNDARY; स्थिर स्थिरांक char* _STREAM_BOUNDARY = "\r\n--" PART_BOUNDARY "\r \n";स्थिर स्थिरांक चार* _STREAM_PART = "सामग्री-प्रकार: छवि/जेपीईजी\r\nसामग्री-लंबाई:%u\r\n\r\n";httpd_handle_t stream_httpd = NULL;स्थिर esp_err_t stream_handler(httpd_req_t *req) { कैमरा_एफबी_टी * एफ बी = नल; esp_err_t रेस = ESP_OK; size_t _jpg_buf_len = 0; uint8_t * _jpg_buf = NULL; चार * part_buf [६४]; रेस = httpd_resp_set_type(req, _STREAM_CONTENT_TYPE); अगर (रेस! = ईएसपी_ओके) {रिटर्न रेस; } जबकि (सच) {fb = esp_camera_fb_get (); अगर (! एफबी) {Serial.println ("कैमरा कैप्चर विफल"); रेस = ईएसपी_FAIL; } और { अगर(fb->चौड़ाई> 400){ अगर(fb->format != PIXFORMAT_JPEG){ bool jpeg_converted = frame2jpg(fb, 80, &_jpg_buf, &_jpg_buf_len); esp_camera_fb_return(fb); एफबी = न्यूल; if(!jpeg_converted){ Serial.println ("JPEG संपीड़न विफल"); रेस = ईएसपी_एफए

चरण 6: कोड अपलोड करें

कोड अपलोड करें
कोड अपलोड करें

कोड प्राप्त करने के बाद, आपको कोड अपलोड करने की आवश्यकता होती है और कोड को अपलोड करने के लिए कुछ सेटिंग्स की आवश्यकता होती है, इसलिए सुनिश्चित करें कि आपने अपलोड के दौरान निम्नलिखित काम किया है क्योंकि यह एक हग कोड है, इसलिए यह सामान्य तरीके से अपलोड नहीं होगा। टूल्स> बोर्ड पर जाएं और ESP32 Wrover मॉड्यूल का चयन करें टूल्स> पोर्ट पर जाएं और COM पोर्ट का चयन करें जिसमें ESP32 टूल> पार्टीशन स्कीम से जुड़ा है, "विशाल एपीपी (3 एमबी नो ओटीए)" चुनें, कोड अपलोड करने से पहले, आपको निम्नलिखित भाग में अपने वाईफाई क्रेडेंशियल्स को इनपुट करना होगा code:const char* ssid = "REPLACE_WITH_YOUR_SSID";const char* password = "REPLACE_WITH_YOUR_PASSWORD";और सुनिश्चित करें कि आपने सही कैमरा मॉड्यूल का चयन किया है। यहाँ हम AI-THINKER मॉडल का उपयोग कर रहे हैं इसलिए निम्नलिखित का चयन करें। अन्य मॉडल और इसे अनकमेंट करें:#डिफाइन करें CAMERA_MODEL_AI_THINKERESP32-CAM ऑन-बोर्ड RESET बटन दबाएं फिर, कोड अपलोड करने के लिए अपलोड बटन पर क्लिक करें।

चरण 7: आईपी प्राप्त करना

आईपी प्राप्त करना
आईपी प्राप्त करना

GPIO0 और GND के बीच जुड़े जम्पर को हटा दें, बॉड दर के साथ सीरियल मॉनिटर खोलें: 115200 और फिर ESP32-CAM रीसेट बटन दबाएं और IP के प्रकट होने की प्रतीक्षा करें और कुछ सेकंड प्रतीक्षा करें और फिर से रीसेट करें। जैसा कि आप कर सकते हैं देखें कि मुझे अपना आईपी मिल गया है और इसे छवि में हाइलाइट किया गया है।

चरण 8: वाईफाई स्ट्रीमिंग वीडियो प्राप्त करना

वाईफ़ाई स्ट्रीमिंग वीडियो प्राप्त करना
वाईफ़ाई स्ट्रीमिंग वीडियो प्राप्त करना

अपना ब्राउज़र खोलें और सुनिश्चित करें कि आपका पीसी ESP32 CAM के समान नेटवर्क से जुड़ा है और फिर अपने ब्राउज़र में IP टाइप करें और फिर स्ट्रीम बटन पर क्लिक करें और आपको अपना वीडियो स्ट्रीम मिल जाएगा और यहां कुछ सेटिंग्स भी हैं ताकि आप उन लोगों को आज़मा सकें और एक बेहतर वीडियो भी प्राप्त करें।

सिफारिश की: