विषयसूची:

स्वचालित 360° उत्पाद फ़ोटोग्राफ़ी के लिए Arduino नियंत्रक: 5 चरण (चित्रों के साथ)
स्वचालित 360° उत्पाद फ़ोटोग्राफ़ी के लिए Arduino नियंत्रक: 5 चरण (चित्रों के साथ)

वीडियो: स्वचालित 360° उत्पाद फ़ोटोग्राफ़ी के लिए Arduino नियंत्रक: 5 चरण (चित्रों के साथ)

वीडियो: स्वचालित 360° उत्पाद फ़ोटोग्राफ़ी के लिए Arduino नियंत्रक: 5 चरण (चित्रों के साथ)
वीडियो: Best Drone With 4K Camera Under Rs.5000/- #shorts 2024, जुलाई
Anonim
Image
Image
भागों और फाइलों को इकट्ठा करें
भागों और फाइलों को इकट्ठा करें

आइए एक arduino आधारित नियंत्रक का निर्माण करें जो एक स्टेपरमोटर और एक कैमरा शटर को नियंत्रित करता है। स्टेपरमोटर संचालित टर्नटेबल के साथ, यह स्वचालित 360 ° उत्पाद फोटोग्राफी या फोटोग्रामेट्री के लिए एक शक्तिशाली और कम लागत वाली प्रणाली है। स्वचालित कैमरा शटर "सेबेस्टियन सेट्ज़" के एक महान पुस्तकालय पर आधारित है और निकॉन, कैनन, मिनोल्टा, ओलंपस, पेंटाक्स, सोनी के इन्फ्रारेड ट्रिगर कैमरों के लिए काम करता है।

मैंने नियंत्रक के दो संस्करण तैयार किए हैं:

  • एक मूल संस्करण जो एक साधारण पुशबटन के साथ संचालित होता है और एक स्थिति का नेतृत्व किया जाता है।
  • एक उन्नत संस्करण जो 16x2 एलसीडी + कीपैड शील्ड का उपयोग करता है और इस प्रकार "फ्लाई पर" चर बदलने के लिए एक मेनू है और न केवल स्रोत कोड में।

नियंत्रक क्या करता है?

यदि आप बटन दबाकर "फोटोशूटिंग" ट्रिगर करते हैं, तो टर्नटेबल एक पूर्ण क्रांति करता है, जिसे पूर्वनिर्धारित चरणों में विभाजित किया जाता है। प्रत्येक रोटेशन चरण के बाद, नियंत्रक एक छोटा ब्रेक बनाता है और फिर कैमरे को चालू करता है। आप रोटेशन की गति, देरी के समय और स्रोत कोड (सरल नियंत्रक संस्करण के लिए) या प्रदर्शन मेनू (उन्नत नियंत्रक संस्करण) में चरणों की संख्या को बदलने में सक्षम होंगे।

चरण 1: भागों और फ़ाइलों को इकट्ठा करें

भागों और फाइलों को इकट्ठा करें
भागों और फाइलों को इकट्ठा करें
भागों और फाइलों को इकट्ठा करें
भागों और फाइलों को इकट्ठा करें

भाग:

  • Arduino Uno (या समान)
  • ब्रेडबोर्ड (आधा आकार का ब्रेडबोर्ड फिट बैठता है)
  • Easydriver स्टेपर मोटर चालक
  • Easydriver के लिए 2X हीटसिंक (वैकल्पिक लेकिन अत्यधिक अनुशंसित) https://www.sparkfun.com/products/11510चिप पर हीटसिंक को ठीक करने के लिए आपको थर्मल टेप की आवश्यकता होगी। यदि आप अपना हीटसिंक ऑर्डर करते हैं, तो सुनिश्चित करें कि टर्मिनल टेप शामिल है या अलग से ऑर्डर किया जा सकता है।
  • इन्फ्रारेड एलईडी 950 एनएम (आईआर कैमरा ट्रिगर के लिए)
  • प्रतिरोधी 220 ओम (इन्फ्रारेड-एलईडी के लिए पूर्व प्रतिरोधी)
  • पीजो ध्वनि तत्व (वैकल्पिक, यदि आप प्रतिक्रिया ध्वनियाँ प्राप्त करना चाहते हैं)
  • कुछ जम्पर तार
  • स्टेपरमोटर के लिए बाहरी बिजली की आपूर्ति I ने ट्रिनैमिक से 1A NEMA 17 स्टेपरमोटर चलाने के लिए 12V 1A पावर एडॉप्टर के साथ अच्छे अनुभव किए। मेरे पास उपयोग में 24V 3A पावर एडॉप्टर भी था। Easydriver बोर्ड प्रति चरण 30V और 750mA तक का समर्थन करता है। ईज़ीड्राइवर-स्पेक्स पर अधिक यहाँ:
  • स्टेपरमोटर की बाहरी बिजली आपूर्ति के लिए सॉकेट
  • द्विध्रुवी NEMA 17 स्टेपरमोटर और टर्नटेबल उदा। फ्लक्सगैरेज "स्टेपरमोटर के साथ स्वचालित टर्नटेबल" लिंक:

बुनियादी पुशबटन-नियंत्रक के लिए जोड़ें…

  • दबाने वाला बटन
  • प्रतिरोधी 10k ओम (पुशबटन के लिए)
  • एलईडी (स्थिति के नेतृत्व में)
  • प्रतिरोधी 220 ओम (स्थिति-एलईडी के लिए पूर्व प्रतिरोधी)

… या डिस्प्ले+कीपैड मेनू के साथ उन्नत नियंत्रक के लिए जोड़ें:

एडफ्रूट एलसीडी शील्ड किट 16x2 कैरेक्टर डिस्प्ले के साथ, उदा।

बुनियादी और उन्नत नियंत्रक के लिए Arduino कोड और फ्रिटिंग आरेख डाउनलोड करें:https://github.com/FluxGarage/Controller-for-Step…

यदि आप उन्नत नियंत्रक के लिए फ्रिटिंग दस्तावेज़ खोलना चाहते हैं, तो एडफ्रूट तत्वों को डाउनलोड और इंस्टॉल करना सुनिश्चित करें:

कृपया ध्यान दें: चित्रों पर मैं फ्लक्सगैरेज "टिंकरर्स बेसप्लेट" और फ्लक्सगैरेज "16x2 एलसीडी + कीपैड शील्ड के लिए फ्रंट प्लेट" का उपयोग कर रहा हूं। उन तत्वों का उपयोग करना वैकल्पिक है, यदि आप भी उनका उपयोग करना चाहते हैं, तो संबंधित अनुदेशों के लिंक पर क्लिक करें।

चरण 2: सर्किट इकट्ठा करें

सर्किट इकट्ठा करें
सर्किट इकट्ठा करें
सर्किट इकट्ठा करें
सर्किट इकट्ठा करें
सर्किट इकट्ठा करें
सर्किट इकट्ठा करें

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

वायरिंग अप: मूल या उन्नत नियंत्रक के लिए फ्रिटिंग ग्राफ़िक के संबंध में दिखाए गए भागों को तार दें। जीथब पर फ़िर्टिंग आरेख डाउनलोड करें, चरण 1 में लिंक खोजें।

दोबारा जांचें कि क्या सब कुछ निम्नानुसार जुड़ा हुआ है:

  • Arduino डिजिटल पिन 02 = Easydriver का dir पिन
  • Arduino डिजिटल पिन 03 = Easydriver का स्टेप पिन
  • Arduino डिजिटल पिन 09 = पीजो के लिए आउटपुट
  • Arduino डिजिटल पिन 12 = इन्फ्रारेड एलईडी के लिए आउटपुट (एलईडी से पहले 220 ओम प्री रेसिस्टर रखें)

+ मूल नियंत्रक के लिए:

  • Arduino डिजिटल पिन 04 = पुशबटन के लिए इनपुट (बटन ग्राउंड से पहले 10k ओम रोकनेवाला रखें)
  • Arduino डिजिटल पिन 13 = स्टेटस एलईडी के लिए आउटपुट (एलईडी से पहले 220 ओम प्री रेसिस्टर रखें)

+ उन्नत नियंत्रक के लिए:

Arduino पर डिस्प्ले + कीपैड शील्ड को स्टैक करें, वास्तव में उन पिनों का उपयोग किया जाता है: Arduino एनालॉग पिन A4 + A5 और 5V + GND।

स्टेपरमोटर कनेक्ट करें: बाइपोलर स्टेपर मोटर्स (4 तार) को वायरिंग करना मोटर के दो कॉइल (ए और बी) को ईज़ीड्राइवर बोर्ड के दाहिने पिन से जोड़ने के बारे में है। इस पृष्ठ के मध्य में ग्राफिक पर एक नज़र डालें और आपके विशिष्ट स्टेपर मोटर के स्पेक्स:https://www.schmalzhaus.com/EasyDriver/index.html

आप यहां अपने स्टेपर मोटर और ईज़ीड्राइवर को वायरिंग करने के बारे में अधिक जानकारी प्राप्त कर सकते हैं:

बाहरी बिजली की आपूर्ति कनेक्ट करेंईज़ीड्राइवर बोर्ड के ऊपरी दाहिने हिस्से (एम + और ग्राउंड) पर दो अलग-अलग पावर पिन हैं। जबकि बोर्ड स्वयं Arduino से शक्ति प्राप्त करता है, अलग इनपुट स्टेपरमोटर के लिए शक्ति प्रदान करता है। यदि आप एक विशिष्ट "आउट ऑफ द बॉक्स" पावर एडॉप्टर और एक सॉकेट का उपयोग करते हैं, तो आपको +" वायर को ईजीड्राइवर के M+" पिन से और „-"वायर को ईजीड्राइवर के GND" पिन से कनेक्ट करना चाहिए। आमतौर पर +“अंदर की तरफ होता है, जबकि „-“प्लग के बाहरी तरफ होता है। लेकिन सावधान रहें, कुछ पावर एडेप्टर ध्रुवीयता को स्विच करने की अनुमति देते हैं! यदि आप अपने ईज़ीड्राइवर को गलत तरीके से तार करते हैं, तो यह क्षतिग्रस्त हो सकता है और हो सकता है, इसे ध्यान में रखें।

चरण 3: Arduino पर स्रोत कोड अपलोड करें

Arduino पर सोर्सकोड अपलोड करें
Arduino पर सोर्सकोड अपलोड करें

Github पर Arduino स्रोत कोड डाउनलोड करें:https://github.com/FluxGarage/Controller-for-Steppermotor-Turntable-and-IR-Camera-Shutter

Arduino IDE डाउनलोड करें:

www.arduino.cc/en/Main/Software

थर्ड पार्टी लाइब्रेरी डाउनलोड करें और उन्हें अपने IDE के लाइब्रेरी फोल्डर में कॉपी करें:… कैमरा शटर के लिए:https://github.com/dharmapurikar/Arduino/tree/mast…… Adafruit 16x2 डिस्प्ले+कीपैड शील्ड के लिए:https:// github.com/adafruit/Adafruit-RGB-LCD-Shiel…

कोड का परीक्षण किया जाता है और नवीनतम Arduino IDE (खिड़कियों पर 1.8.7) और Arduino Uno + Easydriver Stepper motor Driver + Adafruit 16x2 Display+कीपैड शील्ड, + एक ट्रिनैमिक स्टेपर मोटर और एक Nikon D60 कैमरा के साथ ठीक काम करता है।

अपने विशिष्ट कैमरे के साथ काम करने के लिए कोड समायोजित करें: जैसा कि बताया गया है, मैंने सेबस्टियन सेट्ज़ द्वारा "multiCameraIrControl.h" लाइब्रेरी का उपयोग किया है। इसे अपने कैमरे के लिए काम करने के लिए, आपको अपने कैमरा निर्माता के नाम से पहले टिप्पणी स्लैश को हटाना होगा और निश्चित रूप से अन्य सभी निर्माता नामों से पहले स्लैश जोड़ना होगा:

// सेट कैमरा टाइप Nikon D5000(12);//Canon D5(12);//Minolta A900(12);//Olympus E5(12);//Pentax K7(12);//Sony A900(12);

"स्नैप" फ़ंक्शन में समान समायोजन करें:

// एक पिक्चरवॉइड स्नैप लें (){D5000.shotNow ();//D5.shotNow ();//A900.shotNow ();//E5.shotNow ();//K7.shotNow ();//A900 शॉटनाउ ();}

कृपया ध्यान दें: दुर्भाग्य से, मैं अभी तक अपने स्वयं के Nikon D60 की तुलना में अन्य IR ट्रिगर कैमरों का परीक्षण करने में सक्षम नहीं था। कैमरा शटर लाइब्रेरी को विभिन्न निर्माताओं के कई कैमरों के साथ काम करना चाहिए, न कि केवल विशिष्ट कैमरा मॉडल जो कोड में उल्लिखित हैं। यह बहुत अच्छा होगा यदि आप अपने कैनन, मिनोल्टा, ओलंपस, पेंटाक्स या सोनी कैमरे के साथ अपने अनुभवों पर कोई टिप्पणी पोस्ट करें।

चरण 4: नियंत्रक का संचालन करें

नियंत्रक का संचालन करें
नियंत्रक का संचालन करें
नियंत्रक का संचालन करें
नियंत्रक का संचालन करें

कोड क्रमशः नियंत्रक क्या करता है? यदि आप बटन दबाते हैं, तो "फोटोशूटिंग" ट्रिगर होता है। प्रत्येक फोटोशूटिंग निम्नलिखित अनुक्रम का एक परिमित लूप है:

  1. कैमरा चालू हो गया
  2. कम देरी
  3. स्टेपरमोटर डिग्री की एक पूर्वनिर्धारित मात्रा को घुमाएगा
  4. कम देरी

एक फोटोशूटिंग चर के एक सेट पर आधारित होता है जो इसके सटीक व्यवहार को निर्धारित करता है। आप इन चरों को स्रोत कोड (सरल नियंत्रक संस्करण के लिए) या प्रदर्शन मेनू (उन्नत नियंत्रक संस्करण) में बदल सकते हैं।

बुनियादी नियंत्रक का संचालन:

मूल नियंत्रक पर स्टेटस एलईडी दिखाता है कि सिस्टम कब प्रदर्शन के लिए तैयार है। जब आप फोटोशूटिंग शुरू करते हैं तो एलईडी बंद हो जाती है। जब तक "इंटरप्ट साउंड" दिखाई न दे और टर्नटेबल बंद न हो जाए, तब तक आप बटन को पकड़कर फोटोशूटिंग को बाधित कर सकते हैं। इसे "वास्तविक जीवन" में देखने के लिए इस निर्देश के शीर्ष अनुभाग में वीडियो देखें।

फोटोशूटिंग के चर कोड के शीर्ष भाग में पाए जा सकते हैं, और फोटोशूटिंग को संशोधित करने के लिए बदला जा सकता है। नीचे आप प्रारंभिक मान देख सकते हैं:

इंट शूटिंगस्टेप्स = २०; // एक पूर्ण क्रांति के लिए चरणों की संख्या, १०, २० या ४०फ्लोट शूटिंग गति = ०.०१ होना चाहिए; // रोटेशन की गति:.01 से कोई भी संख्या -> 1 जिसमें 1 सबसे तेज है - धीमा मजबूत है (धीमा = "भारी" वस्तुओं के लिए बेहतर) int शूटिंग देरी = 1000; // प्रत्येक रोटेशन से पहले और बाद में मिलीसेकंड में ब्रेक

उन्नत नियंत्रक का संचालन:

उन्नत नियंत्रक को चालू करते समय, FluxGarage लोगोस्प्लाश 4 सेकंड के लिए दिखाया जाता है। उसके बाद, नियंत्रक प्रदर्शन करने के लिए तैयार है और चर के समायोज्य सेट की एक सूची दिखाता है:

  • एसटी = चरणों की संख्या, 10, 20 या 40. हो सकती है
  • SP = घूर्णन गति, 1-5 हो सकती है जबकि 1 सबसे धीमी हो सकती है
  • DE = एक सेकंड के दसवें में प्रत्येक चरण के पहले और बाद में विलंब, 5, 10, 25, 50. हो सकता है
  • LI = निर्धारित करता है कि शूटिंग के दौरान डिस्प्ले की बैकग्राउंड लाइट चालू या बंद है या नहीं। 1 = चालू या 0 = बंद हो सकता है

आप बाएं और दाएं बटन के साथ चर प्रकारों के माध्यम से नेविगेट कर सकते हैं और ऊपर और नीचे बटन के साथ मूल्यों को बदल सकते हैं। चयन बटन दबाकर एक फोटोशूटिंग शुरू करें और "इंटरप्ट ध्वनि" प्रकट होने तक चयन बटन को पकड़कर एक फोटोशूटिंग को बाधित करें। इसे "वास्तविक जीवन" में देखने के लिए इस निर्देश के शीर्ष अनुभाग में वीडियो देखें।

चरण 5: शूटिंग शुरू करें

शूटिंग शुरू करें
शूटिंग शुरू करें

यदि आपने अपना स्वयं का नियंत्रक + टर्नटेबल बनाया है और आपका कैमरा जगह पर है, तो आप शूटिंग शुरू करने के लिए बिल्कुल तैयार हैं … लगभग। मुझे अपने स्वयं के प्रयोगों से कुछ सीख साझा करने दें:

  • अपनी वस्तुओं को समान रूप से रोशन करने के लिए एक हल्के तम्बू का प्रयोग करें। आप यहां बहुत सारे अच्छे ट्यूटोरियल इंस्ट्रक्शंस डॉट कॉम पर पा सकते हैं जो दिखाते हैं कि DIY लाइटबॉक्स कैसे बनाया जाता है। इसके अलावा, सस्ते टेक्सटाइल लाइट टेंट हैं जिन्हें कई ऑनलाइन दुकानों में खरीदा जा सकता है।
  • समान रंग तापमान (केल्विन) वाले लाइटबल्ब का उपयोग करें
  • ऑब्जेक्ट को टर्नटेबल पर मैन्युअल रूप से फ़ोकस करें, अपने कैमरे के ऑटोफोकस को निष्क्रिय करें
  • यदि तिपाई के साथ काम कर रहे हों, तो अपने कैमरे का इमेज स्टेबलाइजर बंद कर दें
  • पृष्ठभूमि में एक मापने की सीमा का चयन करें, जहां शॉट ऑब्जेक्ट दिखाई नहीं देगा। ऐसा करने से, आप अपने छवि क्रम में झिलमिलाहट से बचेंगे। दूसरा तरीका यह है कि आप अपने कैमरे के एक्सपोज़र समय आदि को मैन्युअल रूप से सेट करें।
  • यदि आप अपनी 360-छवियों को अपनी वेबसाइट में शामिल करना चाहते हैं, तो जावास्क्रिप्ट प्लगइन्स का उपयोग करें जैसे "Jquery रील प्लगइन" पेट्र वोस्तेल उर्फ "PISI" द्वारा → https://jquery.vostrel.cz/reel„360 Degrees Product Viewer" by Codyhouse “→

यह मेरी एक शूटिंग (उपरोक्त सेटिंग के साथ निर्मित) का परिणाम है:https://www.fluxgarage.com/turntable_360viewer.html

सिफारिश की: