- ईएसपी 32-सीएएम का परिचय
- अवयव आवश्यक
- सर्किट आरेख
- Arduino IDE पर ESP32 बोर्ड स्थापित करें
- ESP32 कैमरा वेबसर्वर कोड
ऐसे कई मानव पहचान प्रणाली हैं जो व्यक्तियों की पहचान करने के लिए हस्ताक्षर, उंगलियों के निशान, आवाज, हाथ की ज्यामिति, चेहरे की पहचान आदि का उपयोग करते हैं, लेकिन उनमें से कोई भी सार्वजनिक क्षेत्रों जैसे हवाई अड्डों, खुदरा स्टोरों और रेलवे स्टेशनों को छोड़कर अन्य व्यक्तियों को पहचान और पहचान नहीं सकता है। फेस रिकॉग्निशन सिस्टम ।
फेस रिकग्निशन सिस्टम का उपयोग न केवल सार्वजनिक स्थानों पर व्यक्तियों को पहचानने के लिए सुरक्षा उद्देश्यों के लिए किया जा सकता है, बल्कि कार्यालयों और स्कूलों में उपस्थिति उद्देश्यों के लिए भी किया जा सकता है।
इस परियोजना में, हम ESP32-CAM का उपयोग करके एक फेस रिकॉग्निशन सिस्टम बनाने जा रहे हैं जो अनधिकृत व्यक्तियों के चेहरे को पहचानकर ESP32-CAM सुरक्षा प्रणाली के रूप में भी काम करेगा । ESP32-CAM, ESP32-S चिप के साथ एक बहुत छोटा कैमरा मॉड्यूल है। ESP32-CAM मॉड्यूल का उपयोग करके हम किसी भी जटिल प्रोग्रामिंग और किसी भी अतिरिक्त घटकों का उपयोग किए बिना एक चेहरा पहचान प्रणाली का निर्माण कर सकते हैं। OpenCV का उपयोग करके रास्पबेरी पाई और पाई कैमरा का उपयोग करके चेहरे की पहचान भी की जा सकती है।
ईएसपी 32-सीएएम का परिचय
AI- थिंकर ESP32-CAM मॉड्यूल ESP32-S चिप, एक बहुत ही छोटे आकार के OV2640 कैमरा और एक माइक्रो एसडी कार्ड स्लॉट के साथ आता है। माइक्रो एसडी कार्ड स्लॉट का उपयोग कैमरे से ली गई छवियों को स्टोर करने या फाइलों को स्टोर करने के लिए किया जा सकता है। यह ईएसपी 32-सीएएम मॉड्यूल विभिन्न IoT अनुप्रयोगों में व्यापक रूप से उपयोग किया जा सकता है। इसका उपयोग कार्यालयों, स्कूलों और अन्य निजी क्षेत्रों में फेस डिटेक्शन सिस्टम के रूप में किया जा सकता है और इसका उपयोग वायरलेस निगरानी, क्यूआर वायरलेस पहचान और कई अन्य IoT अनुप्रयोगों के रूप में भी किया जा सकता है।
ESP32-सीएएम मॉड्यूल ईएसपी-आईडीएफ के साथ या के साथ प्रोग्राम किया जा सकता Arduino आईडीई । ESP32-CAM मॉड्यूल में बाहरी हार्डवेयर को जोड़ने के लिए कई GPIO पिन भी हैं। ESP32-CAM में USB कनेक्टर नहीं है, इसलिए मॉड्यूल को प्रोग्राम करने के लिए आपको FTDI बोर्ड की आवश्यकता है।
विशेषताएं:
- सबसे छोटा 802.11b / g / n वाई-फाई बीटी SoC मॉड्यूल
- कम बिजली 32-बिट सीपीयू, एप्लिकेशन प्रोसेसर भी सेवा कर सकता है
- 160MHz घड़ी की गति तक, 600 DMIPS तक का सारांश कंप्यूटिंग शक्ति
- अंतर्निहित 520 KB SRAM, बाहरी 4MPSRAM
- UART / SPI / I2C / PWM / ADC / DAC का समर्थन करता है
- समर्थन OV2640 और OV7670 कैमरों, निर्मित फ्लैश दीपक
- समर्थन छवि वाई-फाई अपलोड
- TF कार्ड का समर्थन करें
- कई नींद मोड का समर्थन करता है
- एंबेडेड Lwip और FreeRTOS
- एसटीए / एपी / एसटीए + एपी ऑपरेशन मोड का समर्थन करता है
- समर्थन स्मार्ट कॉन्फ़िग / AirKiss प्रौद्योगिकी
- सीरियल पोर्ट लोकल और रिमोट फर्मवेयर अपग्रेड (FOTA) के लिए सपोर्ट
विशेष विवरण:
- SPI फ्लैश: डिफ़ॉल्ट 32Mbit
- RAM: 520KB SRAM + 4M PSRAM
- समर्थन TF कार्ड: अधिकतम। 4 जी
- समर्थन इंटरफ़ेस: UART, SPI, I2C, PWM
- इमेज आउटपुट फॉर्मेट: JPEG, BMP, GRAYSCALE
- आईओ पोर्ट: 9
- बिजली आपूर्ति रेंज: 5 वी
अवयव आवश्यक
- ESP32-CAM
- FTDI प्रोग्रामर
सर्किट आरेख
ESP32 CAM सुरक्षा कैमरा बनाने के लिए, हमें इसे प्रोग्राम करने के लिए केवल ESP32 कैमरा मॉड्यूल और FTDI प्रोग्रामर की आवश्यकता है।
ESP32-CAM में USB कनेक्टर नहीं है, इसलिए आपको ESP32-CAM में कोड अपलोड करने के लिए FTDI प्रोग्रामर की आवश्यकता है जैसा कि ऊपर दिए गए चित्र में दिखाया गया है। ESP32 का Vcc और GND पिन FTDI बोर्ड के Vcc और GND पिन से जुड़ा है। ESP32 का Tx और Rx FTDI बोर्ड के Rx और Tx से जुड़ा है।
नोट: कोड अपलोड करने से पहले IO0 को जमीन से जोड़ दें । IO0 यह निर्धारित करता है कि ESP32 चमकती मोड में है या नहीं। जब GPIO 0 GND से जुड़ा होता है, तो ESP32 फ्लैशिंग मोड में होता है।
ESP32-CAM |
एफटीडीआई बोर्ड |
3.3 |
वीसीसी |
GND |
GND |
उर |
टेक्सास |
UOT |
RX |
ईएसपी 32 को प्रोग्राम करने के बाद, मैंने एफटीडीआई बोर्ड को हटा दिया और 7805 वोल्ट रेगुलेटर का उपयोग करके मॉड्यूल को 3.3 वी बिजली आपूर्ति से जोड़ा। यह है कि ESP32 कैम वीडियो स्ट्रीमिंग के लिए सेटअप कैसा दिखता है:
Arduino IDE पर ESP32 बोर्ड स्थापित करें
यहां ESP32-CAM को Arduino IDE का उपयोग करके प्रोग्राम किया गया है। उसके लिए, हमें Arduino IDE पर ESP32 एड-ऑन इंस्टॉल करना होगा।
अपने Arduino IDE में ESP32 बोर्ड स्थापित करने के लिए, फ़ाइल> वरीयताएँ पर जाएँ
अब नीचे दिए गए लिंक को कॉपी करें और नीचे दिए गए चित्र में दिखाए अनुसार इसे " अतिरिक्त बोर्ड प्रबंधक URL " फ़ील्ड में पेस्ट करें। उसके बाद ओके बटन दबाएं:
https://dl.espressif.com/dl/package_esp32_index.json
अब Tools> Board> Boards Manager पर जाएं
ईएसपी 32 के लिए बोर्ड मैनेजर सर्च करें और "एस्प्रेसिफ सिस्टम्स द्वारा ईएसपी 32" इंस्टॉल करें।
ESP32 कैमरा वेबसर्वर कोड
हमारे पास पहले से ही ESP32 कैम वीडियो स्ट्रीमिंग और चेहरा पहचान से एक उदाहरण कोड है । फ़ाइल> उदाहरण> ESP32> कैमरा का उपयोग करके ESP32 उदाहरण खोलें और CameraWebServer उदाहरण खोलें ।
कोड अपलोड करने से पहले, आपको अपना वाई-फाई नाम और पासवर्ड दर्ज करना होगा।
const char * ssid = "WiFi नाम"; const char * पासवर्ड = "पासवर्ड";
उसके बाद ईएसपी कैमरा मॉड्यूल को परिभाषित करें । कोड में, उन्होंने 5 कैमरा मॉड्यूल को परिभाषित किया है ताकि "CAMERA_MODEL_AI_THINKER" को अप्रतिबंधित किया जा सके और बाकी मॉड्यूल पर टिप्पणी की जा सके।
कोड अपलोड करने के लिए, एफडीटीआई बोर्ड को अपने लैपटॉप से कनेक्ट करें और अपने बोर्ड के रूप में ' ईएसपी 32 व्रोवर मॉड्यूल ' चुनें। इस चित्र के अनुसार अन्य सेटिंग्स बदलें:
कोड अपलोड करने से पहले ESP32 रीसेट बटन दबाएं और फिर अपलोड बटन पर क्लिक करें।
नोट: यदि आपको कोड अपलोड करते समय त्रुटियाँ मिलती हैं, तो जांचें कि IO0 GND से जुड़ा है और आपने टूल मेनू में सही सेटिंग्स का चयन किया है।
कोड अपलोड करने के बाद IO0 और GND पिन को डिस्कनेक्ट करें। फिर सीरियल मॉनिटर खोलें और बॉड दर को बदलकर 115200 करें। उसके बाद ESP32 रीसेट बटन दबाएं यह ESP आईपी पते को प्रिंट करेगा और नीचे दिखाए गए अनुसार सीरियल मॉनिटर पर पोर्ट नं।
अब कैमरा स्ट्रीमिंग तक पहुंचने के लिए, अपने ब्राउज़र पर नेविगेट करें और अपना ईएसपी आईपी पता दर्ज करें। यह आपको स्ट्रीमिंग पेज पर ले जाएगा। ईएसपी 32 कैम वीडियो स्ट्रीमिंग शुरू करने के लिए पृष्ठ के निचले भाग में 'स्टार्ट स्ट्रीम' बटन पर क्लिक करें
आप स्ट्रीमिंग पृष्ठ पर ' रिज़ॉल्यूशन ' को बदलकर स्ट्रीमिंग की गुणवत्ता को बदल सकते हैं । आप ' गेट स्टिल' बटन पर क्लिक करके चित्रों को भी देख सकते हैं लेकिन इस कोड में चित्रों को सहेजने का विकल्प नहीं है।
वीडियो स्ट्रीमिंग का परीक्षण करने के बाद अब हम ESP32 कैम फेस डिटेक्शन और रिकग्निशन फीचर्स का परीक्षण करेंगे । इसके लिए सेटिंग्स से फेस रिकग्निशन और डिटेक्शन फीचर्स को चालू करें:
फेस रिकग्निशन के लिए सबसे पहले आपको एक फेस को एनरोल करना होगा। आप ' एनरोल फेस' विकल्प पर क्लिक करके नए चेहरे में नामांकन कर सकते हैं । चेहरे को बचाने के लिए कई प्रयास करने पड़ते हैं। चेहरे को बचाने के बाद यह चेहरे को विषय 0 के रूप में पहचानता है और अब इसे चेहरे को पहचान कर सुरक्षा प्रणाली के रूप में इस्तेमाल किया जा सकता है।
तो यह है कि एक ईएसपी कैमरा मॉड्यूल को वीडियो स्ट्रीमिंग और चेहरे की पहचान के लिए आसानी से कैसे कॉन्फ़िगर किया जा सकता है । ESP32 कैमरा द्वारा शॉट के नीचे छोटे वीडियो फुटेज देखें।
पूरा कोड नीचे दिया गया है और इसे यहाँ से डाउनलोड भी किया जा सकता है।