Բովանդակություն:
- Քայլ 1: Մասեր
- Քայլ 2: Լարերի տեղադրում
- Քայլ 3: Տեղադրեք Python փաթեթներ և սցենարներ
- Քայլ 4: Թռչուն սնուցողի միացում
- Քայլ 5: Ստեղծեք Google Փաստաթղթի ձև
- Քայլ 6: PushingBox- ի կազմաձևում
- Քայլ 7: Տվյալներ
Video: Bird Feeder Monitor: 7 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Սա նախագիծ է `վերահսկելու իմ թռչուն կերակրող թռչունների թիվը, ինչպես նաև գրանցելու կերակրման համար ծախսված ժամանակը: Ես օգտագործեցի 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 Փաստաթղթերի աղյուսակ ուղարկելու համար նախ պետք է ստեղծեք Ձև `բոլոր անհրաժեշտ դաշտերով: Իմ օրինակում ես ունեմ վեց «cnt» դաշտ և վեց «ժամանակ» դաշտ, որոնք ամբողջ թիվ են: Օրինակ ՝ դաշտերը կոչվում են 'cnt1', 'time1', 'cnt2', 'time2' և այլն: Ձևը դիտելիս աջ սեղմեք էջի վրա և ընտրեք «Դիտել էջի աղբյուրը»: Որոնեք և գտեք HTML «մուտքագրման» բոլոր դաշտերը աղբյուրի կոդի մեջ: Նշում կատարեք ձևի վրա մուտքագրված դաշտերից յուրաքանչյուրի համար: Այս տեղեկատվությունը անհրաժեշտ է PushingBox- ում ձեր սցենարը ստեղծելու համար:
Քայլ 6: 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 ֆունտ է: Այնուամենայնիվ, այդ հաշվարկներից մի քանիսը կրկնակի են, քանի որ թռչունները մեկից ավելի թառեր են թափահարում: Ամեն դեպքում, զվարճալի էր դիտել սնուցողը և ուսումնասիրել տվյալները:
Խորհուրդ ենք տալիս:
Bird Feeder Monitor V2.0: 12 քայլ (նկարներով)
Թռչունների սնուցող մոնիտոր V2.0. Սա նախագիծ է ՝ մոնիտորինգի, լուսանկարման և գրանցման համար թռչունների կողմից մեր թռչնակերին այցելող թվի և ժամանակի վրա: Այս նախագծի համար օգտագործվել են բազմաթիվ Raspberry Pi (RPi): Մեկը օգտագործվել է որպես capacitive touch touch ցուցիչ ՝ Adafruit CAP1188, հայտնաբերելու, վերամշակելու համար
SmartPET - Smart Pet Feeder: 7 քայլ (նկարներով)
SmartPET - Խելացի կենդանիների սնուցող. Ես Maxime Vermeeren եմ, 18 տարեկան MCT (մուլտիմեդիա և հաղորդակցման տեխնոլոգիա) Howest- ի ուսանող: Ես ընտրել եմ, որ իմ նախագիծը ստեղծի խելացի կենդանիների սնուցող սարք: Ինչու՞ դա արեցի: Իմ կատուն քաշի հետ կապված խնդիրներ ունի, ուստի որոշեցի մեքենա պատրաստել
Arduino Flappy Bird - Arduino 2.4 "TFT Touchscreen SPFD5408 Bird Game Project: 3 քայլ
Arduino Flappy Bird | Arduino 2.4 "TFT Touchscreen SPFD5408 Bird Game Project. Flappy Bird- ը շատ տարածված խաղ էր այնտեղ մի քանի տարի անց, և շատ մարդիկ այն ստեղծեցին իրենց ձևով, այնպես էլ ես: Սենսորային էկրան SPFD5408, ուստի եկեք սկսենք
IoT Cat Feeder- ը օգտագործելով Particle Photon- ը `ինտեգրված Alexa- ի, SmartThings- ի, IFTTT- ի, Google Աղյուսակների հետ. 7 քայլ (նկարներով)
IoT Cat Feeder- ի միջոցով մասնիկի ֆոտոնի օգտագործումը `ինտեգրված Alexa- ի, SmartThings- ի, IFTTT- ի, Google թերթերի հետ. Կատուների ավտոմատ սնուցողի կարիքը ինքնին բացատրելի է: Կատուները (մեր կատվի անունը Բելլա է) կարող են տհաճ լինել քաղցած ժամանակ, և եթե ձեր կատուն իմի պես է, ամանը ամեն անգամ չոր կուտի: Ինձ անհրաժեշտ էր վերահսկվող քանակությամբ սնունդ ինքնաբերաբար բաժանելու միջոց
Pet Feeder մեքենա RasPi- ով և Telegram Bot- ով ՝ 4 քայլ (նկարներով)
Pet Feeder Machine RasPi- ով և Telegram Bot- ով. Առաջին հերթին ես պետք է հստակեցնեմ, որ սա բնօրինակ Idea Mine չէ, պարզապես թարմացրեք և հարմարեցրեք ծրագրավորման սցենարները հեռագրի հետ աշխատելու համար, ես այն գտա նախորդ Instructable- ում, ուստի վարկերն իսկապես դրա հեղինակը: Դուք կարող եք տեսնել իսպանական