فهرست مطالب:

مانیتور تغذیه پرنده: 7 مرحله (همراه با تصاویر)
مانیتور تغذیه پرنده: 7 مرحله (همراه با تصاویر)

تصویری: مانیتور تغذیه پرنده: 7 مرحله (همراه با تصاویر)

تصویری: مانیتور تغذیه پرنده: 7 مرحله (همراه با تصاویر)
تصویری: مانیتور خودرو : چگونه مانیتور را با 5 ولت روشن کنیم ؟ 2024, جولای
Anonim
مانیتور تغذیه پرندگان
مانیتور تغذیه پرندگان

این یک پروژه برای نظارت بر تعداد پرندگانی است که از تغذیه کننده پرنده من دیدن می کنند ، و همچنین ثبت زمان صرف شده برای تغذیه. من از آردوینو یین و سنسور لمسی خازنی ، Adafruit CAP1188 برای تشخیص و ثبت تغذیه پرندگان استفاده کردم. به طور معمول ، داده های انباشته به یک صفحه گسترده Google Docs ارسال می شود تا تعداد و زمان صرف شده توسط پرندگان در حال بازدید از تغذیه کننده را ثبت کند.

داده ها فقط در یک بازه زمانی مشخص قبل از طلوع و بعد از غروب خورشید منتقل می شوند.

مرحله 1: قطعات

قطعات
قطعات

اینها لیستی از قطعاتی است که من برای جمع آوری پروژه خود استفاده کردم. شما می توانید از انواع جعبه های پروژه برای ایجاد پروژه خود استفاده کنید ، اما این مواردی است که من در آن زمان در دست داشتم.

1 6x3x2 "پروژه محوطه 1 3x2x1" پروژه محوطه 1 رول 1/4 "مس فویل نوار 1 CAP1188 8-Key Capacitive Touch Sensor1 Arduino Yun1 micro-SD card2 DB-9 connectors male2 DB-9 connector female 1 Bird Feeder (CedarWorks Plastic Hopper 1) کانکتور Tail Light از فروشگاه لوازم خودرو

مرحله 2: سیم کشی

سیم کشی
سیم کشی

آردوینو یون و CAP1188 به منظور اتصال مجدد سخت سنسور به هنگام اتصال ، سیم کشی شده اند. سنسورهای لمسی خازنی دیگری نیز با یک ، پنج یا هشت سنسور موجود است. من هشت را انتخاب کردم زیرا تغذیه کننده پرنده من شش طرف دارد.

سیم کشی:

CAP1188 SDA == Y Digitaln Digital 2 CAP1188 SCK == Y Digitaln Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Y 3.n 3.3V یا 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == وصل شدن به سیمها در هر دستگاه

نیرو برای آردوینو به صورت خارجی از طریق سیم زیر زمین از گاراژ من و از طریق لوله ای که به عنوان پایه تغذیه کننده پرنده استفاده می شود ، تامین می شد. سیم به یک منبع تغذیه 5-VDC در گاراژ متصل شد. این پروژه باید با باتری کار کند ، اما من نمی خواستم بدون هیچ زحمتی تعویض باتری ها به طور معمول انجام شود.

من یک کابل بلند 16 اینچی با اتصالات DB-9 در دو طرف آن ساختم تا Project Box را با آردوینو یون و جعبه حاوی CAP1188 وصل کنم. سنسور خازنی باید تا حد امکان در نزدیکی سوک ها قرار گیرد.

مرحله 3: نصب بسته ها و اسکریپت های پایتون

CAP1188 نیاز به بارگیری و نصب کتابخانه های این سنسور دارد. کتابخانه را می توانید در سایت زیر پیدا کنید:

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

دستورالعمل های نصب کتابخانه و نمونه ها در یک فایل README.txt در ظرف زیپ قرار دارد.

این برنامه طلوع و غروب خورشید را برای مکان خاص شما کنترل می کند و شمارش و زمان بندی را در زمان مشخص قبل از طلوع و به مدت مساوی پس از غروب آغاز می کند. قبل و بعد از آن ، هیچ داده ای به صفحه گسترده شما ارسال نمی شود. این پروژه از یک اسکریپت پایتون برای خواندن اطلاعات طلوع و غروب خورشید از یاهو استفاده می کند! آب و هوا هر شب یا هنگام راه اندازی این زمان ها را دریافت کنید.

کتابخانه پایتون زیر باید بارگیری و روی Arduino Yún نصب شود.

python-weather-apipywapi-https://code.google.com/p/python-weather-api/

دستورالعمل نصب این کتابخانه در وب سایت فوق قرار دارد.

شناسه مکان در اسکریپت پایتون getastonomy.py باید تغییر کند تا مکان شما را شامل شود. در حال حاضر برای Sugar Land ، تگزاس پیکربندی شده است. یکی از راه های یافتن شناسه خود مراجعه به وب سایت زیر است:

کدهای مکان آب و هوا

مکان خود را وارد کنید ، شناسه مکان شما ظاهر می شود. شناسه موقعیت مکانی خود را در خط اسکریپت USTX1312 جایگزین کنید.

نتیجه = pywapi. get_weather_from_weather_com ('USTX1312')

این به اسکریپت اجازه می دهد تا طلوع و غروب خورشید را برای مکان شما واکشی کند. دستورالعمل های اصلاح 'sendgdocs.py' در مرحله 6 قرار دارد.

پس از اصلاح هر دو اسکریپت ، باید آنها را روی پوشه کارت micro-SD '/mnt/sda1/' Arduino Yun منتقل کنید.

مرحله 4: سیم کشی تغذیه کننده پرنده

سیم کشی تغذیه کننده پرنده
سیم کشی تغذیه کننده پرنده
سیم کشی تغذیه کننده پرنده
سیم کشی تغذیه کننده پرنده

هر یک از اجاق های روی فیدر با نوار فویل مسی خود چسب دار 1/4 اینچی پوشانده شده بود. یک سوراخ کوچک در نوار چوب و روی آن حفر شد و یک سیم به نوار فویل لحیم شده و در زیر فیدر قرار داده شد.

توجه: با تغذیه کننده پرنده نشان داده شده در بالا ، من توصیه می کنم که بین انتهای هر نوار فویل 1 1/4 " - 1 1/2" فاصله داشته باشید. من دریافتم که پرندگان بزرگتر مانند گریل ها و کبوترها در صورتی که به هم نزدیک شوند ، می توانند همزمان دو نوار فویل را لمس کنند.

یک بلوک از چوب شکل گرفته و به قسمت پایین فیدر چسبانده شده است تا یک سطح مسطح برای نصب Project Box حاوی CAP1188 ایجاد شود. نوار Velcro روی جعبه پروژه و همچنین بلوک چوبی استفاده شد تا وسیله ای برای اتصال ایجاد شود.

به منظور پر کردن تغذیه کننده پرنده ، من برق داخل گاراژ را جدا می کنم. سپس ، اتصال DB-9 را از Project Box متصل به پایین فیدر جدا می کنم ، که به من امکان می دهد فیدر را از لوله بلند کنم در حالی که Project Box هنوز به پایین متصل است. پس از پر شدن تغذیه کننده ، دوباره آن را روی پایه لوله قرار می دهم. کابل DB-9 را وصل کنید ؛ و برق را وصل کنید

مرحله 5: ایجاد یک فرم Google Doc

ایجاد فرم Google Doc
ایجاد فرم Google Doc

برای ارسال داده ها به صفحه گسترده Google Docs ، ابتدا باید یک فرم با تمام فیلدهای مورد نیاز ایجاد کنید. در مثال من ، من شش فیلد "cnt" و شش فیلد "time" دارم که ورودی صحیح هستند. به عنوان مثال ، فیلدها "cnt1" ، "time1" ، "cnt2" ، "time2" و غیره نامگذاری شده اند. پس از اتمام کار با فرم ، روی "مشاهده فرم زنده" کلیک کنید تا فرم نهایی را مشاهده کنید. هنگام مشاهده فرم ، روی صفحه راست کلیک کرده و "مشاهده منبع صفحه" را انتخاب کنید. همه فیلدهای "ورودی" HTML را در کد منبع جستجو کرده و بیابید. نام هر فیلدی را که در فرم وارد کرده اید یادداشت کنید. این اطلاعات برای ایجاد سناریوی شما در PushingBox مورد نیاز است.

مرحله 6: پیکربندی PushingBox

پیکربندی PushingBox
پیکربندی PushingBox
پیکربندی PushingBox
پیکربندی PushingBox

آدرس url فرم را که قبلاً ایجاد کرده اید (هنگام مشاهده فرم تکمیل شده) یادداشت کرده و آن آدرس را کپی کنید. باید شبیه این آدرس باشد:

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

این آدرس برای ایجاد سرویس PushingBox شما استفاده می شود ، با این تفاوت که باید به جای ' /viewform' با ' /formResponse' خاتمه یابد. در نهایت ، مطمئن شوید که روش مورد استفاده سرویس را به POST تغییر دهید.

ایجاد یک سناریو در PushingBox به داده های جمع آوری شده قبلی از فرم برای هر یک از زمینه های ورودی نیاز دارد. همانطور که در عکس بالا مشاهده می کنید ، سناریوی نوع CustomURL ایجاد کنید. باید شبیه این باشد:

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

هر ورودی باید با فیلدهای 'cnt' و 'time' فرم شما مطابقت داشته باشد. همانطور که در بالا مشاهده شد ، رشته را با '&& submit = Submit' خاتمه دهید.

شناسه دستگاه ایجاد شده با سناریوی شما در اسکریپت پایتون "sendgdocs.py" مورد نیاز است تا داده ها را از طریق PushingBox به سندنگار Google منتقل کند.

مرحله 7: داده ها

داده
داده
داده
داده

این برنامه در حال حاضر پیکربندی شده است تا داده ها را هر 20 دقیقه یکبار به Google Docs جمع آوری و ارسال کند. این فاصله را می توان به راحتی در طرح تغییر داد

داده های ارسال شده "شمارش" تعداد دفعاتی است که پرنده (یا برخی از اجسام دیگر) روی فویل مسی روی تخت لمس می کنند. همچنین کل زمان (ثانیه) ارسال پرنده به سنسور هنگام تغذیه را ارسال می کند.

من نتایج متفاوتی را تجربه کرده ام همه اینها به خوراکی که من ارائه می دهم و پرندگانی که در این منطقه هستند بستگی دارد. اگر چروک ها در منطقه باشند ، می توانند تغذیه کننده پرنده را به ترتیب مرتب کنند. آنها قادرند غذا را با منقار خود به سرعت در همه جا پراکنده کنند.

من دو دستگاه تغذیه پرنده دارم ، اما فقط یکی از آنها مانیتور را وصل کرده است. بنابراین ، داده های من نشان می دهد که بین 1،000 تا 1 ، 400 عدد بین پر کردن دریافت می کنم و ظرفیت تغذیه کننده 6 پوند است. با این حال ، برخی از این شمارش ها دو برابر هستند زیرا پرندگان بیش از یک قوس را در آغوش گرفته اند. در هر صورت ، تماشای فیدر و بررسی داده ها سرگرم کننده بوده است.

توصیه شده: