विषयसूची:

रास्पबेरी पाई फोटोबूथ: 5 कदम
रास्पबेरी पाई फोटोबूथ: 5 कदम

वीडियो: रास्पबेरी पाई फोटोबूथ: 5 कदम

वीडियो: रास्पबेरी पाई फोटोबूथ: 5 कदम
वीडियो: Raspberry Pi PhotoBooth with Printer Tutorial 2024, नवंबर
Anonim
रास्पबेरी पाई फोटोबूथ
रास्पबेरी पाई फोटोबूथ

उद्देश्य:

  • पाई कैमरा को कोड और इंस्टॉल करना सीखें
  • कोडिंग में डिफाइन और इफ स्टेटमेंट का उपयोग करना
  • RGB LED जैसी नई तकनीक का उपयोग करना सीखना

चरण 1: आपको क्या चाहिए

तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
  • 1 रास्पबेरी पाई 3
  • ब्रेड बोर्ड
  • जम्परों
  • 1 प्रकाश आश्रित प्रतिरोधी
  • 1 संधारित्र
  • 1 पुश बटन
  • 6 220 ओम प्रतिरोधी
  • 2 आरजीबी एलईडी
  • 1 रास्पबेरी पाई कैमरा

चरण 2: कैमरा मॉड्यूल को जोड़ना

कैमरा मॉड्यूल कनेक्ट करना
कैमरा मॉड्यूल कनेक्ट करना

सबसे पहले, पाई के बंद होने के साथ, आपको कैमरा मॉड्यूल को रास्पबेरी पाई के कैमरा पोर्ट से कनेक्ट करना होगा, फिर पाई को शुरू करना होगा और सुनिश्चित करना होगा कि सॉफ्टवेयर सक्षम है।

  1. कैमरा पोर्ट का पता लगाएँ जो एचडीएमआई और 3.5 मिमी पोर्ट के बीच में है
  2. कैमरा क्लिप को प्लास्टिक के किनारों से तब तक ऊपर खींचें जब तक कि क्लिप तिरछी न हो जाए
  3. अब कैमरे के केबल को नीले रंग के साथ 3.5 मिमी पोर्ट के सामने डालें

चरण 3: कैमरा सेट करना

कैमरा सेट करना
कैमरा सेट करना
कैमरा सेट करना
कैमरा सेट करना

मुख्य मेनू से रास्पबेरी पाई कॉन्फ़िगरेशन टूल खोलना और उपरोक्त सभी इंटरफेस को अक्षम और सक्षम करना

मुख्य मेनू से टर्मिनल खोलें और कोड की निम्नलिखित पंक्तियों में टाइप करें:

सुडो रास्पि-कॉन्फ़िगरेशन

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

पिप पिकामेरा स्थापित करें

या सुडो पाइप पिकामेरा स्थापित करें

चरण 4: कैमरा मॉड्यूल का परीक्षण

कैमरा मॉड्यूल का परीक्षण
कैमरा मॉड्यूल का परीक्षण

यहां से हम जांच सकते हैं कि कैमरा काम कर रहा है या नहीं क्योंकि हमारे पास सभी सॉफ्टवेयर और हार्डवेयर सक्षम हैं।

मेनू से पायथन 3 खोलें

वहां से शेल से एक नई फाइल खोलें और इसे एक cameratest.py सेव करें।

निम्नलिखित कोड दर्ज करें:

पिकैमरा आयात से PiCamera #imported मॉड्यूल पाइप से बनाया गया है pi कैमरा कमांड समय से आयात करें नींद #आयातित नींद यह सुनिश्चित करने के लिए कि हमारा कैमरा कैमरा पर रहता है = PiCamera() # कैमरे के लिए सेटअप

कैमरा.स्टार्ट_प्रीव्यू ()#कैमरा शुरू करता है और आपको दिखाता है कि कैमरा आउटपुट कैसा दिख रहा है

नींद(१०)#पूर्वावलोकन को १० सेकंड के लिए चालू रखता है

camera.stop_preview()#आखिरकार पूर्वावलोकन छोड़ देता है

F5 द्वारा कोड चलाएँ

यदि आपको कोड चलाते समय यह त्रुटि प्राप्त होती है:

(mmal: mmal_vc_component_create: 'vc.ril.camera' घटक बनाने में विफल (1:ENOMEM)

mmal: mmal_component_create_core: घटक 'vc.ril.camera' नहीं बना सका (1) ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "", पंक्ति 1, फ़ाइल में "/usr/lib/python2.7/dist-packages/picamera /camera.py", पंक्ति 257, _init_ self._init_camera() फ़ाइल "/usr/lib/python2.7/dist-packages/picamera/camera.py", पंक्ति 288, _init_camera उपसर्ग में = "कैमरा बनाने में विफल" घटक") फ़ाइल "/usr/lib/python2.7/dist-packages/picamera/exc.py", लाइन 112, mmal_check में PiCameraMMALError (स्थिति, उपसर्ग) picamera.exc. PiCameraMMALError: कैमरा घटक बनाने में विफल: आउट स्मृति का)

कृपया रास्पबेरी पाई कॉन्फ़िगरेशन पर जाएं, प्रदर्शन कॉलम के तहत जाएं और अपनी GPU मेमोरी को तब तक बढ़ाएं जब तक कि त्रुटि दूर न हो जाए (रिबूट करना होगा)।

अब एक फोटो बनाने के लिए जो डेस्कटॉप पर सेव हो जाएगी हम निम्नलिखित कोड का उपयोग करेंगे:

पिकैमरा आयात से PiCamera # पाइप से निर्मित आयातित मॉड्यूल पीआई कैमरा कमांड समय से आयात नींद # आयातित नींद यह सुनिश्चित करने के लिए कि हमारा कैमरा चालू रहता है

कैमरा = PiCamera () # कैमरे के लिए सेटअप

camera.start_preview() #पूर्वावलोकन प्रारंभ करता हैनींद(5)#पूर्वावलोकन को 5 सेकंड के लिए चालू रखता है

कैमरा.कैप्चर ('/home/pi/Desktop/image.jpg')# से

कैमरा.स्टॉप_प्रीव्यू ()#पूर्वावलोकन को रोकता है

चरण 5: कोड के साथ सर्किट बनाना

कोड के साथ सर्किट बनाना!
कोड के साथ सर्किट बनाना!
कोड के साथ सर्किट बनाना!
कोड के साथ सर्किट बनाना!
कोड के साथ सर्किट बनाना!
कोड के साथ सर्किट बनाना!

जैसा कि ऊपर सर्किट आरेखों से देखा गया है, हमें एक बटन, एक एलडीआर, और अंत में दो आरजीबी एलईडी स्थापित करने की आवश्यकता है। सबसे पहले हम ब्रेडबोर्ड के निचले बाएँ तरफ बटन को सेटअप करने जा रहे हैं। बटन के लिए आपके सेटअप के दौरान हम सामान्य रेलवे लाइनों का उपयोग करेंगे, जिसका अर्थ है कि हम अपने 3.3V को पॉजिटिव और ग्राउंड को नेगेटिव पर प्लग करेंगे। आपके द्वारा केवल बटन के लिए सर्किट सेटअप समाप्त करने के बाद।

हम यह देखने के लिए अपने सर्किट का परीक्षण करेंगे कि क्या हम इसे बना सकते हैं ताकि यदि बटन दबाया जाता है तो हम निम्नलिखित कोड का उपयोग करके एलईडी चालू करते हैं:

#gpiozero से आयातित मॉड्यूल पिकामेरा से आयात बटन समय आयात नींद से PiCamera आयात करें

#सेट अप

कैमरा = पाइकैमरा () बटन = बटन (22)

#फोटो लेने का कार्य, मैंने इसे एक परिभाषित कार्य में रखने का फैसला किया है क्योंकि यह हमें मुख्य कोड को साफ करने में मदद करता है

डीईएफ़ फोटोकैप ():

कैमरा.स्टार्ट_प्रीव्यू ()

नींद(5) Camera.capture('/home/pi/Desktop/image.jpg') प्रिंट ("फोटो लिया गया") Camera.stop_preview()

#मुख्य कोड:

जबकि ट्रू: अगर Button.is_pressed: प्रिंट ("बटन दबाया गया") फोटोकैप ()

#यह क्यों काम करता है: मुख्य कोड काम करता है क्योंकि हम जो कर रहे हैं वह कमांड का उपयोग कर रहा है if button.is_pressed in a while true Statement इसलिए जब फोटो लेने के लिए बटन दबाया जाता है तो यह लगातार अपडेट हो रहा है

अब हम 2 RGB LED को सर्किट के शीर्ष तक सेटअप करने जा रहे हैं और उन्हें ब्रेडबोर्ड के बीच में अलग करके सममित बना सकते हैं। यदि आपके पास इस परियोजना के लिए 220 ओम प्रतिरोधक नहीं हैं, तो आप अपने प्रतिरोधों के लिए अपने प्रतिरोध के आधार पर उन्हें समानांतर में स्थापित कर सकते हैं। 4 पिन आरजीबी एलईडी का दूसरा पिन (सबसे लंबा एक रेलवे के माध्यम से जमीन से जुड़ा होना चाहिए। अन्य सभी पिन अपने स्वयं के जीपीआईओ पिन से जुड़े होने चाहिए। (पहला पिन = लाल, दूसरा पिन = जमीन, तीसरा पिन = हरा, चौथा पिन = नीला)।

हम नीचे दिए गए कोड के साथ हमारे बटन सर्किट में हमारे आरजीबी एलईडी में से एक का परीक्षण करेंगे:

#gpiozero से आयातित मॉड्यूल Picamera से आयात करें बटन PiCamera आयात करें

gpiozero से RGBLED आयात करें

समय से आयात नींद

#सेट अप

कैमरा = पाइकैमरा () बटन = बटन (22)

समयबद्ध एलईडी = आरजीबीएलईडी (लाल = 21, हरा = 20, नीला = 16)

# आरजीबी एलईडी के साथ फोटो लेने का कार्य, मैंने इसे एक परिभाषित कार्य में डालने का फैसला किया है क्योंकि यह हमें मुख्य कोड को साफ करने में मदद करता है

डीईएफ़ फोटोकैप (): कैमरा। start_preview () नींद (4)

समयबद्ध रंग(1, 0, 0)

नींद(2)

समयबद्ध रंग(0, 1, 0)

नींद(1)

Camera.capture('/home/pi/Desktop/image.jpg') प्रिंट ("फोटो लिया गया") Camera.stop_preview()

#मुख्य कोड:

जबकि सच:

अगर Button.is_pressed:

प्रिंट ("बटन दबाया गया") फोटोकैप ()

#यह क्यों काम करता है: इस कोड के काम करने का कारण यह है कि अब हमें RGBLED को टाइमर के रूप में काम करने के लिए मिला है जब फोटो लेने जा रहा है

अब ब्रेडबोर्ड के निचले दाहिने हिस्से में लाइट डिपेंडेंट रेसिस्टर को ऊपर की तरफ डायग्राम का उपयोग करके और पहले चर्चा की गई आम रेलवे की स्थापना करें। याद रखें कि LDR और कैपिसिटेटर के दोनों लंबे पैरों को GPIO पिन से जोड़ा जाना है।

एलडीआर कनेक्ट करने के बाद हम निम्नलिखित कोड का उपयोग करने जा रहे हैं:

#आयातित मॉड्यूल

gpiozero आयात बटन से

Picamera से आयात करें PiCamera gpiozero से आयात करें RGBLED

gpiozero से लाइटसेंसर आयात करें

समय से आयात नींद

#सेट अप

कैमरा = पिकामेरा () बटन = बटन (22) समयबद्ध एलईडी = आरजीबीएलईडी (लाल = 21, हरा = 20, नीला = 16)

लाइटसेंसर=लाइटसेंसर(23)

# आरजीबी एलईडी के साथ फोटो लेने का कार्य, मैंने इसे एक परिभाषित कार्य में डालने का फैसला किया है क्योंकि यह हमें मुख्य कोड को साफ करने में मदद करता है

डीईएफ़ फोटोकैप (): कैमरा.स्टार्ट_प्रीव्यू () नींद (4) समयबद्ध। रंग (1, 0, 0) नींद (2) समयबद्ध। रंग (0, 1, 0) नींद (1) कैमरा। कैप्चर ('/ होम/ pi/Desktop/image.jpg') प्रिंट ("फ़ोटो लिया गया") Camera.stop_preview()

#मुख्य कोड:

जबकि सच:

अगर Button.is_pressed: प्रिंट ("बटन दबाया गया") फोटोकैप ()

अगर Button.is_pressed और Lightsensor.when_dark:

प्रिंट ("बटन दबाया गया था")

प्रिंट ("यह अंधेरा है")

फोटोकैप ()

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

अब इस परियोजना के माध्यम से अंतिम चरण अन्य आरजीबीएलईडी सममित को फ्लैश लाइट के रूप में काम करने के लिए सक्रिय करना होगा, अंतिम कोड:

gpiozero आयात बटन से

Picamera से PiCamera आयात करें

gpiozero से RGBLED आयात करें

gpiozero से लाइटसेंसर आयात करें

समय से आयात नींद

#सेट अप

कैमरा = पाइकैमरा ()

बटन = बटन(२२)

समयबद्ध एलईडी = आरजीबीएलईडी (लाल = 21, हरा = 20, नीला = 16)

फ्लैशलेड = आरजीबीएलईडी (लाल = 19, हरा = 13, नीला = 6)

लाइटसेंसर=लाइटसेंसर(23)

#RGB LED के साथ फोटो लेने का कार्य, मैंने इसे एक परिभाषित फ़ंक्शन में डालने का निर्णय लिया है क्योंकि यह हमें मुख्य कोड def photocap (): Camera.start_preview () नींद (4) समयबद्ध। रंग (1, 0, 0) को साफ करने में मदद करता है।) नींद(2) समयबद्ध.रंग(0, 1, 0) नींद(1) कैमरा.कैप्चर('/home/pi/Desktop/image.jpg') प्रिंट ("फोटो लिया गया") Camera.stop_preview() # मुख्य कोड: जबकि सत्य: यदि Button.is_pressed:

प्रिंट ("बटन दबाया गया")

फोटोकैप ()

अगर Button.is_pressed और Lightsensor.when_dark:

प्रिंट ("बटन दबाया गया था") प्रिंट ("यह अंधेरा है")

FlashLED.color(1, 1, 1)

फोटोकैप ()

#यह क्यों काम करता है: जिस तरह से मैंने अपनी फ्लैशलाइट को आरजीबी का उपयोग करके जोड़ा है, वह रंग सफेद रंग का उत्पादन करता है जो कि 1, 1, 1 है और अगर कथन सत्य है तो यह केवल थीसिस करता है।

सिफारिश की: