ESP32-CAM के साथ एक कैमरा सर्वर बनाना

Creating a Camera Server with the ESP32-CAM

ESP32-CAM एक अंतर्निहित कैमरा मॉड्यूल के साथ एक कम लागत वाला माइक्रोकंट्रोलर है, जो छवियों को कैप्चर करने और लाइव वीडियो को स्ट्रीमिंग करने में सक्षम है। इसे कैमरा सर्वर के रूप में सेट करके, आप एक वेब ब्राउज़र के माध्यम से वीडियो फ़ीड को एक्सेस कर सकते हैं या इसे IoT अनुप्रयोगों में एकीकृत कर सकते हैं। यह ट्यूटोरियल आपको ESP32-CAM के साथ एक कैमरा सर्वर बनाने के माध्यम से मार्गदर्शन करेगा।


आपको क्या चाहिए

  1. Esp32-cam मॉड्यूल
  2. एफटीडीआई प्रोग्रामर (यूएसबी-टू-सेरियल एडाप्टर)
  3. जम्पर तार
  4. ब्रेडबोर्ड (वैकल्पिक)
  5. Arduino IDE के साथ एक कंप्यूटर स्थापित

चरण 1: Arduino IDE की स्थापना

1। ESP32 बोर्ड पैकेज स्थापित करें

  1. Arduino ide खोलें।

  2. जाओ फ़ाइल > वरीयताएँ.

  3. "अतिरिक्त बोर्ड मैनेजर URL" फ़ील्ड में, जोड़ें:

    https://dl.espressif.com/dl/package_esp32_index.json
    
  4. क्लिक ठीक है.

  5. जाओ औजार > तख़्ता > मंडल प्रबंधक.

  6. "ESP32" के लिए खोजें और एस्प्रेसिफ़ सिस्टम द्वारा पैकेज स्थापित करें।

2। Camerawebserver उदाहरण स्थापित करें

ESP32 बोर्ड पैकेज में एक Camerawebserver उदाहरण शामिल है। आपको किसी भी अतिरिक्त पुस्तकालयों की आवश्यकता नहीं है।


चरण 2: ESP32-CAM को वायर करना

कोड अपलोड करने के लिए, आपको ESP32-CAM को FTDI प्रोग्रामर से कनेक्ट करना होगा। यहां बताया गया है कि इसे कैसे तार किया जाए:

Esp32-cam पिन FTDI प्रोग्रामर पिन
Gnd Gnd
5V वीसीसी (5V)
U0r टेक्सास
U0t आरएक्स
Gnd GND (IO0 से GND फ्लैशिंग के लिए)

महत्वपूर्ण: ESP32-CAM को फ्लैश मोड में डालने के लिए IO0 पिन को GND से कनेक्ट करें।


चरण 3: कोड अपलोड करना

1। बोर्ड और पोर्ट का चयन करें

  1. जाओ औजार > तख़्ता और चयन करें Ai-thinker esp32-cam.
  2. अंतर्गत औजार, सही का चयन करें कॉम पोर्ट अपने FTDI प्रोग्रामर के लिए।

2। Camerawebserver उदाहरण खोलें

  1. जाओ फ़ाइल > उदाहरण > ESP32 > झगड़ा > कैमरावेबर्सर.
  2. प्रतिस्थापित करें ssid और password अपने वाई-फाई क्रेडेंशियल्स के साथ चर:
    const char* ssid = "Your_SSID";
    const char* password = "Your_PASSWORD";
    

3। कैमरा सेटिंग्स समायोजित करें

सुनिश्चित करें कि निम्नलिखित पंक्तियाँ आपके ESP32-CAM मॉडल (जैसे, ai-thinker) से मेल खाती हैं:

#define CAMERA_MODEL_AI_THINKER

अन्य टिप्पणी करें #define CAMERA_MODEL_ लाइनें।

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

  1. दबाओ रीसेट करना ESP32-CAM पर बटन जबकि IO0 GND से जुड़ा है।
  2. क्लिक अपलोड करना Arduino ide में।
  3. एक बार अपलोड पूरा हो जाने के बाद, GND से IO0 को डिस्कनेक्ट करें और दबाएं रीसेट करना फिर से बटन।

चरण 4: कैमरा सर्वर तक पहुंचना

  1. सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें 115200.
  2. ESP32-CAM वाई-फाई से कनेक्ट करने के बाद अपना आईपी पता प्रदर्शित करेगा। उदाहरण के लिए:
    Camera Ready! Use 'http://192.168.1.100' to connect
    
  3. कैमरा सर्वर इंटरफ़ेस तक पहुंचने के लिए एक वेब ब्राउज़र में आईपी पता खोलें।

चरण 5: कैमरा सर्वर की खोज

वेब इंटरफ़ेस आपको अनुमति देता है:

  • लाइव वीडियो फ़ीड देखें।
  • रिज़ॉल्यूशन, ब्राइटनेस और कंट्रास्ट जैसी सेटिंग्स को समायोजित करें।
  • वीडियो स्ट्रीमिंग और छवि कैप्चर मोड के बीच स्विच करें।

समस्या निवारण

  • सीरियल मॉनिटर में कोई आउटपुट नहीं: सुनिश्चित करें कि सही COM पोर्ट का चयन किया गया है और ESP32-CAM अपलोड के दौरान फ्लैश मोड में है।
  • कैमरा का पता नहीं चला: ESP32-CAM बोर्ड के लिए कैमरा कनेक्शन को डबल-चेक करें।
  • वाई-फाई कनेक्शन मुद्दे: अपने SSID और पासवर्ड को सत्यापित करें और सुनिश्चित करें कि नेटवर्क रेंज के भीतर है।
  • ओवरहीटिंग: ओवरहीटिंग को रोकने के लिए लंबे समय तक उच्च-रिज़ॉल्यूशन स्ट्रीमिंग से बचें।

ESP32-CAM कैमरा सर्वर के अनुप्रयोग

  1. गृह सुरक्षा प्रणालियाँ
  2. रिमोट मॉनिटरिंग (जैसे, पालतू या वन्यजीव कैमरे)
  3. IOT इमेज कैप्चर या वीडियो स्ट्रीमिंग के साथ प्रोजेक्ट्स
  4. स्मार्ट डोरबेल या इंटरकॉम सिस्टम

निष्कर्ष

आपने कैमरा सर्वर के रूप में ESP32-CAM को सफलतापूर्वक सेट किया है। इस बहुमुखी मॉड्यूल को वीडियो स्ट्रीमिंग या छवि कैप्चर की आवश्यकता वाली विभिन्न प्रकार की परियोजनाओं में एकीकृत किया जा सकता है। विभिन्न कॉन्फ़िगरेशन के साथ प्रयोग करें और यह पता लगाएं कि ESP32-CAM आपके IoT पारिस्थितिकी तंत्र में कैसे फिट बैठता है!

एक टिप्पणी छोड़ें

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.