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

SmartPET - Smart Pet Feeder: 7 քայլ (նկարներով)
SmartPET - Smart Pet Feeder: 7 քայլ (նկարներով)

Video: SmartPET - Smart Pet Feeder: 7 քայլ (նկարներով)

Video: SmartPET - Smart Pet Feeder: 7 քայլ (նկարներով)
Video: Smart Pet Feeder! 🐶 🐱 2024, Նոյեմբեր
Anonim
SmartPET - Խելացի կենդանիների սնուցող սարք
SmartPET - Խելացի կենդանիների սնուցող սարք
SmartPET - Խելացի կենդանիների սնուցող սարք
SmartPET - Խելացի կենդանիների սնուցող սարք

Հե!

Ես Մաքսիմ Վերմերենն եմ, 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- ի տեղադրում և կազմաձևում

Raspberry Pi- ի տեղադրում և կազմաձևում
Raspberry Pi- ի տեղադրում և կազմաձևում

Այս նախագծի համար ձեզ հարկավոր է նախ մալուխային կապ ձեր ազնվամորի պիին:

Միանալուց հետո դուք պետք է բացեք տերմինալ (mac) կամ windows power shell (windows), որպեսզի ձեր pi- ն պատրաստ լինի:

Միացրեք ձեր pi- ն ինտերնետին և սպասեք IPv4 հասցե ստանալու համար: Այսուհետ կարող եք հասցեին միանալ ինտերնետով ՝ առանց մալուխի:

Քայլ 5: Տվյալների բազայի ստեղծում և կազմաձևում

Ստեղծում և կարգավորում է տվյալների շտեմարանը
Ստեղծում և կարգավորում է տվյալների շտեմարանը

Բացեք config.py ֆայլը և այն ճիշտ կազմաձևեք ձեր տվյալների շտեմարանով: Նախագիծը գործարկելու համար կարող եք իմ տվյալների բազան ներմուծել որոշ կեղծ տվյալներով:

Տվյալների բազան կարող եք գտնել /data պանակում ՝ «database.sql»:

Տվյալների բազան կազմված է այնպես, որ դուք կարող եք բարձրացնել SmartPET նախագիծը ավելի շատ տվիչներով և գործարկիչներով:

Քայլ 6: Նախագծի կոդավորում

Cրագրի կոդավորում
Cրագրի կոդավորում
Cրագրի կոդավորում
Cրագրի կոդավորում
Cրագրի կոդավորում
Cրագրի կոդավորում

Ես կոդավորեցի իմ նախագիծը Python- ում, Flask- ում, SocketIO- ում և Javascript- ում:

Ես սկսեցի Adobe XD- ում իմ վեբ կայքի առաջին լարային շրջանակների պատրաստմամբ, որը Adobe- ի անվճար ծրագրակազմ է:

Հետո ես իմ դիզայնը դարձրեցի HTML և CSS և ավելացրեցի որոշ հիմնական Javascript ՝ իմ դիզայնը ճիշտ աշխատեցնելու համար:

Ես օգտագործել եմ Flask- ի երթուղիները `իմ տվյալների մեծամասնությունը իմ կայքում ստանալու համար: Խրոցակները նախատեսված են ավելի փոքր իրերի և հիմնականում հետադարձ գործողությունների համար, ինչպիսիք են կենդանի քաշը:

Քայլ 7: Ստեղծեք ծառայություն և միացրեք այն:

Ստեղծեք ծառայություն և միացրեք այն
Ստեղծեք ծառայություն և միացրեք այն

Ստեղծեք ծառայություն, որպեսզի ազնվամորու pi- ն գործարկման ժամանակ ավտոմատ կերպով գործարկի ծածկագիրը (app.py):

Դուք կարող եք գտնել ձեռնարկ, թե ինչպես ստեղծել ծառայություն ձեր ազնվամորի պիում այստեղ:

Սկսելու համար ես ներառել եմ իմ smartpet.service- ը /service պանակում:

Այժմ կարող եք պատին ամրացնել ձեր ազնվամորու պի և արտաքին սնուցման աղբյուրը և գործարկել նախագիծը:

Հուսով եմ, որ դուք ինչ -որ բան սովորեցիք այս ուսանելիից: Տեղեկացրեք ինձ մեկնաբանություններում, եթե ամեն ինչ բավականաչափ պարզ էր:

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