विषयसूची:

ESP32-CAM के साथ सरल निगरानी रोबोट: 4 कदम
ESP32-CAM के साथ सरल निगरानी रोबोट: 4 कदम

वीडियो: ESP32-CAM के साथ सरल निगरानी रोबोट: 4 कदम

वीडियो: ESP32-CAM के साथ सरल निगरानी रोबोट: 4 कदम
वीडियो: Minor Project on Surveillance Robot using ESP32 CAM Module 2024, नवंबर
Anonim
ESP32-CAM. के साथ सरल निगरानी रोबोट
ESP32-CAM. के साथ सरल निगरानी रोबोट

ESP32-CAM मॉड्यूल एक सस्ता, कम बिजली की खपत वाला मॉड्यूल है, लेकिन यह दृष्टि, धारावाहिक संचार और GPIO के लिए कई संसाधन प्रदान करता है।

इस परियोजना में, मैं एक साधारण निगरानी आरसी रोबोट बनाने के लिए ईएसपी 32-सीएएम मॉड्यूल संसाधन का उपयोग करने का प्रयास करता हूं जो छोटी वस्तु को चुन सकता है।

चरण 1: प्रदर्शन

Image
Image

चरण 2: हार्डवेयर वायरिंग

हार्डवेयर वायरिंग
हार्डवेयर वायरिंग

चरण 3: सॉफ्टवेयर कार्यान्वयन

स्ट्रीमिंग भाग के संबंध में, websocket का उपयोग किया जाता है और esp32-cam मॉड्यूल से वेब ब्राउज़र में कैप्चर की गई छवियों को स्ट्रीमिंग करने के लिए एक बहुत अच्छा तरीका दिखाया गया है, यह अच्छा है क्योंकि आप स्ट्रीमिंग वीडियो देख सकते हैं और अपने रोबोट को कहीं भी वेब ब्राउज़र का समर्थन कर सकते हैं, यह बेहतर है मेरे पिछले प्रोजेक्ट की तुलना में जब मैं पीसी पर स्ट्रीम करने के लिए कच्चे टीसीपी सॉकेट का उपयोग करता हूं। मैंने कुछ ब्राउज़रों के साथ परीक्षण किया है और देखा है कि मेरा कोड Google क्रोम पर अच्छा काम करता है, इसलिए यदि आप मेरी परियोजना का पालन करते हैं, तो आपको सर्वश्रेष्ठ प्रदर्शन के लिए Google क्रोम का उपयोग करना चाहिए।

1. कैमरा चालक भाग: मैं इस परियोजना के लिए ESP32 Wrover मॉड्यूल का उपयोग करता हूं, इसलिए HW परिभाषा इस मॉड्यूल के लिए उपयुक्त होगी, यदि आप किसी अन्य मॉड्यूल का उपयोग करते हैं, तो कृपया HW परिभाषा पर विचार करें।

इस भाग के लिए, मूल रूप से यह ESP32/Camera/CameraWebServer के कैमरा ड्राइवर भाग के नमूना कोड पर आधारित है। अपने प्रोजेक्ट में, मैंने 3 फाइलों में विभाजित किया: कैमरा_पिन.एच, कैमरा_वाप.एच और कैमरा_वाप.सीपीपी।

कैमरा_पिन.एच: संलग्न कैमरे के साथ संचार के लिए उपयोग किए जाने वाले ईएसपी 32 पिन की परिभाषा शामिल है। (यदि आप ईएसपी 32 व्रोवर मॉड्यूल के बजाय किसी अन्य मॉड्यूल का उपयोग करते हैं तो इसे बदला जाना चाहिए)

camera_wrap.cpp: कैमरा इनिशियलाइज़ेशन के लिए एक बुनियादी कॉन्फ़िगरेशन और छवि लेने के लिए एक फ़ंक्शन शामिल है।

camera_wrap.h: प्रोटोटाइप फ़ंक्शन शामिल हैं जो किसी अन्य मॉड्यूल में उपयोग किए जाते हैं।

स्रोत कोड निम्नलिखित जीथब लिंक में पाया जा सकता है:

github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/ma…

2. ESP32-CAM स्केच:

इस भाग में ESP32-CAM का मुख्य कार्य प्रवाह होता है। मॉड्यूल एक http सर्वर और एक वेब सॉकेट सर्वर की भूमिका निभाता है। http सर्वर ब्राउज़र से अनुरोध प्राप्त करता है और रोबोट को नियंत्रित करने के लिए GUI के रूप में उपयोग किए जाने वाले मुख्य पृष्ठ को वापस करता है, वेब सॉकेट सर्वर का उपयोग वेब ब्राउज़र पर GUI डिस्प्ले पर छवियों को बार-बार भेजने के लिए किया जाता है।

संपूर्ण स्रोत यहां पाया जा सकता है:

3. अरुइनोउनो स्केच:

इस भाग में सीरियल के माध्यम से Arduino मॉड्यूल ESP32-CAM का स्रोत कोड होता है, फिर DC, RC मोटर्स को नियंत्रित करता है।

स्रोत कोड यहां पाया जा सकता है:

सिफारिश की: