विषयसूची:

बर्ड फीडर मॉनिटर: 7 कदम (चित्रों के साथ)
बर्ड फीडर मॉनिटर: 7 कदम (चित्रों के साथ)

वीडियो: बर्ड फीडर मॉनिटर: 7 कदम (चित्रों के साथ)

वीडियो: बर्ड फीडर मॉनिटर: 7 कदम (चित्रों के साथ)
वीडियो: How To Make A Bird Feeder | DIY Homemade Plastic Bottle Bird Feeder 2024, जुलाई
Anonim
बर्ड फीडर मॉनिटर
बर्ड फीडर मॉनिटर

यह मेरे बर्ड फीडर पर आने वाले पक्षियों की संख्या की निगरानी करने के साथ-साथ खाने में बिताए गए समय को रिकॉर्ड करने के लिए एक परियोजना है। मैंने पक्षियों को खिलाने वाले पक्षियों का पता लगाने और रिकॉर्ड करने के लिए एक Arduino Yún और एक कैपेसिटिव टच सेंसर, Adafruit CAP1188 का उपयोग किया। नियमित रूप से, संचित डेटा को Google डॉक्स स्प्रैडशीट में भेजा जाता है ताकि फीडर पर जाने वाले पक्षियों द्वारा खर्च की गई संख्या और समय को रिकॉर्ड किया जा सके।

डेटा केवल सूर्योदय से पहले और सूर्यास्त के बाद की एक निर्धारित अवधि के दौरान प्रसारित किया जाता है।

चरण 1: भाग

पार्ट्स
पार्ट्स

ये उन हिस्सों की सूची है जिनका उपयोग मैंने अपने प्रोजेक्ट को असेंबल करने के लिए किया था। आप अपना प्रोजेक्ट बनाने के लिए कई प्रकार के प्रोजेक्ट बॉक्स का उपयोग कर सकते हैं, लेकिन ये वे आइटम हैं जो उस समय मेरे पास थे।

1 6x3x2 "प्रोजेक्ट एनक्लोजर1 3x2x1" प्रोजेक्ट एनक्लोजर1 रोल 1/4 "कॉपर फ़ॉइल टेप1 CAP1188 8-कुंजी कैपेसिटिव टच सेंसर1 Arduino Yun1 माइक्रो-एसडी कार्ड2 DB-9 पुरुष कनेक्टर2 DB-9 महिला कनेक्टर1 बर्ड फीडर (CedarWorks प्लास्टिक हॉपर बर्ड फीडर)1 ऑटोमोटिव सप्लाई स्टोर से टेल लाइट कनेक्टर

चरण 2: वायरिंग

तारों
तारों

Arduino Yun और CAP1188 को स्टार्टअप पर सेंसर का हार्ड रीसेट प्रदान करने के लिए वायर्ड किया गया है। एक, पांच या आठ सेंसर के साथ अन्य कैपेसिटिव टच सेंसर उपलब्ध हैं। मैंने आठ को चुना क्योंकि मेरे बर्ड फीडर में छह भुजाएँ हैं।

तारों:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V या 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == प्रत्येक पर्च पर तारों से कनेक्ट करें

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

मैंने प्रोजेक्ट बॉक्स को Arduino Yun और CAP1188 वाले बॉक्स से जोड़ने के लिए दोनों सिरों पर DB-9 कनेक्टर्स के साथ एक 16 लंबी केबल का निर्माण किया। कैपेसिटिव सेंसर को यथासंभव पर्चों के करीब स्थित होना चाहिए।

चरण 3: पायथन पैकेज और लिपियों को स्थापित करना

CAP1188 के लिए आवश्यक है कि आप इस सेंसर के लिए पुस्तकालयों को डाउनलोड और इंस्टॉल करें। पुस्तकालय निम्नलिखित साइट पर पाया जा सकता है:

github.com/adafruit/Adafruit_CAP1188_Library/archive/master.zip

पुस्तकालय और उदाहरणों को स्थापित करने के निर्देश ज़िप कंटेनर के भीतर एक README.txt फ़ाइल में स्थित हैं।

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

निम्नलिखित अजगर पुस्तकालय को Arduino Yún पर डाउनलोड और स्थापित करने की आवश्यकता है।

अजगर-मौसम-एपिपीवापी -

इस पुस्तकालय को स्थापित करने के निर्देश उपरोक्त वेबसाइट पर स्थित हैं।

Python Scripts'getastonomy.py' python लिपि में स्थान आईडी को आपके स्थान को शामिल करने के लिए संशोधित करने की आवश्यकता है। यह वर्तमान में शुगर लैंड, टेक्सास के लिए कॉन्फ़िगर किया गया है। अपनी आईडी खोजने का एक तरीका निम्नलिखित वेबसाइट पर जाना है:

मौसम स्थान कोड

अपना स्थान दर्ज करें, और आपकी स्थान आईडी दिखाई देगी। स्क्रिप्ट की पंक्ति में USTX1312 को अपने स्थान आईडी से बदलें।

परिणाम = pywapi. get_weather_from_weather_com ('USTX1312')

यह स्क्रिप्ट को आपके स्थान के लिए सूर्योदय और सूर्यास्त लाने की अनुमति देगा। 'sendgdocs.py' को संशोधित करने के निर्देश चरण 6 में स्थित हैं।

एक बार दोनों लिपियों को संशोधित करने के बाद आपको उन्हें Arduino Yun के माइक्रो-एसडी कार्ड निर्देशिका '/mnt/sda1/' पर ले जाना चाहिए।

चरण 4: बर्ड फीडर को तार देना

बर्ड फीडर वायरिंग
बर्ड फीडर वायरिंग
बर्ड फीडर वायरिंग
बर्ड फीडर वायरिंग

फीडर पर प्रत्येक पर्च 1/4 चौड़ा स्वयं चिपकने वाला तांबा पन्नी टेप के साथ कवर किया गया था। टेप और पर्च के माध्यम से एक छोटा छेद ड्रिल किया गया था, और एक तार को फोइल टेप में मिलाया गया था और फीडर के नीचे रूट किया गया था।

नोट: ऊपर दिखाए गए बर्ड फीडर के साथ, मैं 1 1/4 "- 1 1/2" के प्रत्येक पन्नी पट्टी के सिरों के बीच एक अंतर की सिफारिश करता हूं। मैंने पाया कि बड़े पक्षी, जैसे कि ग्रेकल और कबूतर, एक ही समय में दो पन्नी स्ट्रिप्स को छूने में सक्षम होते हैं यदि उन्हें एक साथ बंद करने के लिए रखा जाता है।

CAP1188 वाले प्रोजेक्ट बॉक्स को माउंट करने के लिए एक स्तर क्षेत्र प्रदान करने के लिए लकड़ी के एक ब्लॉक को फीडर के नीचे आकार और चिपकाया गया था। वेल्क्रो टेप को प्रोजेक्ट बॉक्स के साथ-साथ लकड़ी के ब्लॉक पर संलग्न करने का एक साधन प्रदान करने के लिए लगाया गया था।

बर्ड फीडर को फिर से भरने के लिए, मैं गैरेज के अंदर की बिजली को अनप्लग करता हूं। इसके बाद, मैं फीडर के नीचे से जुड़े प्रोजेक्ट बॉक्स से DB-9 कनेक्टर को डिस्कनेक्ट करता हूं, जो मुझे अभी भी नीचे से जुड़े प्रोजेक्ट बॉक्स के साथ फीडर को पाइप से उठाने की अनुमति देता है। एक बार फीडर भर जाने के बाद, मैं इसे वापस पाइप स्टैंड पर रख देता हूं; DB-9 केबल कनेक्ट करें; और सत्ता में प्लग।

चरण 5: Google Doc फ़ॉर्म बनाना

Google Doc फ़ॉर्म बनाना
Google Doc फ़ॉर्म बनाना

डेटा को Google डॉक्स स्प्रैडशीट भेजने के लिए, आपको पहले सभी आवश्यक फ़ील्ड के साथ एक फ़ॉर्म बनाना होगा। मेरे उदाहरण में, मेरे पास छह 'cnt' फ़ील्ड और छह 'समय' फ़ील्ड हैं जो पूर्णांक इनपुट हैं। उदाहरण के लिए, फ़ील्ड को 'cnt1', 'time1', 'cnt2', 'time2', आदि नाम दिए गए हैं। एक बार जब आप फॉर्म के साथ समाप्त हो जाते हैं, तो आप तैयार फॉर्म को देखने के लिए "लाइव फॉर्म देखें" पर क्लिक करते हैं। प्रपत्र देखते समय, पृष्ठ पर राइट क्लिक करें और "पृष्ठ स्रोत देखें" चुनें। स्रोत कोड में सभी HTML "इनपुट" फ़ील्ड खोजें और खोजें। फ़ॉर्म में आपके द्वारा दर्ज की गई प्रत्येक फ़ील्ड के लिए नाम नोट करें। पुशिंगबॉक्स में अपना परिदृश्य बनाने के लिए इस जानकारी की आवश्यकता है।

चरण 6: पुशिंगबॉक्स को कॉन्फ़िगर करना

पुशिंगबॉक्स को कॉन्फ़िगर करना
पुशिंगबॉक्स को कॉन्फ़िगर करना
पुशिंगबॉक्स को कॉन्फ़िगर करना
पुशिंगबॉक्स को कॉन्फ़िगर करना

आपके द्वारा पहले बनाए गए फॉर्म के url एड्रेस को नोट कर लें (पूरा फॉर्म देखते समय), और उस एड्रेस को कॉपी कर लें। यह इस पते के समान दिखना चाहिए:

"https://docs.google.com/forms/d/42QRHPzZzI4fdMZdC4…EbF8juE/viewform"

इस पते का उपयोग आपकी पुशिंगबॉक्स सेवा बनाने के लिए किया जाता है, सिवाय इसके कि इसे '/viewform' के बजाय '/formResponse' के साथ समाप्त होना चाहिए। अंत में, सेवा द्वारा उपयोग की जाने वाली विधि को POST में बदलना सुनिश्चित करें।

पुशिंगबॉक्स में एक परिदृश्य बनाने के लिए प्रत्येक इनपुट फ़ील्ड के लिए फॉर्म से पहले एकत्र किए गए डेटा की आवश्यकता होगी। जैसा कि ऊपर फोटो में देखा गया है, एक CustomURL प्रकार का परिदृश्य बनाएं। यह इस तरह दिखना चाहिए:

प्रविष्टि.184762354=$cnt1$&entry.1970438117=$ti…6352124=$cnt6$&entry.54370319=$time6$&&submit=Submit

प्रत्येक प्रविष्टि को आपके फॉर्म के 'cnt' और 'time' फ़ील्ड से मेल खाना चाहिए। जैसा कि ऊपर देखा गया है, '&&submit=Submit' के साथ फ़ील्ड पर स्ट्रिंग को समाप्त करें।

पुशिंगबॉक्स के माध्यम से Google डॉक्स को डेटा संचारित करने के लिए आपके परिदृश्य के साथ बनाई गई डिवाइस आईडी की 'sendgdocs.py' पायथन लिपि में आवश्यकता होगी।

चरण 7: डेटा

आँकड़े
आँकड़े
आँकड़े
आँकड़े

यह प्रोग्राम वर्तमान में हर 20 मिनट में Google डॉक्स को डेटा एकत्र करने और भेजने के लिए कॉन्फ़िगर किया गया है। उस अंतराल को स्केच के भीतर आसानी से संशोधित किया जा सकता है

भेजा गया डेटा उस संख्या की "गिनती" है जितनी बार एक पक्षी (या कोई अन्य वस्तु) पर्च पर तांबे की पन्नी को छूता है। यह कुल समय (सेकंड) भी भेजता है, जब एक पक्षी भोजन करते समय सेंसर को छूता है।

मैंने अलग-अलग परिणामों का अनुभव किया है। यह सब मेरे द्वारा प्रदान की जाने वाली फ़ीड और क्षेत्र में मौजूद पक्षियों पर निर्भर करता है। यदि ग्रकल्स क्षेत्र में हैं, तो वे बर्ड फीडर को क्रम से खाली कर सकते हैं। वे बहुत जल्दी हर जगह अपनी चोंच से चारा बिखेरने में सक्षम हैं।

मेरे पास दो बर्ड फीडर हैं, लेकिन केवल एक में मॉनिटर लगा हुआ है। इसलिए, मेरा डेटा इंगित करता है कि मुझे रिफिल के बीच 1, 000 से 1, 400 की गिनती मिलती है, और फीडर की क्षमता 6 पाउंड है। हालांकि, उनमें से कुछ गिनती एक से अधिक पर्चों में पक्षियों के झुंड के परिणामस्वरूप डबल काउंट हैं। किसी भी मामले में, फीडर को देखने और डेटा की जांच करने में मज़ा आया है।

सिफारिश की: