विषयसूची:
- आपूर्ति
- चरण 1: अपना Google खाता सेट करें।
- चरण 2: रास्पबेरी पाई सेट करना
- चरण 3: बॉक्स बनाएं
- चरण 4: रास्पबेरी को प्रकाश स्रोत को तार करना
- चरण 5: शूट टाइम लैप्स
वीडियो: समय चूक बॉक्स: 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
यह ट्यूटोरियल दिखाएगा कि टाइमलैप्स को शूट करने के लिए रास्पबेरी पाई सेटअप कैसे बनाया जाए!
सेटअप एक प्रकाश स्रोत और एक कैमरा (PiCamera) युक्त एक बॉक्स से बना होता है जिसे रास्पबेरी पाई द्वारा नियंत्रित किया जाता है ताकि तस्वीरें ली जा सकें और उन्हें Google ड्राइव पर अपलोड किया जा सके।
मैं अपने लाइट-बॉक्स को पेट्री-डिश की सतह पर बैक्टीरिया कॉलोनियों के विकास को समय-व्यतीत करने के लिए लागू करता हूं। हालाँकि, इस सेट-अप को आसानी से टाइमलैप्स के लिए अनुकूलित किया जा सकता है या आप जो कुछ भी चाहते हैं उसकी दृष्टि से निगरानी कर सकते हैं!
मैं अपने सिस्टम को काम करने के लिए मेरे द्वारा अनुसरण किए गए सभी चरणों के बारे में बताऊंगा:
चरण 1: आप अपना Google खाता तैयार करेंगे ताकि आपका रास्पबेरी पाई स्वायत्त रूप से Google ड्राइव पर चित्र भेज सके
चरण 2: आप प्रकाश स्रोत और कैमरे को नियंत्रित करने के लिए अपना रास्पबेरी पाई सेट अप करेंगे और ताकि यह आपके Google ड्राइव तक पहुंच सके
चरण 3: आप बॉक्स का निर्माण करेंगे और पिकामेरा को माउंट करेंगे
चरण 4: आप रास्पबेरी पाई के GPIO और प्रकाश स्रोत को एक रिले के माध्यम से तार देंगे
Step5: शूटिंग शुरू करें!
ध्यान दें कि इस ट्यूटोरियल के अनुभागों का क्रम मायने नहीं रखता। आप किसी भी क्रम में उनका अनुसरण कर सकते हैं!
आइए STAAAAARTED करें
आपूर्ति
1) 1 रास्पबेरी पाई (यहां संस्करण पीआई 3 मॉडल बी +) + 1 पिकामेरा (यहां मॉड्यूल वी 2) + 1 एसडी कार्ड (8 और 32 जीबी के बीच)
2) 2 5V बिजली की आपूर्ति, कीबोर्ड, माउस, स्क्रीन और वाईफ़ाई आपके रास्पबेरी पाई के साथ काम करने के लिए
3) एक 5V रिले और बिजली के तारों का एक गुच्छा।
3) एक प्रकाश स्रोत (यहां मैं नीचे से पेट्री-व्यंजन को हल्का करने के लिए एक हल्के पैड Gaomon GB4 का उपयोग करता हूं!)
४) एक बड़ा बॉक्स (या इसे बनाने के लिए लकड़ी के बोर्ड)
7) सामान्य उपकरण (प्लायर्स, स्क्रू ड्राइवर, टेप, सोल्डरिंग आयरन, ड्रिल्स) + 3 आंशिक रूप से थ्रेडेड स्क्रू (2.2 से 2.5 मिमी व्यास)
चरण 1: अपना Google खाता सेट करें।
इस चरण का परिचय
हम रास्पबेरी पाई द्वारा ली गई तस्वीरों को Google ड्राइव पर सहेजते हैं। अपने पाई की मेमोरी को भरने से बचने के अलावा, यह आपको दुनिया भर में कहीं से भी अपने समय व्यतीत होने की जांच करने की अनुमति देगा!
Google ने PyDrive नामक एक पायथन पैकेज जारी किया है जो आपको… Python के साथ फ़ाइलें अपलोड और डाउनलोड करने की अनुमति देता है!
Google PyDrive को संभालने के तरीके को समझने के लिए बहुत सारे दस्तावेज़ प्रदान करता है। मुझे अनीस का ट्यूटोरियल भी बहुत मददगार लगा। हालाँकि, यदि आप मेरी तरह एक जीवविज्ञानी हैं, तो यह सभी प्रोग्रामिंग शब्दजाल (एपीआई, स्कोप, फ्लो, टोकन…) थोड़ा भारी हो सकता है। तो यहाँ कहानी है जैसा कि मैं इसे समझता हूँ:
आप अपने Google खाते पर एक प्रोजेक्ट बनाते हैं और इस प्रोजेक्ट के लिए प्रोग्रामर विकल्प को सक्षम करते हैं। Google आपको एक नाम और एक पासकोड देगा जिसका उपयोग आपकी पायथन लिपि आपके Google खाते से कनेक्ट करने के लिए करती है। पहली बार कनेक्ट करते समय, पायथन एक प्राधिकरण "प्रवाह" का उपयोग करता है जहां यह Google को बताता है कि वह किस सेवा तक पहुंचना चाहता है (पाइथन जिन सेवाओं तक पहुंचना चाहता है उसे "स्कोप" कहा जाता है)। जब Google को अजगर से प्रवाह अनुरोध प्राप्त होता है, तो वह आपसे प्राधिकरण मांगेगा। एक बार जब आप मैन्युअल रूप से स्वीकार कर लेते हैं, तो पायथन को भविष्य में आपके प्राधिकरण के बिना Google से जुड़ने के लिए क्रेडेंशियल और टोकन मिल जाता है।
1) Google क्लाउड प्लेटफ़ॉर्म पर जाएँ और नीले रिबन पर एक प्रोजेक्ट चुनें पर क्लिक करें। पॉप-अप विंडो के ऊपर दाईं ओर न्यू प्रोजेक्ट पर क्लिक करें। अपने प्रोजेक्ट को नाम दें और Create पर क्लिक करें। यह आपको स्वागत पृष्ठ पर वापस लाएगा। फिर से, नीले रिबन पर एक परियोजना का चयन करें पर क्लिक करें। अब आपके द्वारा अभी बनाए गए नए प्रोजेक्ट पर क्लिक करें।
2) अपनी स्क्रीन के ऊपर बाईं ओर बर्गर मेनू पर क्लिक करें। स्क्रीन के बाएँ कॉलम में API और सेवाएँ >> डैशबोर्ड चुनें। फिर, नीले रिबन के नीचे + सक्षम APIS और सेवाओं का चयन करें। इसके बाद सर्च बार में डिस्क सर्च करें और गूगल ड्राइव चुनें। इसके बाद इनेबल बटन पर क्लिक करें।
3) बर्गर मेनू पर वापस जाएं>> एपीआई और सेवाएं और इस बार क्रेडेंशियल चुनें। अगले पृष्ठ पर OAuth सहमति स्क्रीन पर जाएं और अपने आवेदन को एक नाम दें और सहेजें। अब OAuth क्लाइंट आईडी विकल्प का चयन करते हुए नीले 'क्रेडेंशियल्स बनाएं' बटन पर क्लिक करें। अब Other ऑप्शन पर टिक करें और Create करें।
4) अब आप client_secret.json नामक फ़ाइल डाउनलोड कर पाएंगे। यह फाइल आपके क्रेडेंशियल्स और टोकन को स्टोर करती है। यह आपके Google खाते के साथ बातचीत करने के लिए आपके रास्पबेरी पाई पर आपकी पायथन लिपि द्वारा उपयोग किया जाएगा। अभी के लिए इसे फ्लैशड्राइव पर 'credentials.json' के रूप में सेव करें, एक बार सेट होने के बाद आप इसे अपने रास्पबेरी पाई में ट्रांसफर कर देंगे।
चरण 2: रास्पबेरी पाई सेट करना
इस चरण का परिचय:
यहां, आप अपने रास्पबेरी पाई को संचालित करने के लिए पैकेज और पायथन स्क्रिप्ट स्थापित करेंगे। पायथन लिपि lapsr.py वह मस्तिष्क है जो हमारे समय चूक उपकरण को नियंत्रित करता है। इसके तीन मुख्य कार्य हैं:
1) यह गूगल ड्राइव से संबंधित है। जैसा कि खंड 1 में बताया गया है, यदि आप इस भाग के बारे में अधिक जानना चाहते हैं तो यहां, यहां और यहां देखें)। 2) यह प्रकाश स्रोत को चालू करने के लिए GPIO को सक्रिय करता है। 3) यह तस्वीरें लेने के लिए PiCamera को सक्रिय करता है।
यदि आप यह समझना चाहते हैं कि स्क्रिप्ट कैसे काम करती है, तो मैंने प्रत्येक चरण पर भारी टिप्पणी की है और ऑनलाइन ट्यूटोरियल के लिंक शामिल किए हैं जिनका उपयोग मैंने इसे लिखने के लिए किया है।
ठीक है चलो शुरू करते हैं:
१) अपना एसडी कार्ड तैयार करें
FAT को फॉर्मेट करने के लिए अपने एसडी कार्ड को फॉर्मेट करें। रास्पबेरी पाई वेबसाइट से एनओओबीएस डाउनलोड करें। अपने ताजा डाउनलोड किए गए फ़ोल्डर से सभी फाइलों को सीधे अपने एसडी कार्ड पर कॉपी और पेस्ट करें। यदि अटका हुआ है, तो विस्तृत निर्देश यहां देखे जा सकते हैं।
2) अपने रास्पबेरी पाई को बूट करें
बस अपने एसडी कार्ड को अपने पीआई टर्न में डालें, इसे चालू करें, और बूटिंग निर्देशों का पालन करें।
3) सुनिश्चित करें कि आपका रास्पबेरी पाई सही समय पर सेट है:
> कमांड विंडो में निम्न कमांड दर्ज करें:
sudo date -s "सोम अगस्त 30 15:27:30 UTC 2019"
4) सुनिश्चित करें कि आप अजगर का उपयोग कर रहे हैं 3
> कमांड विंडो में निम्न कमांड दर्ज करें:
अजगर -संस्करण
> यदि अजगर संस्करण 3 नहीं है, तो निम्नलिखित कमांड दर्ज करके.bashrc फ़ाइल को संपादित करें:
सुडो नैनो ~/.bashrc
दस्तावेज़ के अंत में नीचे स्क्रॉल करें और फ़ाइल के अंत में निम्न पंक्ति जोड़ें:
उर्फ अजगर = 'यूएसआर/बिन/पायथन 3.5'
सहेजें और रीबूट करें
5) आवश्यक पैकेज स्थापित करें:
> कमांड विंडो में निम्नलिखित कमांड दर्ज करें:
पाइप स्थापित करें pydrive
sudo apt-libatlas-base-dev. स्थापित करें
पाइप स्थापित करें google-auth-oauthlib
अजगर -एम पाइप स्थापित -यू matplotlib
अजगर -एम पाइप स्थापित -यू
sudo apt-get install python-gi-cairo
6) PiCamera सक्षम करें:
>टर्मिनल में टाइप करें: sudo raspi-config
>5 इंटरफेसिंग ऑप्शन पर क्लिक करें फिर पी1 कैमरा पर फिर कैमरा इंटरफेस को इनेबल करें और रिबूट करें
7) अपने रास्पबेरी पाई पर Python Script lapser.py और फ़ाइल क्रेडेंशियल.json को सेव करें:
इस इंस्ट्रक्शनल में प्रदान की गई पायथन स्क्रिप्ट lapsr.py को डाउनलोड करें। lapsr.py वह स्क्रिप्ट है जिसे टाइम लैप्स को शूट करने के लिए निष्पादित किया जाएगा। मैंने ऑनलाइन पाए गए कोड के कुछ बिट्स की प्रतिलिपि बनाकर इसे एक साथ रखा है (मैं स्क्रिप्ट में उपयोग किए गए वेब पेजों के पते प्रदान करता हूं)। Credentials.json वह फाइल है जो आपको सेक्शन 1 के अंतिम चरण में मिली है, इसे अपने रास्पबेरी पाई के फोल्डर में lapr.py के साथ सेव करें।
8) अपने Google ड्राइव के साथ प्रमाणीकरण प्रवाह स्थापित करें:
lapsr.py में आपके द्वारा सेक्शन 1 में बनाए गए एप्लिकेशन के साथ आपके Google खाते के साथ पहला प्रमाणीकरण प्रवाह स्थापित करने के सभी निर्देश शामिल हैं। यह क्रेडेंशियल्स में संग्रहीत क्रेडेंशियल्स को Google तक पहुंचाता है और आपके वेब ब्राउज़र को खोलता है ताकि आप मैन्युअल रूप से लॉग इन कर सकें अपने Google खाते में प्रवेश करें और अपने ऐप को अपने Google ड्राइव तक पहुंचने की अनुमति दें। एक बार यह हो जाने के बाद, Google हमें एक टोकन देता है जिसे Lapser.py आपके दस्तावेज़ों में एक फ़ाइल के रूप में सहेजता है जिसे टोकन.पिकल्स कहा जाता है जिसका उपयोग भविष्य में आपके इनपुट के बिना कनेक्शन स्थापित करने के लिए किया जाएगा।
lapsr.py निष्पादित करें, टर्मिनल में टाइप करें:
> सीडी दस्तावेज़
और फिर:
> अजगर lapser.py
अपने Google खाते में लॉग ऑन करें और अपने एप्लिकेशन को Google डिस्क तक पहुंचने दें।
इस चरण के बाद, जांचें कि आपका रास्पबेरी पाई तस्वीरें ले रहा है और उन्हें आपकी ड्राइव पर सहेजता है।
9) सुनिश्चित करें कि आपका रास्पबेरी पाई बिना किसी उपयोगकर्ता इनपुट के lapser.py को बूट पर निष्पादित करता है:
बूट करते समय आपके रास्पबेरी पाई को lapsr.py चलाने की अनुमति देने के लिए, हम इसे बूट होने पर टर्मिनल खोलने के लिए और टर्मिनल खुलने पर lapsr.py चलाने के लिए कहते हैं:
पीआई को बूट पर टर्मिनल खोलने के लिए कहने के लिए हम फ़ाइल ऑटोस्टार्ट को संशोधित करते हैं। कमांड विंडो में टाइप करें:
>सुडो नैनो /आदि/xdg/lxsession/LXDE-pi/autostart
फिर '@xscreensaver' लाइन के ठीक ऊपर @lxterminal टाइप करें। ctrl+x फिर y टाइप करके सेव और क्लोज करें फिर एंटर करें।
lapsr.py चलाने के लिए जब टर्मिनल खुलता है तो हम.bashrc फ़ाइल को संपादित करते हैं। कमांड विंडो में टाइप करें:
> सूडो नैनो /home/pi/.bashrc
फ़ाइल के अंत तक स्क्रॉल करें और टाइप करें:
इको बूट पर चल रहा है
sudo python /home/pi/Documents/lapser.py
टाइप करके सेव करें और बंद करें: ctrl+x फिर y फिर एंटर करें।
10) कुछ पैकेज इधर-उधर करें:
अब lapr.py बूट पर चलेगा। हालाँकि, इसके लिए आवश्यक पैकेज अब ऐसे स्थान पर सहेजे गए हैं जहाँ यह पहुँच नहीं सकता (/home/pi/.local/lib/python3.5/site-packages)। इसलिए हमें उन पैकेजों को उस स्थान पर ले जाने की आवश्यकता है जहां वह पहुंच सकता है (/usr/lib/python3.5/dist-packages)। उन पैकेजों को स्थानांतरित करने के लिए, अपने रास्पबेरी पाई टर्मिनल में निम्न कमांड टाइप करें:
> sudo cp -a /home/pi/.local/lib/python3.5/site-packages/. /usr/lib/python3.5/dist-packages/
आप फाइल मैनेजर के साथ उन स्थानों पर जाकर जांच सकते हैं कि उन पैकेजों को स्थानांतरित कर दिया गया था। फ़ाइल प्रबंधक में.local प्रदर्शित करने के लिए आपको राइट क्लिक करना होगा और शो हिडन का चयन करना होगा।
यह इस खंड का अंत है! अगले खंड थोड़े अधिक चालाक होने जा रहे हैं: हम बॉक्स का निर्माण करेंगे और रास्पबेरी पाई को अपने टाइमलैप्स की शूटिंग शुरू करने के लिए जोड़ेंगे!
चरण 3: बॉक्स बनाएं
इस चरण का परिचय:
बेहतरीन टाइम लैप्स को एक निरंतर प्रकाश वातावरण में शूट किया जाता है जहां कुछ भी आपके द्वारा फिल्माए जा रहे चीज़ से अलग नहीं होता है। आप किसी भी स्थान का उपयोग कर सकते हैं जहां प्रकाश बहुत अधिक नहीं बदलता है जैसे कि एक बड़ा कार्ड बॉक्स, एक अलमारी, एक भंडारण कक्ष जब तक आपका सेटअप पूरी रिकॉर्डिंग में परेशान नहीं होगा।
एक लेजर कटर आपको अपने सेट-अप के लिए सही आयामों के साथ एक साफ बॉक्स बनाने की अनुमति देगा। हालांकि, आपको शानदार टाइम-लैप्स शूट करने के लिए कुछ फैंसी की जरूरत नहीं है। आप किसी ऐसे स्थान का भी उपयोग कर सकते हैं जहाँ प्रकाश बहुत अधिक नहीं बदलता है जैसे कि एक बड़ा कार्ड बॉक्स, एक अलमारी, एक भंडारण कक्ष…
1) अपना बॉक्स डिज़ाइन करें।
मैंने एक बॉक्स (6 मिमी एमडीएफ लकड़ी में) बनाने के लिए एक लेजर कटर (ट्रोटेक स्पीडी 360) का उपयोग किया, जिसमें न केवल सही आयाम हैं, बल्कि एक एफ * सीकिंग महान डिजाइन भी है।
ध्यान रखें कि आपका बॉक्स इतना ऊंचा होना चाहिए कि कैमरा आपके पूरे दृश्य को कैप्चर कर सके। यह अनुमान लगाने के लिए कि आप जो फिल्म कर रहे हैं, उसे कैप्चर करने के लिए आपके कैमरे को कितना ऊंचा होना चाहिए, यह अनुमान लगाने के लिए पिकैमरा के देखने के क्षैतिज और लंबवत क्षेत्रों का उपयोग करें।
मैंने ब्लूप्रिंट प्राप्त करने के लिए निम्नलिखित आयामों (चौड़ाई: 303 मिमी, लंबाई: 453 मिमी, गहराई (= ऊंचाई): 350 मिमी, प्लैंक चौड़ाई: 6 मिमी) के साथ एक बॉक्स बनाएं का उपयोग किया। मैंने पिकामेरा और तारों के लिए कुछ छेद जोड़े और फ्रीपिक पर पाए गए कुछ शांत ट्रिपी चित्र भी उकेरे।
2) अपने बॉक्स को इकट्ठा करें
3) पिकामेरा माउंट करें
एक अच्छा दिखने वाला समय व्यतीत करने के लिए एक स्थिर कैमरा होना जो आपकी शूटिंग के दौरान नहीं चलता है, बहुत महत्वपूर्ण है। टेप, ३डी-प्रिंटेड पाइकैमरा केस और अन्य की कोशिश करने के बाद, मैं कैमरे के ओरिएंटेशन को सेट करने और इसे बॉक्स के शीर्ष पर मजबूती से रखने के लिए एक अच्छी ट्रिक लेकर आया। मैं 3 स्क्रू का उपयोग करता हूं जो केवल उनके सिरों पर पिरोए जाते हैं। अनथ्रेडेड पार्ट वह है जो लकड़ी की गहराई से गुजरता है जबकि थ्रेडेड टिप पिकामेरा होल में जाता है। स्क्रू को घुमाते समय, थ्रेडेड टिप बॉक्स की सतह से PiCamera कोने को करीब या दूर ले जाएगी। यह आपको अपने दृश्य को कैप्चर करने के लिए अपने कैमरे के कोण को ठीक और मजबूती से सेट करने की अनुमति देता है।
कृपया ध्यान दें कि यह इस निर्देश का सबसे चालाक हिस्सा है क्योंकि छेद के स्थान और कोण को पिकामेरा पर सटीक रूप से मिलान करने की आवश्यकता है। यह शायद सबसे अच्छा है कि आप अपने सुंदर बॉक्स में छेद करने से पहले लकड़ी के एक अतिरिक्त टुकड़े पर अभ्यास करें!
चरण 4: रास्पबेरी को प्रकाश स्रोत को तार करना
इस चरण का परिचय:
यह खंड अपने GPIO के माध्यम से आपके प्रकाश स्रोत, आपके 5V रिले और रास्पबेरी पाई को वायरिंग करने का ध्यान रखता है।
महत्वपूर्ण: मैं बिजली और उच्च वोल्टेज के साथ काम करने के बारे में ज्यादा नहीं जानता (आखिरकार मैं सिर्फ एक जीवविज्ञानी हूं)। मैं इस ट्यूटोरियल और अंतिम सेट-अप की सुरक्षा की गारंटी नहीं दे सकता। आग के खतरों और हाई-वोल्टेज के साथ काम करते समय विशेष रूप से सतर्क रहें!
5V रिले कैसे काम करता है और यहां रास्पबेरीपी के जीपीआईओ को नियंत्रित करने पर एक पूर्ण ट्यूटोरियल के लिए आप यहां देख सकते हैं।
आप देख सकते हैं कि मैंने सर्किट में किसी भी अवरोधक को शामिल नहीं किया है जो प्रकाश पैड को शक्ति प्रदान करता है। ऐसा इसलिए है क्योंकि संदेह है कि इसमें एलईडी स्ट्रिंग पहले से ही है।
इसके अलावा, यह सब वीडियो में है!
चरण 5: शूट टाइम लैप्स
और आप कर चुके हैं!
मज़े करें और टिप्पणियों में अपनी कला साझा करें!
सिफारिश की:
समय चूक कैमरा रिग: 6 कदम
टाइम लैप्स कैमरा रिग: मेरा टाइम-लैप्स रिग पहले जीन 'पीआई + एक बहुत सस्ता यूएसबी वेबकैम + एक फ्री स्टैंड (बिपोड) का उपयोग करता है। मेरे निर्माण मानदंड का एक हिस्सा मेरे द्वारा पहले से प्राप्त किए गए सामान का पुन: उपयोग/अप-साइकिल करना है, अन्यथा मैं अभी बाहर गया होता और एक पीआई कैमरा मॉड्यूल खरीदा और इस परियोजना का उपयोग किया
रास्पबेरी पाई का उपयोग करते हुए सरल समय चूक कैमरा: 3 कदम
रास्पबेरी पाई का उपयोग करके सरल समय चूक कैमरा: यह पोस्ट आपको दिखाएगा कि आप रास्पबेरी पाई का उपयोग करके एक साधारण समय चूक कैमरा कैसे बना सकते हैं। संकल्प, अवधि और समय को स्क्रिप्ट में आसानी से अपडेट किया जा सकता है। हमने ESP32-CAM बोर्ड का उपयोग करके कुछ ऐसा ही बनाया है लेकिन रास्पबेरी पाई कैमरा
360 ° बहुत सस्ता समय चूक माउंट V2.0: 4 कदम
360° वेरी सस्ता टाइम लैप्स माउंट V2.0: यह 360° बहुत सस्ता टाइम लैप्स माउंट v1.0 यहां इस संस्करण में मैं बिना केस के अपने गोप्रो का उपयोग करने के लिए एक माउंट बनाऊंगा और वायर प्लग के साथ बैटरी जीवन से अधिक समय व्यतीत करने के लिए
समय चूक डॉली: 3 कदम (चित्रों के साथ)
टाइम लैप्स डॉली: यदि आपने हमेशा अपना मोशन टाइम लैप्स वीडियो बनाने का सपना देखा है, लेकिन टाइम लैप्स गियर खरीदने के लिए अंतहीन धन की कमी है और इलेक्ट्रॉनिक्स या प्रोग्रामिंग के साथ महान नहीं थे, तो यह आपके लिए निर्देश योग्य है। इसके साथ मेरा लक्ष्य और मेरे सभी निर्देश
त्वरित और आसान इलेक्ट्रॉनिक समय चूक: 6 कदम
त्वरित और आसान इलेक्ट्रॉनिक समय चूक: यह मेरे पॉइंट और शूट कैमरा के लिए एक छोटा सा हैक है। मैं अपने कैमरे को अलग करने जा रहा हूँ, शटर / फ़ोकसिंग स्विच में टैप करें और फिर उन्हें एक समायोज्य टाइमर सर्किट तक तार दें। यदि आपने मेरे पिछले निर्देश देखे हैं - तो आप जानते हैं कि मैं बहुत बड़ा प्रशंसक हूं