Mündəricat:
- Addım 1: hissələr
- Addım 2: Kabel çəkmə
- Addım 3: Python Paketlərini və Skriptlərini Qurmaq
- Addım 4: Quş Besleyicinin Kablolanması
- Addım 5: Google Sənəd Formu Yaratmaq
- Addım 6: PushingBox -u konfiqurasiya edin
- Addım 7: Məlumat
Video: Quş Qidalandırıcı Monitor: 7 Adım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu, mənim quş bəsləyicimi ziyarət edən quşların sayını izləmək, həmçinin qidalanma müddətini qeyd etmək üçün bir layihədir. Quşların qidalanmasını aşkar etmək və qeyd etmək üçün bir Arduino Yún və Adafruit CAP1188 tutumlu sensor istifadə etdim. Rutin olaraq, toplanan məlumatlar, quşların yemi ziyarət edənlərin sayını və vaxtını qeyd etmək üçün Google Sənədlər elektron cədvəlinə göndərilir.
Məlumat yalnız günəş çıxmamışdan və gün batandan sonra müəyyən bir müddət ərzində ötürülür.
Addım 1: hissələr
Layihəmi topladığım hissələrin siyahısı. Layihənizi yaratmaq üçün müxtəlif layihə qutularından istifadə edə bilərsiniz, amma bunlar o vaxt əlimdə olan əşyalardır.
1 6x3x2 "Layihə Kassası1 3x2x1" Layihə Kassası1 rulon 1/4 "Mis Folyo Bant1 CAP1188 8 Açar Kapasitif Toxunma Sensoru1 Arduino Yun1 micro-SD kart 2 DB-9 kişi konnektoru 2 DB-9 dişi konnektoru 1 Quş Qidalandırıcı (CedarWorks Plastik Çömçə Quş Besleyici) 1 Avtomobil təchizatı mağazasından Tail Light konnektoru
Addım 2: Kabel çəkmə
Arduino Yun və CAP1188, başlanğıcda sensorun sərt sıfırlanmasını təmin etmək üçün bağlanmışdır. Bir, beş və ya səkkiz sensoru olan digər tutumlu sensor sensorlar da mövcuddur. Quş bəsləyicimin altı tərəfi olduğu üçün səkkizini seçdim.
Kablolama:
CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V və ya 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Hər perchdəki tellərə qoşun
Arduino üçün güc xaricdən, qarajımdan bir yeraltı tel çəkərək və quş yemi dayağı olaraq istifadə olunan borudan keçərək təmin edildi. Tel qarajda 5-VDC enerji təchizatına qoşuldu. Bu layihə batareyalarla işləməlidir, amma batareyaları müntəzəm olaraq dəyişdirmək istəmirdim.
Layihə qutusunu Arduino Yun və CAP1188 ehtiva edən qutuya bağlamaq üçün hər iki ucunda DB-9 konnektorlu 16 düym uzunluğunda bir kabel qurdum. Kapasitiv sensorun perchlərə mümkün qədər yaxın yerləşməsi lazımdır.
Addım 3: Python Paketlərini və Skriptlərini Qurmaq
CAP1188, bu sensor üçün kitabxanaları yükləməyinizi və quraşdırmanızı tələb edir. Kitabxananı aşağıdakı saytda tapa bilərsiniz:
github.com/adafruit/Adafruit_CAP1188_Library/archive/master.zip
Kitabxananı və nümunələri quraşdırmaq üçün təlimatlar zip konteynerindəki README.txt faylında yerləşir.
Bu proqram, müəyyən bir yeriniz üçün günəşin doğuşunu və gün batımını izləyir və günəş doğmamışdan əvvəl və gün batandan sonra bərabər müddətdə saymağa və vaxt təyin etməyə başlayır. Bu müddətdən əvvəl və sonra heç bir məlumat cədvəlinizə göndərilmir. Bu layihə Yahoo -dan gündoğumu və gün batımı məlumatlarını oxumaq üçün bir python skriptindən istifadə edir. hər axşam və ya başlanğıcda hava bu vaxtları əldə edir.
Aşağıdakı python kitabxanasını Arduino Yún -də yükləmək və quraşdırmaq lazımdır.
python-hava-apipywapi-https://code.google.com/p/python-weather-api/
Bu kitabxananın quraşdırılması üçün təlimatlar yuxarıdakı veb saytında yerləşdirilmişdir.
Python Skriptləri 'getastonomy.py' python skriptindəki yer identifikatorunun yerini daxil etmək üçün dəyişdirilməsi lazımdır. Hal -hazırda Sugar Land, Texas üçün qurulmuşdur. Şəxsiyyət vəsiqənizi tapmağın bir yolu aşağıdakı veb sayta daxil olmaqdır:
Hava Yer Kodları
Məkanınızı daxil edin və yer identifikatorunuz görünəcək. Skript xəttindəki USTX1312 -ni yer identifikatorunuzla əvəz edin.
nəticə = pywapi. get_weather_from_weather_com ('USTX1312')
Bu, skriptin yerləşdiyiniz yer üçün günəşin çıxışı və qürubunu almasına imkan verəcək. 'Sendgdocs.py' faylını dəyişdirmək üçün təlimatlar 6 -cı addımdadır.
Hər iki skript dəyişdirildikdən sonra onları Arduino Yunun '/mnt/sda1/' mikro SD kart qovluğuna köçürməlisiniz.
Addım 4: Quş Besleyicinin Kablolanması
Qidalanma çubuğunun hər biri 1/4 düym genişliyində öz -özünə yapışan mis folqa bantla örtülmüşdür. Bant və perçin arasına kiçik bir deşik açılmış və folqa lentinə bir tel lehimlənmiş və qidalandırıcının altından keçirilmişdir.
Qeyd: Yuxarıda göstərilən quş yemi ilə, hər bir folqa zolağının ucları arasında 1 1/4 " - 1 1/2" aralığında bir boşluq etməyi məsləhət görürəm. Kəşf etdim ki, qaraciyərlər və göyərçinlər kimi daha böyük quşlar bir -birinə bağlansalar eyni anda iki folqa şeridinə toxuna bilirlər.
CAP1188 ehtiva edən Layihə Qutusunun quraşdırılması üçün düz bir sahə təmin etmək üçün bir ağac bloku, qidalandırıcının dibinə yapışdırılmışdır. Bağlama vasitəsi təmin etmək üçün Layihə qutusuna və taxta bloka cırt bant tətbiq edildi.
Quş yemini doldurmaq üçün qarajın içindəki elektrik enerjisini ayırıram. Daha sonra, DB-9 konnektorunu qidalandırıcının altına bərkidilmiş Layihə qutusundan ayırıram, bu da hələ də dibə bağlı olan Layihə qutusu ilə borunu borudan qaldırmağa imkan verir. Qidalanma doldurulduqdan sonra onu yenidən boru dayağına yerləşdirirəm; DB-9 kabelini qoşun; və gücü qoşun.
Addım 5: Google Sənəd Formu Yaratmaq
Google Sənədlər elektron cədvəlinə məlumat göndərmək üçün əvvəlcə bütün lazımi sahələri özündə birləşdirən Forma yaratmalısan. Mənim nümunəmdə, altı ədəd "cnt" və tam ədəd daxil olan altı "vaxt" sahəsinə sahibəm. Məsələn, sahələr 'cnt1', 'time1', 'cnt2', 'time2' və s. Adlanır. Formu bitirdikdən sonra bitmiş formanı görmək üçün "Canlı formaya bax" düyməsini tıklayırsınız. Formaya baxarkən səhifəni sağ vurun və "Səhifənin mənbəyinə bax" seçin. Mənbə kodunda bütün HTML "giriş" sahələrini axtarın və tapın. Formaya daxil etdiyiniz sahələrin hər birinin adını qeyd edin. Bu məlumat PushingBox -da ssenarinizi yaratmaq üçün lazımdır.
Addım 6: PushingBox -u konfiqurasiya edin
Daha əvvəl yaratdığınız Formun url ünvanını qeyd edin (doldurulmuş formaya baxarkən) və həmin ünvanı kopyalayın. Bu ünvana bənzəməlidir:
"https://docs.google.com/forms/d/42QRHPzZzI4fdMZdC4…EbF8juE/viewform"
Bu ünvan PushingBox Xidmətinizi yaratmaq üçün istifadə olunur, ancaq ' /viewform' yerinə ' /formResponse' ilə bitməlidir. Nəhayət, Xidmətin istifadə etdiyi Metodu POST olaraq dəyişdirdiyinizə əmin olun.
PushingBox -da bir ssenari yaratmaq, əvvəllər hər bir giriş sahəsi üçün formadan toplanan məlumatları tələb edəcəkdir. Yuxarıdakı fotoşəkildə göründüyü kimi CustomURL tipli bir Ssenari yaradın. Buna bənzər görünməlidir:
giriş.184762354 = $ cnt1 $ & giriş.1970438117 = $ ti… 6352124 = $ cnt6 $ & giriş.54370319 = $ time6 $ && submit = Göndər
Hər bir giriş formanızın 'cnt' və 'time' sahələrinə uyğun olmalıdır. Sahələrdə yuxarıdakı sətri '&& submit = Submit' ilə bitirin.
PushingBox vasitəsilə məlumatları Google Sənədlərə ötürmək üçün ssenarinizlə yaradılan Cihaz ID'sinə 'sendgdocs.py' python skriptində ehtiyac olacaq.
Addım 7: Məlumat
Bu proqram hazırda hər 20 dəqiqədən bir məlumat toplamaq və Google Sənədlərə göndərmək üçün konfiqurasiya edilmişdir. Bu interval eskizdə asanlıqla dəyişdirilə bilər
Göndərilən məlumatlar, bir quşun (və ya başqa bir cismin) perchdəki mis folqa ilə toxunma sayının "sayı" dır. Bir quşun qidalanarkən sensora toxunduğu ümumi vaxtı (saniyə) də göndərir.
Fərqli nəticələr yaşadım. Hamısı verdiyim yemdən və bölgədəki quşlardan asılıdır. Çınqıllar bölgədədirsə, quş yemini sıralama qaydasında boşalda bilərlər. Yemləri tumurcuqları ilə hər yerə çox tez səpə bilirlər.
İki quş bəsləyicim var, ancaq birində monitor var. Buna görə də, məlumatlarım, doldurulmalar arasında 1 000 ilə 1 400 arasında sayım aldığımı və qidalandırıcının tutumunun 6 funt olduğunu göstərir. Bununla birlikdə, quşların birdən çox alabalıqda gəzməsi nəticəsində bu saylardan bəziləri ikiqat sayılır. Hər halda, qidalandırıcıya baxmaq və məlumatları araşdırmaq əyləncəli oldu.
Tövsiyə:
Avtomatik qidalandırıcı: 3 addım
Avtomatik Qidalandırıcı: Layihəmiz Nə Haqqımızda? Layihəmiz itlər üçün avtomatik qidalanma qurğusudur. Itinizi qidalandırmağın sadə bir yoludur. Məsələn, səyahətə çıxanda itinizi sizin üçün bəsləyə biləcək heç kim tanımırsınız. Avtomatik qidalanma məsuliyyət daşıyacaq
Layihə qidalandırıcı: 14 addım
Layihə Qidalandırıcı: Evdən uzaqda və ya divanınızın rahatlığında ev heyvanlarınızı qidalandırmaq istərdinizmi? Əgər belədirsə, bu layihə sizin üçündür! Project Feeder, ev heyvanlarınızı telefonunuzdan və ya kompüterinizdən avtomatik olaraq və ya əl ilə qidalandırmağa imkan verən açıq mənbəli bir layihədir. Y
Arduino Uno Balıq Qidalandırıcı 6 Ucuz və Asan Adımda: 6 Adımda
Arduino Uno Balıq Qidalandırıcı 6 Ucuz və Asan Adımda !: Bu layihə üçün bir az keçmişə ehtiyac ola bilər. Heyvan balığı olan insanlara, ehtimal ki, mənimlə eyni problem təqdim edildi: tətillər və unutqanlıq. Balıqlarımı bəsləməyi daim unudurdum və yeməyə başlamazdan əvvəl bunu etməyə çalışırdım
Balıq Qidalandırıcı 2: 13 Adım (Şəkillərlə birlikdə)
Balıq Qidalandırıcı 2: Giriş / Niyə bu layihədə 2016 -cı ildə ilk balıq bəsləyicimi qururam, Balıq Qidalandırıcı 1 -ə baxın. Yemləyici yarım ildən çox yaxşı işləyir. Bu müddətdən sonra servoların köhnəlməsi proqramın xəta mesajı göndərmədən dayandırılmasına səbəb oldu. Vay! Mən
Arduino Nano, Servo Motor və Tullantı Materiallarından İstifadə Edilən Balıq Qidalandırıcı: 7 Addım
Arduino Nano, Servo Motor və Tullantı Materiallardan İstifadə Balıq Yemək: Tək bir servo motor və bir neçə əsas materialdan istifadə edərək sadə bir layihədir. Balığın vaxtında bəslənməsinə kömək edir