विषयसूची:

ESP8266 रिमोट कैमरा: 5 कदम
ESP8266 रिमोट कैमरा: 5 कदम

वीडियो: ESP8266 रिमोट कैमरा: 5 कदम

वीडियो: ESP8266 रिमोट कैमरा: 5 कदम
वीडियो: Remote control sony action cam by esp8266 2024, जुलाई
Anonim
ESP8266 रिमोट कैमरा
ESP8266 रिमोट कैमरा

इस निर्देशयोग्य में मैं आपको दिखाऊंगा कि कैसे आप उन घटकों से रिमोट आईपी कैमरा बना सकते हैं जिन्हें आप eBay, बैंगगूड या किसी अन्य आर्थिक आपूर्तिकर्ता पर आसानी से खरीद सकते हैं। मैं चाहता था कि कैमरा पोर्टेबल, उचित कॉम्पैक्ट हो, और मेरे होम नेटवर्क के भीतर चले।

चरण 1: डिजाइन

परिरूप
परिरूप
परिरूप
परिरूप
परिरूप
परिरूप
परिरूप
परिरूप

मैंने Arduino Uno पर Arduino Mega का उपयोग करना चुना क्योंकि मुझे 2 सीरियल पोर्ट की आवश्यकता थी, और जब मैं Uno पर एक सेकंड का अनुकरण कर सकता था, तो यह उच्च गति पर उतना विश्वसनीय नहीं था। मैंने जगह बचाने के लिए सबसे छोटा ESP8266 पैकेज, ESP-01 चुना। छवियों को संग्रहीत करने के लिए मैंने एक सैन्समार्ट माइक्रोएसडी कार्ड एडेप्टर का उपयोग किया। एक कैमरे के लिए, मैंने ArduCAM Mini 2MP को चुना क्योंकि इसमें FIFO के साथ-साथ छवि पर ध्यान केंद्रित करने के लिए एक समायोज्य लेंस भी है। इसे बोर्ड से जोड़ने के लिए मैंने एक छोटे खंड CAT5 केबल का उपयोग किया क्योंकि इसमें कंडक्टरों की सही संख्या थी और कनेक्टर को ढाल से कैमरे को जोड़ने और अलग करने के आसान तरीके के लिए बनाया गया था। इसने मुझे कैमरे को अलग-अलग दिशाओं में आसानी से इंगित करने या केबल में एक्सटेंशन जोड़ने की भी अनुमति दी।

मैंने पीसीबी को योजनाबद्ध और लेआउट पर कब्जा करने के लिए फ्रिट्ज़िंग का उपयोग किया। बोर्ड PCBWay द्वारा बनाए गए थे, लेकिन कोई भी निर्माता जो Gerber फ़ाइलों को स्वीकार करने में सक्षम है, PCBs बना सकता है।

सामग्री

  • अरुडिनो मेगा
  • खाली पीसीबी ढाल
  • यूएसबी प्रोग्रामिंग केबल
  • 12 वी डीसी, 250 एमए या अधिक, 2.1 मिमी प्लग, केंद्र पिन सकारात्मक पावर एडाप्टर
  • ESP8266 (ESP-01)
  • ESP8266 प्रोग्रामिंग बोर्ड
  • अर्दुकैम मिनी 2MP
  • माइक्रोएसडी कार्ड रीडर मॉड्यूल + माइक्रोएसडी कार्ड
  • AMS1117-33 (3.3 रैखिक वोल्टेज नियामक)
  • एन-चैनल मस्जिद (स्तर परिवर्तित करने के लिए)
  • 4 10kΩ प्रतिरोधक
  • 50V 100 यूएफ संधारित्र
  • कार्यक्षेत्र RJ45 नेटवर्क जैक
  • CAT5 केबल और कनेक्टर (या कुछ अन्य 8 कंडक्टर केबल)
  • एक 8-पिन डबल रो महिला हेडर (ESP-01 के लिए)
  • एक 6-पिन सिंगल रो महिला हेडर (माइक्रोएसडी कार्ड रीडर के लिए)
  • 12 मिमी नायलॉन गतिरोध (माइक्रोएसडी कार्ड रीडर का समर्थन करने के लिए)
  • 3 1-पिन पुरुष शीर्षलेख (परीक्षण बिंदुओं के लिए)
  • एक 2-पिन पुरुष हेडर (टेस्टपॉइंट के लिए)
  • एक 3-पिन पुरुष शीर्षलेख (परीक्षण बिंदुओं के लिए)
  • एक्रिलिक Arduino मेगा केस (वैकल्पिक)

आवश्यक उपकरण

  • सोल्डरिंग आयरन
  • मिलाप
  • फ्लश कटर
  • मल्टीमीटर
  • RJ45 crimper (यदि कनेक्टर वाला मौजूदा केबल हाथ में नहीं है)

चरण 2: ESP8266 चमकाना

चमकती ESP8266
चमकती ESP8266
चमकती ESP8266
चमकती ESP8266
चमकती ESP8266
चमकती ESP8266

ESP8266 को फ्लैश करने के लिए मैंने ऑल अबाउट सर्किट्स द्वारा एक गाइड का अनुसरण किया। मैंने ईएसपी8266 को एटी कमांड सेट 2.1.0 और एसडीके संस्करण 1.1.0 के साथ फ्लैश किया जो यहां ईएसपी 8266 फ्लैशिंग टूल के साथ पाया जा सकता है। फर्मवेयर ठीक से स्थापित किया गया था या नहीं, यह जांचने के लिए मैंने पुटी का भी उपयोग किया। ESP8266 को प्रोग्राम करने के लिए मैं जिस सर्किट का उपयोग करता था उसका योजनाबद्ध भी ऊपर पाया जा सकता है। मैंने छोटे प्रोटो-बोर्ड पर प्रोग्रामिंग बोर्ड बनाया, क्योंकि यह पीसीबी के निर्माण के लायक नहीं था। ध्यान दें कि प्रोग्रामिंग बोर्ड पर संचार कनेक्टर का पिनआउट सीरियल के पिनआउट से यूएसबी एडेप्टर से मेल खाता है जिसका मैंने उपयोग किया था।

चमकती के लिए सामग्री

  • सीरियल टू यूएसबी अडैप्टर (CP2102)
  • USB A से B कनवर्टर (ताकि मैं एक नियमित USB केबल का उपयोग कर सकूं)
  • 40x60 मिमी प्रोटो-बोर्ड, 2.54 मिमी पिच
  • 6 पिन स्क्रू टर्मिनल सॉकेट
  • 8 पिन डबल रो महिला हेडर
  • 2 पुश बटन (क्षणिक)
  • AMS1117-33 (3.3 रैखिक वोल्टेज नियामक)
  • 16 वी 47 यूएफ इलेक्ट्रोलाइटिक कैपेसिटर
  • 2 10kΩ प्रतिरोधक
  • तार के विभिन्न बिट्स

चरण 3: शील्ड को असेंबल करना

ऐसे कई तरीके हैं जिनसे आप हेडर को मिलाप कर सकते हैं, लेकिन मैंने पहले उन्हें मेगा में प्लग करना चुना, फिर शील्ड पीसीबी को शीर्ष पर रखें। फिर मैंने सभी पिनों को टांका लगाने से पहले, कोने के पिनों को मिलाप से निपटाया और संरेखण की जाँच की। एक बार उन सभी पिनों को मिलाप करने के बाद, मैंने पीसीबी को मेगा से हटा दिया, और बाकी घटकों को मिला दिया। मैंने बोर्ड के बीच से शुरुआत की, और बाहर तक अपना काम किया। बोर्ड को पहली बार बिजली देने से पहले, मैंने यह सुनिश्चित करने के लिए जाँच की कि पिन के बीच या बिजली और जमीन के बीच कोई कमी नहीं है।

चरण 4: Arduino मेगा की प्रोग्रामिंग

Arduino मेगा प्रोग्रामिंग
Arduino मेगा प्रोग्रामिंग

मैंने Arduino (संशोधित पुस्तकालय संलग्न) के लिए SparkFun ESP8266 लाइब्रेरी के थोड़े संशोधित संस्करण का उपयोग किया। मैंने SparkFun (माइक्रोएसडी कार्ड, ESWP8266 वेबसर्वर) और ArduCAM से कोड स्निपेट लिए। कोड निम्नानुसार संरचित है; जब आप अपने ब्राउज़र से वेबसाइट एक्सेस करते हैं, तो यह एक तस्वीर लेता है, इसे माइक्रोएसडी कार्ड में सहेजता है, और फिर इसे आपके ब्राउज़र पर भेजता है। वेबसाइट का एक मूल संस्करण संलग्न है (index.txt)। वेबसाइट को माइक्रोएसडी कार्ड पर रखना होगा। एक बार कोड अपलोड हो जाने के बाद, सीरियल मॉनिटर को खोलकर और इनिटलाइज़ेशन संदेशों को पढ़कर यह सुनिश्चित करने के लिए जांचें कि सब कुछ ठीक से कनेक्ट हो रहा है। स्टार्टअप पर सीरियल मॉनीटर की एक क्लिप संलग्न है। यह दिखाता है कि कैमरा, माइक्रोएसडी कार्ड रीडर, और ESP8266 जुड़े हुए हैं, कि ESP8266 वाईफ़ाई से जुड़ा है, और एक IP पता असाइन किया गया है।

चरण 5: छवि वेबसर्वर चलाना

छवि वेबसर्वर चलाना
छवि वेबसर्वर चलाना
छवि वेबसर्वर चलाना
छवि वेबसर्वर चलाना

वेबसर्वर को पहली बार चलाने के लिए, Arduino IDE चलाएँ और COM पोर्ट को उस पर सेट करें जिससे मेगा कनेक्ट है। सीरियल मॉनीटर खोलें, और बॉड दर को मेगा पर सेट करें। जैसे ही आप सीरियल मॉनिटर खोलते हैं, यह कुछ इनिशियलाइज़ेशन जानकारी का प्रिंट आउट लेगा, फिर उस IP का प्रिंट आउट लें जिसे ESP8266 असाइन किया गया है (यह पहली छवि में नीले रंग में रेखांकित है)। इस बिंदु पर, मैंने अपने राउटर में लॉग इन किया और आईपी पते को पूर्व-निर्धारित किया कि ईएसपी 8266 स्थायी रूप से जुड़ा था, ताकि ईएसपी 8266 को हमेशा वह पता सौंपा जा सके। उदाहरण के लिए, अपने वेबसर्वर से छवियों को देखने के लिए मैं अपने वेब ब्राउज़र में हमेशा 192.168.1.135 का उपयोग करता हूं। मैं इसे अपने LAN/WLAN से जुड़े किसी भी उपकरण पर कर सकता हूं। संलग्न एक नमूना छवि है, और शायद यह उतना ही अच्छा है जितना कि 2 मेगापिक्सेल कैमरे के लिए मिलता है। छवि को ठीक से फ़ोकस करने में अक्सर कुछ पुनरावृत्तियों की आवश्यकता होती है। एक ऑटो-फ़ोकसिंग कैमरा अच्छा होगा, हो सकता है कि यह मेरा भविष्य का अपग्रेड हो।

सिफारिश की: