विषयसूची:

रास्पबेरी पाई के साथ डेटा लकड़हारा बनाना: 3 चरण (चित्रों के साथ)
रास्पबेरी पाई के साथ डेटा लकड़हारा बनाना: 3 चरण (चित्रों के साथ)

वीडियो: रास्पबेरी पाई के साथ डेटा लकड़हारा बनाना: 3 चरण (चित्रों के साथ)

वीडियो: रास्पबेरी पाई के साथ डेटा लकड़हारा बनाना: 3 चरण (चित्रों के साथ)
वीडियो: Snake trap,short snake,daily trap #snaketrap 2024, नवंबर
Anonim
रास्पबेरी पाई के साथ डेटा लकड़हारा बनाना
रास्पबेरी पाई के साथ डेटा लकड़हारा बनाना

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

यदि हम रास्पबेरी पाई के साथ एनालॉग सेंसर का उपयोग करना चाहते हैं, तो हमें सेंसर के प्रतिरोध को मापने में सक्षम होना चाहिए। Arduino के विपरीत, रास्पबेरी पाई के GPIO पिन प्रतिरोध को मापने में असमर्थ हैं और केवल तभी समझ सकते हैं जब उन्हें आपूर्ति की गई वोल्टेज एक निश्चित वोल्टेज (लगभग 2 वोल्ट) से ऊपर हो। इस समस्या को दूर करने के लिए, आप एनालॉग टू डिजिटल कन्वर्टर (ADC) का उपयोग कर सकते हैं, या आप इसके बजाय अपेक्षाकृत सस्ते कैपेसिटर का उपयोग कर सकते हैं।

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

तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी

- रास्पबेरी के साथ एक रास्पबेरीपी पहले से ही स्थापित है। आपको मॉनिटर, माउस और कीबोर्ड का उपयोग करके या रिमोट डेस्कटॉप के माध्यम से पाई तक पहुंचने में सक्षम होना चाहिए। आप रास्पबेरी पाई के किसी भी मॉडल का उपयोग कर सकते हैं। यदि आपके पास पाई ज़ीरो मॉडल में से एक है, तो आप कुछ हेडर पिन को GPIO पोर्ट में मिलाप करना चाह सकते हैं।

- एक लाइट डिपेंडेंट रेसिस्टर (जिसे एलडीआर या फोटोरेसिस्टर भी कहा जाता है)

- एक 1 यूएफ सिरेमिक संधारित्र

- एक सोल्डरलेस प्रोटोटाइप ब्रेडबोर्ड

- कुछ पुरुष से महिला जम्पर तार

चरण 2: अपना सर्किट बनाएं

अपना सर्किट बनाएं
अपना सर्किट बनाएं
अपना सर्किट बनाएं
अपना सर्किट बनाएं

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

एक बार जब आप अपने सर्किट की जाँच कर लेते हैं, तो उपरोक्त आरेख का पालन करके जम्पर केबल को अपने रास्पबेरी पाई के GPIO पिन से सावधानीपूर्वक कनेक्ट करें।

चरण 3: अपना डेटा पढ़ने और लॉग इन करने के लिए एक पायथन स्क्रिप्ट बनाएं

अपना डेटा पढ़ने और लॉग इन करने के लिए एक पायथन स्क्रिप्ट बनाएं
अपना डेटा पढ़ने और लॉग इन करने के लिए एक पायथन स्क्रिप्ट बनाएं

अपने रास्पबेरी पाई (मेनू> प्रोग्रामिंग> पायथन 2 (आईडीएलई)) पर आईडीएलई खोलें और एक नया प्रोजेक्ट खोलें (फाइल> नई फाइल)। फिर निम्न टाइप करें:

RPI. GPIO को GPIO के रूप में आयात करें

आयात समय आयात डेटाटाइम लॉगिन अंतराल = 60 # सेकंड में लॉग अंतराल savefilename="lightlevels.txt" SensorPin=17 TriggerPin=27

GPIO.सेटमोड (GPIO. BCM)

टोपी=0.000001 #1uf adj=2.130620985

डीईएफ़ माप प्रतिरोध (एमपिन, टीपिन):

GPIO.setup(mpin, GPIO. OUT) GPIO.setup(tpin, GPIO. OUT) GPIO.output(mpin, False) GPIO.output(tpin, False) time.sleep(0.2) GPIO.setup(mpin, GPIO. IN) टाइम.स्लीप (0.2) GPIO.output(tpin, True) starttime=time.time() endtime=time.time() जबकि (GPIO.input(mpin) == GPIO. LOW): एंडटाइम = टाइम.टाइम () रिटर्न एंडटाइम-स्टार्टटाइम डिफ राइटलाइन (txt, fn): f = open(fn, 'a') f.write(txt+'\n') f.close() i=0 t=0 जबकि ट्रू: stime= time.time() एक इन रेंज के लिए(1, 11): res=(measureresistance(SensorPin, TriggerPin)/cap)*adj i=i+1 t=t+res if a==10: t=t/i प्रिंट (टी) राइटलाइन (str(datetime.datetime.now ())+", "+str(t), savefilename) i=0 t=0 जबकि stime+loginterval>time.time(): # लॉगटाइम तक प्रतीक्षा करें समय बीत गया। सो जाओ (0.0001)

अपने प्रोजेक्ट को अपने दस्तावेज़ फ़ोल्डर में datalogger.py (फ़ाइल> इस रूप में सहेजें) के रूप में सहेजें।

अब टर्मिनल खोलें (मेनू> एक्सेसरीज> टर्मिनल) और निम्न कमांड टाइप करें:

अजगर datalogger.py

स्क्रिप्ट "lightlevels.txt" नाम की एक टेक्स्ट फ़ाइल बनाएगी और इसे हर 60 सेकंड में अपडेट करेगी। आप इस फ़ाइल नाम को लाइन 6 पर बदल सकते हैं। आप यह भी समायोजित कर सकते हैं कि लाइन 5 को बदलकर डेटालॉगर कितनी बार अपडेट होता है।

सिफारिश की: