Բովանդակություն:
Video: Auto PetFeeder: 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Ողջույն, իմ անունը Գիլիան է, ես սովորում եմ 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իլիան
Խորհուրդ ենք տալիս:
Գնել Vac Auto Switch (Arduino- ի կարիք չկա) `7 քայլ
Shop Vac Auto Switch (Arduino- ի կարիք չկա). Քանի որ շատ հոբբիստ փայտագործներ, ես սեղանի սղոցին կցված եմ խանութի վակուում և ամեն անգամ, երբ ուզում եմ կտրվածք կատարել, պետք է այն միացնեմ, նախքան սղոցը միացնելը: Սա կարող է հիմար թվալ, բայց պարանոցի ցավ է ՝ խանութը մի քանի անգամ բացել և անջատել
Auto Page Flipper: 8 քայլ
Auto Page Flipper: հիմունքներ. Navy = servoyellow = hingered = PLA կամ որևէ այլ բան, իրոք, բավականին հիմնարար հասկացություն է, որը խեղաթյուրված ձեռքը դնում ես քո էջի տակ, այնուհետև երբ ավարտում ես քո էջը կարդալը, այնուհետև սեղմում ես մյուս ձեռքը (հարթը) և այն: էջը կշրջի
Auto Hébergement Sur Vieux PC շարժական ՝ 6 քայլ
Auto Hébergement Sur Vieux PC Portable: Voil à, nous au Avilab on aime bien r é parer, on aime bien les id é es et on aime bien Internet. Du հեղաշրջում en mettant tout ç an ensemble on attient: un Instructable sur l'auto-h é bergement! Pour avoir votre site web & agrav
Bluetooth Bestuurbare Auto: 4 քայլ
Bluetooth Bestuurbare Auto. Ամենաարդյունավետ ավտոմատ կերպով այն կարող է օգտագործվել Bluetooth- ի միջոցով: De auto is gebaseerd op een bestaande auto en wordt nu aangestuurd door een Arduino
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)