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

Auto PetFeeder: 5 քայլ
Auto PetFeeder: 5 քայլ

Video: Auto PetFeeder: 5 քայլ

Video: Auto PetFeeder: 5 քայլ
Video: How To Setup Your PetSafe® 5-Meal Automatic Pet Feeder 2024, Նոյեմբեր
Anonim
Auto PetFeeder
Auto PetFeeder

Ողջույն, իմ անունը Գիլիան է, ես սովորում եմ Howest Kortrijk Belgium- ում և ուսանող եմ MCT- ում, քանի որ IOT- սարք պատրաստելու վերջնական հանձնարարություն ունեի:

Ես տանը մի շուն ունեմ, որը օրական 2 անգամ կերակրում է որոշակի ժամին, նաև սննդի քանակն է անթերի, ուստի օրական երկու անգամ մենք կշռում ենք 56 գրամ սնունդ և կերակրում ենք նրան: Այսպիսով, ես սարքեցի մի սարք, որն ավտոմատացնում է այս գործընթացը և այն կոչվում է PetFeeder: Կայքում կարող եք ավելացնել տարբեր ժամանակացույցեր ՝ ընտրելով ժամանակը և նշել այն սննդի քաշը, որը ցանկանում եք հրաժարվել: Եթե դուք չեք ցանկանում սպասել հաջորդ կերակրման ժամանակ գլխավոր էջում, կա մի կոճակ, որը անմիջապես տրամադրում է սնունդը:

Քայլ 1: Նյութեր

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

Ստորև ներկայացված է այն մասերի ցանկը, որոնք ձեզ հետագայում անհրաժեշտ են այս նախագծի համար:

  • ազնվամորի պի
  • միկրո SD քարտ (նվազագույնը 8 ԳԲ)
  • 20x4 LCD էկրան ՝ i2c մոդուլով ՝ հետևի մասում
  • պտտվող կոդավորիչ + գլխիկ
  • srf-05 ուլտրաձայնային տվիչ
  • 1 կգ loadcell + hx711 ուժեղացուցիչ
  • 12/5 վ էլեկտրամատակարարում
  • nema 17 քայլք շարժիչ + drv8825 stepperdriver
  • 2 դիմադրություն (2 կոմ և 1 կոմ)
  • 40 փին flatcable + cobler

Քայլ 2: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր
Հաղորդալարեր

Հաջորդ քայլն այն է, որ ամեն ինչ շարել սեղանի վրա և ստուգել, թե արդյոք ամեն ինչ աշխատում է: Դուք կարող եք այդպես թողնել, բայց ես որոշեցի ամեն ինչ կպցնել նախատախտակի վրա, որպեսզի ամեն ինչ ավելի լավ տեսք ունենա և ավելի քիչ զանգված լինի և հետագայում զբաղեցնի տարածքը:

Քայլ 3: Տվյալների բազա

Տվյալների շտեմարան
Տվյալների շտեմարան

Այս նախագիծը օգտագործում է տվյալների շտեմարանը ՝ սենսորային տվյալները և դրան զուգահեռ կերակրման բոլոր ժամանակներն ու կշիռները պահելու համար: Կան 3 սեղաններ.

  • Կերակրումը, որտեղ պահվում են կայքում տեղադրված բոլոր ժամանակներն ու կշիռները:
  • Պատմություն, որտեղ գրանցվում են ուլտրաձայնային տվիչի արժեքները `գրանցման ամսաթվին զուգահեռ
  • Սենսորները, որտեղ նախագծման մեջ օգտագործվող սենսորները պահպանվում են ID- ի հետ միասին, որի արժեքը այժմ պատմության աղյուսակի սենսորից է:

Քայլ 4: Կոդ

Սկզբում դուք պետք է տեղադրեք apache2 ՝ ձեր կայքը աշխատեցնելու համար, սա կարող եք անել ձեր pi- ի տերմինալում հետևյալ հրամանով:

sudo apt տեղադրել apache2 -y

Դուք նաև փակեցիք անլար կապը ձեր pi- ի հետ, որովհետև ամեն ինչ պատյանում դնելուց հետո չեք կարողանա հեշտությամբ միացնել Ethernet մալուխը:

Դուք նաև պետք է կարգավորեք MariaDB տվյալների բազան, որպեսզի կարողանաք դրան միանալ:

Այս ամենն անելուց հետո կարող եք բոլոր առջևի ֆայլերը տեղադրել հետևյալ թղթապանակում ՝/var/www/html

Հետևի ծածկագիրը, որը դուք պարզապես տեղադրել եք հիմնական թղթապանակում:

Նաև ավելի հեշտ է դարձնել app.py ծառայությունը, որպեսզի երբ բեռնախցիկ եք անում, ծրագրերն ավտոմատ կերպով աշխատեն: Դա անելու համար պարզապես անհրաժեշտ է պատճենել ծառայության ֆայլը (որը ներառված է ստորև նշված zip ֆայլում) աջ թղթապանակում ՝ հետևյալ հրամանով.

sudo cp petfeeder.service/etc/systemd/system/petfeeder.service

Քայլ 5: Գործ

Գործ
Գործ
Գործ
Գործ
Գործ
Գործ
Գործ
Գործ

Այն դեպքում, երբ ես այն նախագծեցի Fusion 360- ում և էսքիզները արտահանեցի dxf ֆայլերի մեջ ՝ իմ իմացած վայրում լազերային կտրման համար: Ես այն նախագծել եմ մատների միացումներով, այնպես որ ամեն ինչ հիանալի տեղավորվում է միասին: Կտրվելուց հետո ես կպցրեցի վահանակները ՝ հետևի վահանակի և միջին վահանակի համար, որտեղ տեղադրված են LCD և ուլտրաձայնային տվիչները, որպեսզի ամեն ինչ հեշտությամբ հասանելի լինի, բայց ամեն ինչ պետք է հետագայում փոխվի: Չնայած դրանք սոսնձված չեն, բայց լավ փակ են մնում մատների հոդերի պատճառով:

Սա այն ամենն է, ինչ հույս ունեմ, որ ձեզ դուր եկավ այս նախագիծը: - ilianիլիան

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