Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր է
- Քայլ 2: Սարքավորումները միասին դնելը
- Քայլ 3: Գործի կառուցում
- Քայլ 4: Raspberry Pi- ի տեղադրում և կազմաձևում
- Քայլ 5: Տվյալների բազայի ստեղծում և կազմաձևում
- Քայլ 6: Նախագծի կոդավորում
- Քայլ 7: Ստեղծեք ծառայություն և միացրեք այն:
Video: SmartPET - Smart Pet Feeder: 7 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Հե!
Ես Մաքսիմ Վերմերենն եմ, 18 տարեկան MCT (մուլտիմեդիա և հաղորդակցման տեխնոլոգիա) Howest- ի ուսանող:
Որպես նախագիծ ես ընտրել եմ ընտանի կենդանիների խելացի սնուցող սարք ստեղծելը:
Ինչու՞ եմ դա արել:
Իմ կատուն քաշի հետ կապված որոշ խնդիրներ ունի, ուստի ես որոշեցի սարք սարքել ՝ վերահսկելու, թե որքան է նա ուտում:
Ինչ է այն անում?
- Ավտոմատ սնունդ, եթե ամանի մեջ կա 25 գ -ից պակաս:
- Գավաթների հայտնաբերում
- LED- ը միանում է մթության մեջ
Ինչո՞վ է այս կենդանիների սնուցողը այդքան յուրահատուկ:
SmartPET- ի միջոցով այն գրանցում է, թե որքան է կերել ձեր ընտանի կենդանուն վերջին մի քանի օրերի, շաբաթների կամ նույնիսկ ամիսների ընթացքում: Այն հաշվարկում է, արդյոք ձեր ընտանի կենդանուն ստացել է ճիշտ քանակությամբ առողջ սնունդ:
Այս նախագծի հմտություններ:
Այս նախագծի համար ձեզ շատ ծրագրավորման հմտություններ պետք չեն: Համոզվեք, որ ունեք մի քանի նախատիպային հիմնական հմտություններ ՝ ձեր սխեման ստուգելու համար:
Այս խրատական ձեռնարկում ես ձեզ կտանեմ բոլոր քայլերի միջոցով ՝ ձեր սեփական խելացի ընտանի կենդանուն սնուցող սարքելու համար: Կլոնավորեք իմ github պահոցը բոլոր ֆայլերի համար:
Եկեք սկսենք ստեղծագործել:
Քայլ 1: Այն, ինչ ձեզ հարկավոր է
Բաղադրիչներ
- Servo շարժիչ
- Քաշի տվիչ (5 կգ) ՝ TAL220
- Lightsensor LDR ՝ 10K - 20k ohm
- MCP3008
- Ուլտրաձայնային տվիչ ՝ HY-SRF05
- Բեռի մոդուլ `HX771
- Էկրան ՝ 16x2
- պոտենցիոմետր
- RGB
- Ազնվամորի Պի
- Էներգամատակարարում
- դիմադրողներ
- - 1x 10k Օմ
- - 1x 1k Օմ
- - 4x 220 Օմ
Նյութեր
- Փայտե տախտակներ
- Cornflakes դիսպենսեր
- պտուտակներ
- - 16 երկար պտուտակներ
- - 4 կարճ պտուտակներ
- ծխնին
- - 6 պտուտակ ՝ ծխնին ամրացնելու համար
Գործիքներ
- oldոդման երկաթ
- Սուպեր սոսինձ
- Տեսավ
- Գայլիկոն
Այս ծրագրի ընդհանուր արժեքը կազմում է մոտ 150 € - 200 €: Կախված, թե որտեղից եք գնում բաղադրիչները: Ես պատրաստել եմ նյութեր, որտեղ կարող եք գտնել հղում դեպի բոլոր վեբ խանութները: Այն գտնվում է /bom թղթապանակում:
Քայլ 2: Սարքավորումները միասին դնելը
Ես կառուցել եմ իմ սխեման ՝ հետևելով իմ պատրաստած Fritzing սխեմային, որը ես վերբեռնել եմ ստորև:
Շղթան ունի 3 տվիչ (LDR, ուլտրաձայնային և քաշի սենսոր) և 3 շարժիչ (servo motor, RGB led և LCD էկրան), որոնք միասին աշխատում են որպես մեկ:
Եթե դուք հետևում եք սխեմային, շատ ավելի հեշտ է այն կառուցել փորձարկման համար նախատեսված տախտակի վրա և հետագայում կարող եք դնել պատյան:
Ես կառուցել եմ իմ նախատիպը բազմաթիվ տախտակների վրա:
Քայլ 3: Գործի կառուցում
Ես գնել եմ եգիպտացորենի փաթիլների դիսպենսեր և որոշ փայտե տախտակներ իմ նախագծի համար, բայց դուք կարող եք այն դնել ցանկացած նյութի մեջ, որքան ցանկանում եք, քանի դեռ այն կայուն է:
Այն դեպքն է
- Ես փայտե տախտակներ տեսա հատուկ ձևով, որպեսզի դրա վրա տեղադրվի եգիպտացորենի փաթիլների դիսպենսեր:
- Ես իմ servo շարժիչը միացրել եմ դիսպենսերային սարքին ՝ երկաթյա լարերով: Երկաթե լարերը քաշվում են դիսպենսերի ղեկի վրա ՝ պտտելու համար, ինչպես տեսնում եք նկարներում:
- Համոզվեք, որ երկաթե լարերը ամուր են, բայց նաև բավական բարակ, որպեսզի դրանք անցնեն սերվո շարժիչի անցքի միջով:
- Ես մի փոքր փայտ ավելացրեցի իմ պատյանում, ես տեղադրեցի իմ servo շարժիչը մեջտեղում, որպեսզի նա ավելի կայուն լինի:
- Ես պատյանում մի քանի անցք կտրեցի ՝ LCD էկրանը, ուլտրաձայնային տվիչը, LDR և RGB տեղադրելու համար:
- Հետևի մասում ես մի փոքր ծխնելույզ եմ ավելացրել, որպեսզի դուք դեռ կարողանաք բացել այն և միացնել էլեկտրասնուցումը պատի վարդակին:
Անվտանգություն
Եթե դուք սկսնակ եք փորվածքով, սղոցներով,.. Համոզվեք, որ մոտակայքում ինչ -որ մեկը չափազանց հարմար է, ինչպես ձեր հայրը կամ պապը: Վերջին բանը, որ ուզում ես, ինքդ քեզ վնասելն է, այնպես որ, ինչպես ես, այդ ակնոցները հագիր:
Քայլ 4: Raspberry Pi- ի տեղադրում և կազմաձևում
Այս նախագծի համար ձեզ հարկավոր է նախ մալուխային կապ ձեր ազնվամորի պիին:
Միանալուց հետո դուք պետք է բացեք տերմինալ (mac) կամ windows power shell (windows), որպեսզի ձեր pi- ն պատրաստ լինի:
Միացրեք ձեր pi- ն ինտերնետին և սպասեք IPv4 հասցե ստանալու համար: Այսուհետ կարող եք հասցեին միանալ ինտերնետով ՝ առանց մալուխի:
Քայլ 5: Տվյալների բազայի ստեղծում և կազմաձևում
Բացեք config.py ֆայլը և այն ճիշտ կազմաձևեք ձեր տվյալների շտեմարանով: Նախագիծը գործարկելու համար կարող եք իմ տվյալների բազան ներմուծել որոշ կեղծ տվյալներով:
Տվյալների բազան կարող եք գտնել /data պանակում ՝ «database.sql»:
Տվյալների բազան կազմված է այնպես, որ դուք կարող եք բարձրացնել SmartPET նախագիծը ավելի շատ տվիչներով և գործարկիչներով:
Քայլ 6: Նախագծի կոդավորում
Ես կոդավորեցի իմ նախագիծը Python- ում, Flask- ում, SocketIO- ում և Javascript- ում:
Ես սկսեցի Adobe XD- ում իմ վեբ կայքի առաջին լարային շրջանակների պատրաստմամբ, որը Adobe- ի անվճար ծրագրակազմ է:
Հետո ես իմ դիզայնը դարձրեցի HTML և CSS և ավելացրեցի որոշ հիմնական Javascript ՝ իմ դիզայնը ճիշտ աշխատեցնելու համար:
Ես օգտագործել եմ Flask- ի երթուղիները `իմ տվյալների մեծամասնությունը իմ կայքում ստանալու համար: Խրոցակները նախատեսված են ավելի փոքր իրերի և հիմնականում հետադարձ գործողությունների համար, ինչպիսիք են կենդանի քաշը:
Քայլ 7: Ստեղծեք ծառայություն և միացրեք այն:
Ստեղծեք ծառայություն, որպեսզի ազնվամորու pi- ն գործարկման ժամանակ ավտոմատ կերպով գործարկի ծածկագիրը (app.py):
Դուք կարող եք գտնել ձեռնարկ, թե ինչպես ստեղծել ծառայություն ձեր ազնվամորի պիում այստեղ:
Սկսելու համար ես ներառել եմ իմ smartpet.service- ը /service պանակում:
Այժմ կարող եք պատին ամրացնել ձեր ազնվամորու պի և արտաքին սնուցման աղբյուրը և գործարկել նախագիծը:
Հուսով եմ, որ դուք ինչ -որ բան սովորեցիք այս ուսանելիից: Տեղեկացրեք ինձ մեկնաբանություններում, եթե ամեն ինչ բավականաչափ պարզ էր:
Խորհուրդ ենք տալիս:
Bird Feeder Monitor V2.0: 12 քայլ (նկարներով)
Թռչունների սնուցող մոնիտոր V2.0. Սա նախագիծ է ՝ մոնիտորինգի, լուսանկարման և գրանցման համար թռչունների կողմից մեր թռչնակերին այցելող թվի և ժամանակի վրա: Այս նախագծի համար օգտագործվել են բազմաթիվ Raspberry Pi (RPi): Մեկը օգտագործվել է որպես capacitive touch touch ցուցիչ ՝ Adafruit CAP1188, հայտնաբերելու, վերամշակելու համար
Pet Bot: 6 քայլ (նկարներով)
Pet Bot: Credit: Այս նախագիծը ոգեշնչված է Beetlebot- ի կողմից robomaniac- ի կողմից: Թարմացում. Այդ ժամանակից ի վեր սա վերանվանեցի Pet Bot- ի: (Տեսահոլովակը դեռ ցույց է տալիս այն որպես Catfish Bot) Ես սովորեցնում եմ Ռոբոտաշինություն երիտասարդ արտադրողներին ESP8266, Arduino և Raspberry PI հարթակներում և մարտահրավերներից մեկը
Bird Feeder Monitor: 7 քայլ (նկարներով)
Թռչունների սնուցող մոնիտոր. Սա նախագիծ է `վերահսկելու թռչունների թիվը, որոնք այցելում են իմ թռչնակերին, ինչպես նաև գրանցելու կերակրման համար ծախսված ժամանակը: Ես օգտագործեցի Arduino Yún և capacitive touch touch ցուցիչ ՝ Adafruit CAP1188, հայտնաբերելու և գրանցելու թռչունների կերակրումը: Ռոուի վրա
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- ում, ուստի վարկերն իսկապես դրա հեղինակը: Դուք կարող եք տեսնել իսպանական