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

Արդյունաբերական հզորության կատու (ընտանի կենդանու) սնուցող ՝ 10 քայլ
Արդյունաբերական հզորության կատու (ընտանի կենդանու) սնուցող ՝ 10 քայլ

Video: Արդյունաբերական հզորության կատու (ընտանի կենդանու) սնուցող ՝ 10 քայլ

Video: Արդյունաբերական հզորության կատու (ընտանի կենդանու) սնուցող ՝ 10 քայլ
Video: Prüfungsvorbereitung - B2 C1 - DSH 2024, Հուլիսի
Anonim
Image
Image
Վեբ սերվերի ֆայլերը պատճենեք/var/www/html պանակում
Վեբ սերվերի ֆայլերը պատճենեք/var/www/html պանակում

Ես մեկնում եմ շատ շաբաթներ և ունեմ այս բացօթյա վայրի կատուներին, որոնք պետք է կերակրվեն, երբ ես հեռու եմ: Մի քանի տարի է, ինչ ես օգտագործում եմ Amazon- ից գնված փոփոխված սնուցողներ, որոնք վերահսկվում են ազնվամորու pi համակարգչի միջոցով: Չնայած նրան, որ իմ սնուցման համակարգը օգտագործում է երկու սնուցող (առաջնային և պահուստային), բնակելի դասարանի սնուցողների հուսալիությունը մտահոգիչ է եղել: Այս նախագիծը վերացնում է հուսալիության մասին մտահոգությունները: Այս սնուցող սարքը գերազանցում է ձեռք բերված փոփոխված սնուցողներին հետևյալ եղանակներով. շարժվող մասերը բոլորը պողպատե են, տարածում են ամբողջ սնունդը (սնուցողում չի մնացել), ապամոնտաժումը հեշտ է, թույլ է տալիս մանրակրկիտ մաքրում, իսկ կերակրման արագությունը `ամբողջական կամ գրեթե դատարկ:

Արդյունաբերական Strength Cat Feeder- ը ընտանի կենդանիների սնուցող ծրագիր է, որը հիմնված է վեբ/ինտերնետի վրա. Համակարգիչ (ազնվամորի պի) վերահսկվող

Սնուցողը աշխատում է վեբ սերվերի կողմից: Սերվերը ցուցադրում է ամանի ընթացիկ լուսանկարը: Վեբ սերվերն ունի կոճակներ ՝ կերակրել ըստ պահանջի, նոր լուսանկարել, հեշտությամբ հարմարեցնել կերակրման ավտոմատ ժամանակը, ցույց տալ, թե որքան սննդամթերք է բաժանվել Օրվա տարբեր ժամերին կերակրել տարբեր չափաքանակներով. Հեշտությամբ անհատականացված էլ. Պատկերել ըստ պահանջի Վեբ սերվերը ցուցադրում է ամանի ընթացիկ լուսանկարը վեբ կայքում Տեղեկամատյաններում և ցուցադրում, թե որքան սնունդ է բաժանվել:

Հուսալիություն - բարձրորակ շարժիչ, առանցքակալներ մաշվածությունը նվազեցնելու համար, մարտկոցի պահեստավորում pi- ի համար:

Միացում - տնից հեռու՞: ստուգեք ձեր ընտանի կենդանու սննդի մատակարարումը:

Այս սնուցողը իրականում նախագծված է որպես բացօթյա կատվի կերակրման համակարգի ենթամասն: Բացօթյա սնուցման համակարգը պարունակում է այս սնուցողներից երկուսը `խափանման դեպքում ավելորդության համար: Արտաքին համակարգը ռակունի ապացույց է: Այն նախատեսված է երկար ժամանակ առանց հսկողության աշխատելու համար: Ես ավելի ուշ կապելու եմ ավելի մեծ բացօթյա համակարգը:

Քանի որ ուրիշները գուցե ցանկանան օգտագործել այս սնուցողը փակ միջավայրում, ես ավելացրեցի հիմք, ծածկ և աման: Ես իմը կօգտագործեմ առանց հիմքի և ամանի: Ես նաև երկարաձգում եմ այն դեպքում, եթե ինչ -որ մեկը լրացուցիչ հզորություն է ուզում:

Ես երկար ժամանակ օգտագործում եմ ազնվամորու pi- ի վերահսկվող սնուցող սարքեր և գոհ եմ հուսալիությունից: Այս սնուցողը գործել է մի քանի շաբաթ, ապամոնտաժվել և ստուգվել: Սնուցողը հեշտությամբ ապամոնտաժվեց և մաքրվեց հեշտությամբ: Ես կարող էի հեռացնել սննդի բոլոր մնացորդները, որպեսզի իմ կենդանիները չհիվանդանան: Ես հավատում եմ, որ հուսալիությունը շատ բարձր կլինի:

Այս նախագիծը պահանջում է 3D տպիչ: Սա չպետք է խնդիր լինի, եթե չունեք այն և ապրում եք մետրոյի մեծ տարածքում: Այժմ շատ գրադարաններ ունեն 3D տպիչներ:

Հրաժարում. Այս նախագիծը կապում է այլ վեբ կայքերի հետ, որոնք լուսաբանում են ազնվամորիի վրա ծրագրակազմ տեղադրելու անհրաժեշտ քայլերը և այլն: Սա իմ առաջին «ուսանելի» է, և այս հրահանգները գրված են բարձր մակարդակով և չեն մտնում ամենափոքր մանրամասների մեջ:. Որոշ լրացուցիչ հետազոտություններ/հետազոտություններ կարող են պահանջվել:

Պարագաներ

Տրամաբանության մակարդակի փոխարկիչ

Ազնվամորի Պի

Raspberry Pi Micro USB սնուցման աղբյուր

Ռելե

Փողային թելերով ներդիրներ

DC սնուցման աղբյուր

Stepper Motor Driver

Ռետինե կնքված գնդիկավոր առանցքակալ

Stepper Motor

Fկուն զուգավորում

SD քարտ

USB տեսախցիկ

8 մմ եզրային լիսեռի միացում

8 մմ x 100 մմ մետաղական կլոր լիսեռ

Քայլ 1. Հասկանալ, թե ինչպես է աշխատում սնուցողը

Սնուցողը բաղկացած է սնկից պահվող սնկից: Խողովակը նստում է պտուտակավոր փոխակրիչի վերևում: Պտուտակային փոխակրիչը պտտվում է սլացիկ շարժիչով, որն ունի ավելի քան բավական մեծ ոլորող մոմենտ պտուտակը պտտելու համար:

Շարժիչը շարժվում է 12 Վ տրանսֆորմատորի միջոցով `սանդղակի վերահսկիչի միջոցով: Կարգավորիչի հզորությունը վերահսկվում է ռելեի միջոցով, որը միացնում/անջատում է սնունդը միայն սնուցման սարքի աշխատանքի ժամանակ: Stepper շարժիչները էներգիա են օգտագործում նույնիսկ այն ժամանակ, երբ նրանք չեն պտտվում: Սա է պատճառը, որ ես տեղադրել եմ ռելե - սնուցել միայն այն ժամանակ, երբ շարժիչը պահանջվում է: Stepper վերահսկիչը վերահսկվում է ազնվամորի pi համակարգչի միջոցով, որն ունի վեբ սերվեր:

Վեբ սերվերի ինդեքսի էջն ունի չորս կոճակ, որոնք կառավարում են pi- ն: Կա «կարգավորումներ» կոճակ (կապված է կարգավորումների էջին), «կերակրել հիմա» կոճակ (կապված է հոսքի այժմ էջին), «նկար» կոճակ (կապված է նկարի էջի հետ) և «վերականգնել լրացում» (կապված է վերակայման էջ):

«Կարգավորումների կոճակ» -> settings.php - այս էջը գրում է պարամետրերը տեքստային ֆայլին (configuration.txt), որը գտնվում է/var/www/html գրացուցակում: Այս txt ֆայլը կկարդա ամեն ժամ `տեսնելու, թե արդյոք ժամանակն է կերակրել և որքան կերակրել:

«Կերակրիր հիմա» -> button.php - այս էջը պատյան սցենարը կոչում է «feedNow.sh», որը կոչում է պիթոնի սցենար »

/home/icf/catFeeder/feedNow.py »:

«Վերականգնել կոճակը» պարզապես զրոյականացնում է սնուցողի թիվը: Ընթացիկ հաշվարկը պահպանվում է «fdrCount.txt» ֆայլով:

«Նկարի կոճակը» ստիպում է տեսախցիկին նոր լուսանկար անել: Կայքի նկարը թարմացվում է ժամում մեկ անգամ և արվում է ամեն ժամից 10 րոպե հետո (սնուցողը սնունդը թողնելուց հետո):

Crontab- ը կփոխվի, որպեսզի ամեն ժամ ժամում գործի դնի Python սցենար «checkDispenseFood.py»: Այս սցենարը կարդում է configuration.txt ֆայլը: Այն նայում է ընթացիկ ժամանակին, տեսնում է, թե արդյոք ժամանակները համընկնում են կերակրման երեք ժամանակներից որևէ մեկի հետ: Եթե համընկնում կա, այն տրամադրում է սննդի քանակը, որը սահմանվում է configuration.txt ֆայլով: Սցենարը նաև կոչում է սցենար, որը լուսանկարում է տեսախցիկից ՝ կերակրելուց առաջ և կերակրելուց հետո: Այս կերպ ինչ -որ մեկը կարող է ստուգել, որ նա ուտում է ամբողջ սնունդը, և որ դիսպենսերն իրականում աշխատում է:

Օղակը փորձարկվել է կատուների միայն մեկ տեսակի (Meow Mix): Սնուցողն իսկապես դատարկում է բուֆերը ՝ շատ քիչ «առնետի կեռիկով»: Սնուցողը, ըստ երևույթին, բաժանում է սննդի հետևողական քանակություն ՝ անկախ նրանից, որ բուփը լիովին լցված է կամ գրեթե դատարկ:

Քայլ 2. Սկսեք տպել Cat Feeder- ի մասերը և պատվիրեք դրանք գնել

Բոլոր 3D տպիչների ֆայլերը գտնվում են thingiverse- ում: Հղում

Ներբեռնեք և սկսեք տպել բոլոր stl ֆայլերը: Նրանց տպագրությունը կտևի մի քիչ, այնպես որ, մինչ բոլոր մասերը տպվում են, անցեք ծրագրի համակարգչային հատվածին:

Քայլ 3: Սկսեք OS- ի բեռնումը Pi- ում և կազմաձևեք

Այս հրահանգները նախատեսված են անգլուխ տեղադրման համար: Ես օգտագործում եմ mac, այնպես որ չգիտեմ, արդյոք որևէ քայլ տարբեր կլինի տարբեր տեսակի համակարգչից, որն օգտագործում եք:

Ներբեռնեք Raspbian Մի օգտագործեք NOOBS:

Կարգավորեք և տեղադրեք Raspbian- ը sdcard- ի վրա - և տեղադրեք քարտը PI- ում: Հրահանգների հղում: Ես օգտագործել եմ balenaEtcher:

Տեղադրեք քարտը և ssh- ը pi- ում

Ապահովեք ձեր pi- ն

Ստեղծեք icf (արդյունաբերական Cat Feeder հաշիվ)

sudo adduser icf

Տեղադրեք և կազմաձևեք վեբ սերվեր - տեղադրեք և կազմաձևեք php

Ներբեռնեք ֆայլերը github- ից

Քայլ 4: Պատճենեք վեբ սերվերի ֆայլերը դեպի/var/www/html պանակ

Վեբ սերվերի ֆայլերը պատճենեք/var/www/html պանակում

Ստուգեք/սահմանեք Ֆայլերի թույլտվությունները/սեփականատերերը

Pi- ում ֆայլերը պատճենելուց հետո հաստատեք, որ սեփականատերերն ու թույլտվությունները համընկնում են պատկերի հետ:

Եթե դուք նոր եք linux/raspberry pi- ում: Google- ը «chown» և «chmod» է սովորել, թե ինչպես սահմանել սեփականատեր և թույլտվություն Linux- ում:

Քայլ 5. Փոփոխեք «sudoers» ֆայլը

Փոփոխեք «sudoers» ֆայլը
Փոփոխեք «sudoers» ֆայլը

Մուտքագրեք հետևյալ հրամանը sudo nano /etc /sudoer

Ավելացրեք տողը ֆայլի ներքևում

www-տվյալներ ALL = (ALL) NOPASSWD: /var/www/html/feedNow.sh, NOPASSWD: /var/www/html/camera.sh

Քայլ 6. Պատճենեք Script ֆայլերը CatFeeder գրացուցակում

Պատճենեք Script ֆայլերը CatFeeder գրացուցակում
Պատճենեք Script ֆայլերը CatFeeder գրացուցակում

Ստեղծեք catFeeder գրացուցակ icf գրացուցակում և պատճենեք ֆայլերը github- ից այդ գրացուցակում:

Ստուգեք և սահմանեք սեփականատերերին/թույլտվություններին այնպես, որ դրանք համապատասխանեն վերը նշված պատկերին:

Փոխեք ձեր էլփոստի հետևյալ ֆայլերի ծածկագիրը ՝ sendAfterEmail.py, sendBeforeEmail.py

Քայլ 7. Փոփոխեք Crontab ֆայլը ՝ «checkDispenseFood» սցենարը գործարկելու համար

Փոփոխեք Crontab ֆայլը ՝ «checkDispenseFood» սցենարը գործարկելու համար
Փոփոխեք Crontab ֆայլը ՝ «checkDispenseFood» սցենարը գործարկելու համար

Հրամանի տողում մուտքագրեք հետևյալը

sudo crontab -e

Ֆայլի ներքևում ավելացրեք հետևյալ տողը

10 */1 * * * sh /var/www/html/camera.sh >>/home/icf/logs/camera 2> & 1

0 * * * * sh /home/icf/catFeeder/checkDispenseFood.sh >>/home/icf/logs/cronlog

Սա կկատարի «checkDispenseFood.sh» սցենարը յուրաքանչյուր ժամվա ընթացքում: Եթե վեբ սերվերի կարգավորումները համընկնում են, սնուցողը սնունդ կբաժանի:

Սա կվերցնի նկարը ժամից 10 րոպեն մեկ:

Քայլ 8. Սկսեք ծրագրի լարերի մի մասը. Կառուցեք կառավարման վանդակը

Սկսեք նախագծի լարերի մի մասը. Կառուցեք կառավարման վանդակը
Սկսեք նախագծի լարերի մի մասը. Կառուցեք կառավարման վանդակը
Սկսեք նախագծի լարերի մի մասը. Կառուցեք կառավարման վանդակը
Սկսեք նախագծի լարերի մի մասը. Կառուցեք կառավարման վանդակը

Կառուցեք կառավարման վանդակը: Ես հսկիչ տուփս մեծ դարձրեցի, այնպես որ այն ավելի դյուրին կդարձներ հավաքվելն ու լարերը կապելը: Ես կարող եմ փոփոխել այս դիզայնը և այն դարձնել շատ ավելի կոմպակտ:

Շարժիչը միացնելով կառավարման տուփին. Օգտագործեք ավիացիոն խրոցակի երկու հավաքածու: Շարժիչից կտրեք չորս (4) լարերը: Խրոցակի համար շարժիչի ամրացման մեջ կա մեկ անցք: Կառավարման վանդակում կա երկու անցք: Շարժիչի խրոցակի համար օգտագործեք ցանկացած անցք: Տեղադրեք շարժիչը շարժիչի լեռան մեջ (4) չորս 3 մմ x 8 մմ վեցանկյուն վարդակների միջոցով և 4 լարերը միացրեք մեկ խրոցակին: Պոկեք dupont- ի միակցիչները 4 լարերի մյուս կողմից և միացրեք խրոցակները երկու կողմերից ՝ մալուխ պատրաստելու համար, որը միացված է կառավարման տուփին: 4 լար լարեք մեկ այլ խրոցակի վրա, որը պետք է օգտագործվի կառավարման տուփի խրոցակի համար: Տեղադրեք plug in կառավարման վանդակը

Տեղադրեք pi- ն ՝ օգտագործելով 2 մմ X 8 մմ վեցանկյուն վարդակներ, ռելե ՝ օգտագործելով 2 մմ X 8 մմ վեցանկյուն վարդակներ, իսկ հսկիչն ՝ M3 x 8 մմ և ընկույզներ տուփի մեջ և լարեք այն էլեկտրագծերի սխեմայի համաձայն: Հսկիչի անջատիչի անջատիչները միացրեք, միացրեք, անջատեք, միացրեք, անջատեք, անջատեք: Այս նախագիծը օգտագործեց դուպոնտի լարերի, սովորական լարերի համադրություն: Պահանջվում է որոշակի զոդում: Soldոդումը հիմնականում պահանջվում է մոմերի համար: Ես օգտագործել եմ ավիացիայի մոմերը, որպեսզի կարողանամ հեշտությամբ միացնել և անջատել վարդակից:

Կտրեք տրանսֆորմատորի լարի ծայրը և զոդեք մեկ այլ ավիացիոն խրոցակի վրա: Էլեկտրաէներգիան միացրեք էլեկտրագծերի սխեմայի համաձայն:

Քայլ 9. Հավաքեք կատվի սնուցողը

Հավաքեք կատվի սնուցողը
Հավաքեք կատվի սնուցողը
Հավաքեք կատվի սնուցողը
Հավաքեք կատվի սնուցողը
Հավաքեք կատվի սնուցողը
Հավաքեք կատվի սնուցողը

Մինչ այժմ ձեր բոլոր մասերը պետք է տպագրվեն:

Պտուտակ. Ես ութ միացման համար օգտագործել եմ փողային ներդիրներ: Ես հաճախ մաքրելու եմ սնուցողը, ուստի ինձ պետք է, որ շարանը լավ վիճակում լինի: Տեղադրեք փողային կցամասեր բազայի և պտուտակավորիչի ստորին պատյանում:

Հավաքեք մխոցը. Օգտագործեք կլոր ֆայլ, եթե լիսեռները չեն տեղավորվում օղակի ներսում (ես իրականում ստիպված էի փորվածք անցկացնել կենտրոնով, այնուհետև կլոր ֆայլով `ամուր կապով ավարտվելու համար): Վերջնական եզրերի համար օգտագործեք 3 մմ x 8 մմ գլխարկով պտուտակներ: Լիսեռները պետք է կարողանան սահել ֆլանզների մեջ և դուրս: Վերջնական հավաքման ընթացքում կատարեք լիսեռի վերջնական ճշգրտումներ:

Պտուտակեք հիմքը հիմքի երկարացման վրա: Իմ իրական սնուցողը սա չի օգտագործում: Ես ավելացրել եմ բազայի ընդլայնումը յուրաքանչյուրի համար, ով կառուցում է սա, որն օգտագործում է աման: Օգտագործեք (4) 4 մմ x 12 մմ և ընկույզներ:

Պտուտակեք շարժիչի աջակցությունը շարժիչի ամրացմանը: Օգտագործեք (3) 4 մմ x 12 մմ և ընկույզներ:

Bolt The Motor- ը աջակցում է բազային: Օգտագործեք (4) 4 մմ x 40 մմ պտուտակներ և ընկույզներ:

Կցեք կցորդիչը շարժիչի լիսեռին:

Սահեցրեք առանցքակալները պտուտակի լիսեռի վրա:

Տեղադրեք մխոցը ներքևի տաշտակի մեջ և սահեցրեք միջանցքը տեղում, միևնույն ժամանակ լիսեռը ուղղելով դեպի կցորդիչ: Ավարտեք լիսեռի կանխատեսումները և ամրացրեք լիսեռի և կցորդիչների հետ կապված բոլոր ամրացված պտուտակները:

Տեղադրեք վերին գոգը ներքևի միջանցքի վրայով և պտուտակով իջեցրեք մինչև հիմքը և ստորին միջանցքը:

Սյուներին ավելացրեք չորս միակցիչ միակցիչները և ամրացրեք ՝ օգտագործելով (4) 4 մմ x 40 մմ և ընկույզներ:

Ավելացրեք գավաթը և պտուտակները ամրացրեք բուփին:

Քայլ 10. Էլեկտրաէներգիա ավելացրեք Pi- ին և Control Box- ին

Միացրեք ձեր pi- ն և ձեր կառավարման տուփը: Բացեք վեբ դիտարկիչ: Գնացեք ձեր pi- ի վրա, կարգավորեք ձեր սնուցման ժամանակը և ծանոթացրեք ձեր կատուն իր նոր սնուցողի հետ:

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