جدول المحتويات:

مراقب تغذية الطيور: 7 خطوات (بالصور)
مراقب تغذية الطيور: 7 خطوات (بالصور)

فيديو: مراقب تغذية الطيور: 7 خطوات (بالصور)

فيديو: مراقب تغذية الطيور: 7 خطوات (بالصور)
فيديو: شاهد إنقاذه خيل عالق فوق حديد الإسطبل 😮 2024, يوليو
Anonim
مراقبة تغذية الطيور
مراقبة تغذية الطيور

هذا مشروع لرصد عدد الطيور التي تزور وحدة تغذية الطيور الخاصة بي ، وكذلك تسجيل مقدار الوقت الذي يقضيه في التغذية. لقد استخدمت Arduino Yún ومستشعر اللمس بالسعة ، Adafruit CAP1188 ، لاكتشاف وتسجيل تغذية الطيور. بشكل روتيني ، يتم إرسال البيانات المتراكمة إلى جدول بيانات محرر مستندات Google لتسجيل العدد والوقت الذي تقضيه الطيور في زيارة وحدة التغذية.

يتم إرسال البيانات فقط خلال فترة زمنية محددة قبل شروق الشمس وبعد غروب الشمس.

الخطوة 1: الأجزاء

القطع
القطع

هذه قائمة بالأجزاء التي استخدمتها لتجميع مشروعي. يمكنك استخدام مجموعة متنوعة من مربعات المشروع لإنشاء مشروعك ، ولكن هذه هي العناصر التي كنت في متناول يدي في ذلك الوقت.

1 6x3x2 "Project Enclosure1 3x2x1" Project Enclosure1 لفة 1/4 "شريط رقائق نحاسي 1 CAP1188 8-Key Capacitive Touch Sensor 1 Arduino Yun1 بطاقة micro-SD 2 موصلات DB-9 للذكور 2 موصلات أنثى DB-9 1 مغذي الطيور (CedarWorks Plastic Hopper Bird Feeder) 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.3 فولت أو 5 فولت CAP1188 GND == Yún GND CAP1188 C1-C8 == التوصيل بالأسلاك على كل عمود

تم توفير الطاقة لـ Arduino خارجيًا ، عن طريق تشغيل سلك تحت الأرض من المرآب الخاص بي ، وعبر الأنبوب المستخدم كحامل لتغذية الطيور. تم توصيل السلك بمصدر طاقة 5 فولت تيار مستمر في المرآب. يجب أن يعمل هذا المشروع بالبطاريات ، لكنني لم أرغب في متاعب تغيير البطاريات على أساس روتيني.

لقد صنعت كبلًا بطول 16 بوصة مع موصلات DB-9 على كلا الطرفين لتوصيل صندوق المشروع بـ Arduino Yun والصندوق الذي يحتوي على CAP1188. يجب أن يكون المستشعر السعوي قريبًا من المجاثم قدر الإمكان.

الخطوة 3: تثبيت حزم Python والبرامج النصية

يتطلب CAP1188 تنزيل المكتبات وتثبيتها لهذا المستشعر. يمكن العثور على المكتبة في الموقع التالي:

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

توجد إرشادات تثبيت المكتبة والأمثلة في ملف README.txt داخل الحاوية المضغوطة.

يراقب هذا البرنامج شروق الشمس وغروبها لموقعك المحدد ، ويبدأ العد والتوقيت في وقت محدد قبل شروق الشمس ولمدة زمنية متساوية بعد غروب الشمس. قبل ذلك الوقت وبعده ، لا يتم إرسال أي بيانات إلى جدول البيانات الخاص بك. يستخدم هذا المشروع برنامج نصي بيثون لقراءة معلومات شروق الشمس وغروبها من موقع Yahoo! الطقس كل مساء أو عند بدء التشغيل الحصول على هذه الأوقات.

يجب تنزيل مكتبة python التالية وتثبيتها على Arduino Yn.

python-weather-apipywapi -

توجد تعليمات تثبيت هذه المكتبة على موقع الويب أعلاه.

نصوص Python يجب تعديل معرف الموقع في نص Python النصي "getastonomy.py" ليشمل موقعك. تم تكوينه حاليًا في Sugar Land ، تكساس. تتمثل إحدى طرق العثور على المعرف الخاص بك في الانتقال إلى موقع الويب التالي:

رموز موقع الطقس

أدخل موقعك ، وسيظهر معرف الموقع الخاص بك. استبدل USTX1312 في سطر البرنامج النصي بمعرف الموقع الخاص بك.

النتيجة = بيوابي. get_weather_from_weather_com ("USTX1312")

سيسمح هذا للبرنامج النصي بجلب شروق الشمس وغروبها لموقعك. توجد تعليمات تعديل "sendgdocs.py" في الخطوة 6.

بمجرد تعديل كلا البرنامجين ، يجب عليك نقلهما إلى دليل بطاقة micro-SD '/ mnt / sda1 /' في Arduino Yun.

الخطوة 4: توصيل وحدة تغذية الطيور

توصيل وحدة تغذية الطيور
توصيل وحدة تغذية الطيور
توصيل وحدة تغذية الطيور
توصيل وحدة تغذية الطيور

تم تغطية كل من المجسمات الموجودة على وحدة التغذية بشريط رقائق نحاسي ذاتي اللصق 1/4 بوصة. تم حفر ثقب صغير من خلال الشريط والجثم ، وتم لحام سلك بشريط الفويل وتوجيهه أسفل وحدة التغذية.

ملحوظة: مع وحدة تغذية الطيور الموضحة أعلاه ، أوصي بوجود فجوة بين نهايات كل شريط رقائق من 1 1/4 "- 1 1/2". اكتشفت أن الطيور الكبيرة ، مثل الحمائم والحمامات ، قادرة على لمس شريحتين من رقائق القصدير في نفس الوقت إذا تم وضعهما على مقربة من بعضهما البعض.

تم تشكيل كتلة من الخشب ولصقها أسفل وحدة التغذية لتوفير مساحة مستوية لتركيب صندوق المشروع الذي يحتوي على CAP1188. تم تطبيق شريط الفيلكرو على صندوق المشروع بالإضافة إلى الكتلة الخشبية لتوفير وسيلة للربط.

من أجل إعادة ملء وحدة تغذية الطيور ، أقوم بفصل الطاقة داخل المرآب. بعد ذلك ، قمت بفصل موصل DB-9 من صندوق المشروع المتصل بأسفل وحدة التغذية ، مما يسمح لي برفع وحدة التغذية عن الأنبوب مع استمرار توصيل صندوق المشروع بالجزء السفلي. بمجرد إعادة ملء وحدة التغذية ، أعيد وضعها على حامل الأنبوب ؛ قم بتوصيل كابل DB-9 ؛ وقم بتوصيل الطاقة.

الخطوة 5: إنشاء نموذج مستند Google

إنشاء نموذج مستند Google
إنشاء نموذج مستند Google

لإرسال جدول بيانات محرر مستندات Google للبيانات ، يجب عليك أولاً إنشاء نموذج مع جميع الحقول المطلوبة. في المثال الخاص بي ، لدي ستة حقول "cnt" وستة حقول "وقت" هي إدخال عدد صحيح. على سبيل المثال ، الحقول تسمى "cnt1" ، "time1" ، "cnt2" ، "time2" ، إلخ. بمجرد الانتهاء من النموذج ، انقر فوق "عرض النموذج المباشر" لرؤية النموذج النهائي. أثناء عرض النموذج ، انقر بزر الماوس الأيمن فوق الصفحة وحدد "عرض مصدر الصفحة". ابحث واعثر على جميع حقول "إدخال" HTML في شفرة المصدر. قم بتدوين اسم كل حقل من الحقول التي أدخلتها في النموذج. هذه المعلومات مطلوبة لإنشاء السيناريو الخاص بك في PushingBox.

الخطوة 6: تكوين PushingBox

تكوين PushingBox
تكوين PushingBox
تكوين PushingBox
تكوين PushingBox

قم بتدوين عنوان url الخاص بالنموذج الذي قمت بإنشائه مسبقًا (أثناء عرض النموذج المكتمل) ، وانسخ هذا العنوان. يجب أن يبدو مشابهًا لهذا العنوان:

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

يُستخدم هذا العنوان لإنشاء خدمة PushingBox الخاصة بك ، باستثناء أنه يجب أن ينتهي بـ "/ formResponse" بدلاً من "/ viewform". أخيرًا ، تأكد من تغيير الطريقة التي تستخدمها الخدمة إلى POST.

سيتطلب إنشاء سيناريو في PushingBox البيانات التي تم جمعها مسبقًا من النموذج لكل حقل من حقول الإدخال. قم بإنشاء سيناريو من نوع عنوان URL المخصص كما هو موضح في الصورة أعلاه. يجب أن يبدو مشابهًا لهذا:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submit = إرسال

يجب أن يتطابق كل إدخال مع حقلي "cnt" و "الوقت" لنموذجك. قم بإنهاء السلسلة في الحقول بـ "&& submit = Submit" كما هو موضح أعلاه.

ستكون معرف الجهاز الذي تم إنشاؤه باستخدام السيناريو الخاص بك مطلوبًا في البرنامج النصي بيثون "sendgdocs.py" من أجل نقل البيانات إلى محرر مستندات Google عبر PushingBox.

الخطوة 7: البيانات

البيانات
البيانات
البيانات
البيانات

تم تكوين هذا البرنامج حاليًا لجمع البيانات وإرسالها إلى مُحرر مستندات Google كل 20 دقيقة. يمكن تعديل هذا الفاصل الزمني بسهولة داخل الرسم التخطيطي

البيانات المرسلة هي "عدد" عدد المرات التي يلمس فيها الطائر (أو أي جسم آخر) الرقاقة النحاسية على الفرخ. كما أنه يرسل إجمالي الوقت (بالثواني) الذي يلمس فيه الطائر المستشعر أثناء الرضاعة.

لقد واجهت نتائج متفاوتة. كل هذا يتوقف على الأعلاف التي أقدمها والطيور الموجودة في المنطقة. إذا كانت الأكلاف في المنطقة ، فيمكنها تفريغ وحدة تغذية الطيور بالترتيب الفرز. إنهم قادرون على نثر العلف بمناقيرهم في كل مكان بسرعة كبيرة.

لديّ مغذيتان للطيور ، لكن يوجد جهاز واحد متصل بالشاشة. لذلك ، تشير بياناتي إلى أنني أتلقى ما بين 1000 إلى 1400 حساب بين عمليات إعادة التعبئة ، وسعة وحدة التغذية 6 أرطال. ومع ذلك ، فإن بعض هذه الأعداد عبارة عن حسابات مزدوجة نتيجة تواجد الطيور على أكثر من جثم واحد. على أي حال ، كان من الممتع مشاهدة وحدة التغذية وفحص البيانات.

موصى به: