Բովանդակություն:

Bird Feeder Monitor: 7 քայլ (նկարներով)
Bird Feeder Monitor: 7 քայլ (նկարներով)

Video: Bird Feeder Monitor: 7 քայլ (նկարներով)

Video: Bird Feeder Monitor: 7 քայլ (նկարներով)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Նոյեմբեր
Anonim
Թռչունների սնուցող մոնիտոր
Թռչունների սնուցող մոնիտոր

Սա նախագիծ է `վերահսկելու իմ թռչուն կերակրող թռչունների թիվը, ինչպես նաև գրանցելու կերակրման համար ծախսված ժամանակը: Ես օգտագործեցի Arduino Yún և capacitive touch touch ցուցիչ ՝ Adafruit CAP1188, հայտնաբերելու և գրանցելու թռչունների կերակրումը: Սովորական հիմունքներով կուտակված տվյալները ուղարկվում են Google Փաստաթղթերի աղյուսակ ՝ գրանցելու սնուցող թռչունների քանակն ու ժամանակը:

Տվյալները փոխանցվում են միայն արևածագից առաջ և մայրամուտից հետո որոշակի ժամանակահատվածում:

Քայլ 1: Մասեր

Մասեր
Մասեր

Սրանք այն մասերի ցանկն են, որոնք ես օգտագործել եմ իմ նախագիծը հավաքելու համար: Դուք կարող եք օգտագործել մի շարք նախագծային տուփեր `ձեր նախագիծը ստեղծելու համար, բայց դրանք այն իրերն են, որոնք ես ունեի այն ժամանակ:

1 6x3x2 "Project Enclosure1 3x2x1" Project Enclosure1 roll 1/4 "Copper Foil Tape1 CAP1188 8-Key Capacitive Touch Sensor1 Arduino Yun1 micro-SD card2 DB-9 արական միակցիչներ 2 DB-9 իգական միակցիչներ 1 Թռչնակեր Tail Light միակցիչ ավտոմեքենայի մատակարարման խանութից

Քայլ 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-VDC սնուցման աղբյուրին: Այս նախագիծը պետք է աշխատի մարտկոցների հետ, բայց ես չէի ցանկանում, որ մարտահրավերները սովորական ռեժիմով փոխվեն:

Ես կառուցեցի 16 դյույմ երկար մալուխ ՝ DB-9 միակցիչներով երկու ծայրերում ՝ Project Box- ը Arduino Yun- ի և CAP1188- ի պարունակող տուփի հետ միացնելու համար:

Քայլ 3: Տեղադրեք Python փաթեթներ և սցենարներ

CAP1188- ը պահանջում է, որ դուք ներբեռնեք և տեղադրեք այս տվիչի գրադարանները: Գրադարանը կարող եք գտնել հետևյալ կայքում.

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

Գրադարանը տեղադրելու հրահանգները և օրինակները տեղադրված են zip կոնտեյների մեջ README.txt ֆայլում:

Այս ծրագիրը վերահսկում է արևածագը և մայրամուտը ձեր որոշակի վայրի համար և սկսում է հաշվել և ժամանակացույցը արևածագից առաջ որոշակի ժամանակ և մայրամուտից հետո հավասար ժամանակ: Այդ ժամանակից առաջ և հետո ոչ մի տվյալ չի ուղարկվում ձեր աղյուսակին: Այս նախագիծը օգտագործում է պիթոնի սցենար ՝ Yahoo!- ի արևածագի և մայրամուտի մասին տեղեկությունները կարդալու համար: եղանակը ամեն երեկո կամ գործարկման ժամանակ ստացեք այս ժամանակը:

Հետևյալ պիթոնների գրադարանը անհրաժեշտ է ներբեռնել և տեղադրել Arduino Yún- ում:

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

Այս գրադարանը տեղադրելու հրահանգները գտնվում են վերը նշված կայքում:

Python Scripts «getastonomy.py» պիթոնի սցենարում տեղադրության ID- ն պետք է փոփոխվի ՝ ձեր գտնվելու վայրը ներառելու համար: Այն ներկայումս կազմաձևված է Sugar Land, Texas- ի համար: Ձեր ID- ն գտնելու եղանակներից մեկը հետևյալ կայք այցելելն է.

Եղանակի տեղադրության կոդերը

Մուտքագրեք ձեր գտնվելու վայրը, և ձեր գտնվելու վայրի ID- ն կհայտնվի: Փոխարինեք USTX1312- ը սցենարի տողում `ձեր տեղադրության ID- ով:

արդյունք = pywapi. get_weather_from_weather_com ('USTX1312')

Սա թույլ կտա սցենարին բերել արևածագ և մայրամուտ ձեր գտնվելու վայրի համար: «Sendgdocs.py» - ի փոփոխման հրահանգները տեղադրված են 6 -րդ քայլում:

Երկու սցենարները փոփոխվելուց հետո դուք պետք է դրանք տեղափոխեք Arduino Yun- ի միկրո-SD քարտերի գրացուցակում:

Քայլ 4: Թռչուն սնուցողի միացում

Թռչուն սնուցողի լարերի միացում
Թռչուն սնուցողի լարերի միացում
Թռչուն սնուցողի լարերի միացում
Թռչուն սնուցողի լարերի միացում

Սնուցիչի յուրաքանչյուր թեքություն ծածկված էր 1/4 լայնությամբ ինքնասոսնձվող պղնձե փայլաթիթեղի ժապավենով: Կասետի և թառի միջով մի փոքր անցք էր փորված, և մետաղալարերը կպցվում էին փայլաթիթեղի ժապավենին և սնվում էին սնուցողի տակ:

Նշում. Վերևում ցուցադրված թռչունների սնուցողի միջոցով ես խորհուրդ եմ տալիս բաց թողնել յուրաքանչյուր 1/6 " - 1 1/2" նրբաթիթեղի յուրաքանչյուր շերտի ծայրերի միջև: Ես հայտնաբերեցի, որ ավելի մեծ թռչունները, ինչպիսիք են ճռճռոցը և աղավնիները, ունակ են միաժամանակ դիպչել փայլաթիթեղի երկու շերտերին, եթե դրանք տեղադրվեն իրար մոտ:

Փայտի բլոկը ձևավորվեց և սոսնձվեց սնուցողի ներքևին `ապահովելով CAP1188 պարունակող Boxրագրի տուփը տեղադրելու հարթ տարածք: Velcro ժապավենը կիրառվել է Project Box- ի, ինչպես նաև փայտե բլոկի վրա `ամրացման միջոց ապահովելու համար:

Թռչունների սնուցողը լիցքավորելու համար ես անջատում եմ ավտոտնակի ներսում հոսանքը: Հաջորդը, ես անջատում եմ DB-9 միակցիչը Boxրագրի տուփից, որը կցված է սնուցողի ներքևին, ինչը թույլ է տալիս ինձ սնուցողը բարձրացնել խողովակից, մինչդեռ Boxրագրի տուփը դեռ միացված է ներքևին: Սնուցողը լիցքավորվելուց հետո այն նորից տեղադրում եմ խողովակի տակդիրի վրա; միացրեք 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» - ի փոխարեն: Ի վերջո, համոզվեք, որ theառայության կողմից օգտագործվող Մեթոդը փոխեք POST- ի:

PushingBox- ում սցենար ստեղծելու համար կպահանջվի ձևից նախկինում հավաքված տվյալները ՝ մուտքային դաշտերից յուրաքանչյուրի համար: Ստեղծեք CustomURL տիպի սցենար, ինչպես երևում է վերևի լուսանկարում: Այն պետք է նման լինի հետևյալին.

entry.184762354 = $ cnt1 $ & մուտք. 197070438117 = $ ti… 6352124 = $ cnt6 $ & մուտք.54370319 = $ ժամանակ 6 $ && ներկայացնել = Ներկայացնել

Յուրաքանչյուր մուտք պետք է համապատասխանի ձեր ձևի «cnt» և «time» դաշտերին: Ավարտեք տողը «&& submit = Submit» - ով, ինչպես երևում է վերևում:

Ձեր Սցենարով ստեղծված Սարքի ID- ն կպահանջվի «sendgdocs.py» պիթոնի սցենարում ՝ տվյալները PushingBox- ի միջոցով Google Փաստաթղթերին փոխանցելու համար:

Քայլ 7: Տվյալներ

Տվյալները
Տվյալները
Տվյալները
Տվյալները

Այս ծրագիրը ներկայումս կազմաձևված է ՝ յուրաքանչյուր 20 րոպեն մեկ տվյալներ հավաքելու և ուղարկելու Google Փաստաթղթերին: Այդ միջակայքը կարող է հեշտությամբ փոփոխվել էսքիզի շրջանակներում

Ուղարկված տվյալները «թվի» այն թվի թվի (կամ որևէ այլ առարկայի) թրթի պղնձե փայլաթիթեղի դիպչումների քանակն է: Այն նաև ուղարկում է ընդհանուր ժամանակը (վայրկյան), երբ թռչունը դիպչել է սենսորին կերակրելիս:

Ես տարբեր արդյունքներ եմ ունեցել: Ամեն ինչ կախված է իմ տրամադրած կերից և այն թռչուններից, որոնք գտնվում են այդ տարածքում: Եթե ճեղքվածքները գտնվում են տարածքում, դրանք կարող են դատարկել թռչունների սնուցողին `ըստ հերթականության: Նրանք կարողանում են իրենց կտուցներով շատ արագ ամենուր ցրել սնունդը:

Ես ունեմ երկու թռչնակեր, բայց միայն մեկին է կցված մոնիտորը: Հետևաբար, իմ տվյալները ցույց են տալիս, որ ես լիցքավորման միջև ստանում եմ 1, 000 -ից մինչև 1, 400 հաշիվ, իսկ սնուցողի հզորությունը 6 ֆունտ է: Այնուամենայնիվ, այդ հաշվարկներից մի քանիսը կրկնակի են, քանի որ թռչունները մեկից ավելի թառեր են թափահարում: Ամեն դեպքում, զվարճալի էր դիտել սնուցողը և ուսումնասիրել տվյալները:

Խորհուրդ ենք տալիս: