Բովանդակություն:
- Քայլ 1: Ստացեք անհրաժեշտ նյութերը
- Քայլ 2: Շենքի կառուցում
- Քայլ 3: Կազմեք մասշտաբը
- Քայլ 4: Ազնվամորի PI (RPi) կարգավորում
- Քայլ 5: Շրջանի պատրաստում
- Քայլ 6: HX711
- Քայլ 7: Stepper Motor
- Քայլ 8: 3D տպիչ տուրբին
- Քայլ 9: MySQL- ի տեղադրում
- Քայլ 10: Կոդի տեղադրում
- Քայլ 11: Ինչպես օգտագործել
Video: Ավտոմատ հավի սնուցող `11 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Հնարավոր է, որ դուք արդեն ունեցել եք այս զգացողությունը, դուք ձեր աշխատանքի ճանապարհին եք, և հետո մտածում եք, թե ինչպես եք մոռացել ձեր հավերին մի փոքր նախաճաշ տալ: Կարծում եմ, որ այդ ժամանակ հավանաբար կարող եք օգտագործել հավի ավտոմատ սնուցող սարք: Այս IoT սարքի միջոցով ձեր հավերը միշտ նախաճաշելու են ժամանակին:
Նախքան այս հիանալի բանը կառուցելը սկսելը, ես նախ կներկայանամ: Ես Բերտիլ Վանդեկերխովեն եմ (գիտեմ, որ դա տարօրինակ անուն է, բայց պարզապես լսեք Google Translate- ը: Դա իր աշխատանքը գրեթե կատարյալ է կատարում) և ես Howest- ի ուսանող եմ, ով սովորում է NMCT: Այս հրահանգը քայլ առ քայլ ուղեցույց է այն մասին, թե ինչպես եմ կառուցում իմ առաջին տարիների վերջնական նախագիծը: Հուսով եմ, որ դուք կվայելեք այն և եկեք սկսենք:
Քայլ 1: Ստացեք անհրաժեշտ նյութերը
Վերոնշյալ ցանկում կարող եք տեսնել այս նախագծի համար անհրաժեշտ բոլոր նյութերը:
Քայլ 2: Շենքի կառուցում
Նախքան պարիսպը իրականում կառուցելը, մենք պետք է որոշակի նյութ ձեռք բերենք այն կառուցելու համար: Ես օգտագործում եմ 8 մմ MDF, քանի որ այն բավականին էժան է և հեշտ օգտագործման համար: Եթե դուք պատրաստվում եք վերստեղծել սա, կարող եք ընտրել ցանկացած տեսակի փայտ, որը ցանկանում եք կամ նույնիսկ այն պատրաստել մետաղից: Բայց պարզապես համոզվեք, որ չափումները ճիշտ են ձեր փայտի հաստության համար:
Փայտի թիթեղները, որոնք ձեզ անհրաժեշտ կլինեն (սմ -ով).
- 2 x (100, 8 x 44, 6) - կողային վահանակներ
- 1 x (50, 8 x 100) - հետևի վահանակ
- 1 x (50 x 80) - առջևի վահանակ
- 1 x (50 x 40) - ներքին առջևի վահանակ
- 1 x (51, 6 x 50) - վերին վահանակ
- 2 x (3.6 x 8) - ավելի փոքր կողային վահանակներ
- 1 x (8 x 51, 6) - ավելի փոքր ճակատային վահանակ
- 1 x (11, 4 x 49, 8) - տախտակ սանդղակի համար
- 1 x (50 x 20) - դարակի առջևի վահանակ
- 2 x (50 x 25) - ձագար
- 2 x (30 x 35) - ձագար
- 1 x (50 x 38) - դարակի վերին վահանակ
- 1 x (18 x 5) - դարակ շարժիչի համար
Եվ հետո սննդի սահքի համար մեզ պետք կգա (սմ -ով).
- 1 x (30 x 16)
- 2 x (20 x 16)
- 1 x (30 x 21, 6)
Մենք սկսում ենք կողային վահանակներից, յուրաքանչյուր վահանակին ամրացնում ենք երկու օգնության բլոկ: Վահանակի վերևում դուք օգնության բլոկը տեղադրում եք կողքից 13 սմ, իսկ ներքևից ՝ 8 սմ կողքից: Կրկնեք սա մյուս կողային վահանակի համար
Դրանից հետո վերցրեք հետևի վահանակը և չորս անկյուններում ավելացրեք օգնության բլոկ:
Այժմ վերցրեք կողային վահանակները և հետևի վահանակը և դրանք միասին պտուտակեք ՝ օգտագործելով 3-5 մմ պտուտակներ, որից հետո ամրացրեք դարակի վահանակները ՝ օգտագործելով ներքևի օգնության բլոկը: Այնուհետև վերցրեք ներքին առջևի վահանակը և պտուտակեք այն վերին օգնության բլոկների մեջ: Եթե ամեն ինչ ճիշտ եք արել, ապա այն պետք է նման լինի 3 -րդ նկարին:
Դրանից հետո մենք պատրաստելու ենք ձագարը սննդի համար: Վերցրեք աջ վահանակները ՝ դրանք տեսնելով եռանկյունների, 50x25 վահանակները պետք է լինեն 50x24 եռանկյուն, իսկ 30x35 վահանակները ՝ 30x32 եռանկյուն: Համոզվեք, որ եռանկյունները չեն ավարտվում մեկ կետով, այլ 2 սմ կողմով:
Ձագարը պատրաստելու համար կտորները դրեք միմյանց կողքին և դրանք կպչեք կպչուն ժապավենով:
Ձագարը պարիսպին ամրացնելու համար ներսից մի քանի օգնության բլոկ ամրացրեք վերևից 22 սմ հեռավորության վրա, ինչպես ցույց է տրված նկարում 7. Նրանից հետո ձագարն իջեցրեք տեղում և պտուտակեցեք օգնության բլոկների մեջ: Դուք կարող եք լրացնել բացերը որոշ ժապավենով:
Հետո վերցնում եք շարժիչի դարակը, PVC խողովակը և ինքնին շարժիչը: Տեղադրեք pvc խողովակի անցքը ձագարի տակ և ամրացրեք այն դարակում մի քանի կայծակաճարմանդով, նույնը կատարեք շարժիչի համար: Դրանից հետո օգտագործեք որոշ օգնության բլոկներ `դարակը հետևի վահանակին ամրացնելու համար:
Դրանից հետո վերցրեք վահանակները, որպեսզի սնունդը սահեցնի և դրա հետևի վահանակը կցեք շարժիչի դարակին, իսկ ներքևի ափսեը `պատին:
Այժմ վերցրեք առջևի մեծ վահանակը և մի քանի ծխնիներով ամրացրեք այն պարիսպին և տեղադրեք մագնիսական կողպեք, նույնը արեք վերին վահանակի համար:
Քայլ 3: Կազմեք մասշտաբը
Չափելու համար, թե քանի սնունդ է մնացել սնուցող սարքում, մեզ պետք է բեռնախցիկից պատրաստված սանդղակ: Վերցրեք բեռնախցիկը և պտուտակացրեք այն փայտի մի կտորի մեջ, ապա վերցրեք սանդղակի տախտակը և ամրացրեք այն բեռնախցիկի մյուս կողմին ՝ օգտագործելով պտուտակներ և ընկույզներ: Համոզվեք, որ այն կենտրոնացված և հարթեցված է: Դրանից հետո սանդղակը ամրացրեք պատյանում և օգտագործեք դրա շուրջ եղած փոքր կողային և առջևի վահանակները:
Քայլ 4: Ազնվամորի PI (RPi) կարգավորում
Rpi- ից օգտվելու համար ձեզ անհրաժեշտ կլինի OS RPi- ի համար, ես ընտրեցի օգտագործել Rapsbian- ը: Ներբեռնեք ֆայլը կայքից և այնուհետև օգտագործեք Etcher ՝ այն SD քարտի վրա տեղադրելու համար: Դա անելուց հետո գնացեք SC- քարտ և որոնեք «cmdline.txt» ֆայլը և տողի վերջում ավելացրեք ՝ «ip = 169.254.10.1»: Այնուհետև RPi- ի հետ SSH- կապ ստեղծելու համար կարող եք օգտագործել Putty- ը ՝ 169.254.10.1 մուտքագրելով Putty at Host Name և կտտացնելով Open: RPi- ն առաջին անգամ գործարկելիս պետք է մուտքագրեք հաջորդ հավատարմագրերը ՝ օգտվողի անուն = pi և գաղտնաբառ = ազնվամորի:
Տնային ցանցին միանալու համար հարկավոր է մուտքագրել հետևյալ ծածկագիրը.
sudo -i
արձագանք «գաղտնաբառ» | wpa_passphrase «SSID» >> /etc/wpa_supplicant/wpa_supplicant.conf
Մուտքագրեք sudo nano /etc/wpa_supplicant/wpa_supplicant.conf և ստուգեք, արդյոք ձեր ցանցն այնտեղ է:
sudo wpa_cli
wlan0 ինտերֆեյս
սկանավորում
վերակազմավորել
Փակեք wpa_cli- ն ՝ դուրս գալով կամ Ctrl+D- ով:
Ստուգեք, արդյոք դուք ունեք դատարկ IP հասցե ՝
ip addr ցույց տալ dev wlan0
Ձեր կապը փորձարկելու համար ՝
wget google.com
Քայլ 5: Շրջանի պատրաստում
Վերևի նկարներում կարող եք տեսնել տպատախտակների դասավորությունը, համոզվեք, որ դրանք պատրաստելիս ոչինչ չեք կարճացնում: Ես որոշեցի T-cobbler- ը, DRV8825- ը և HX711- ը դնել կանացի վերնագրերի վրա, որպեսզի կարողանաք դրանք հեշտությամբ փոխանակել, եթե դա անհրաժեշտ լինի, բայց դուք ստիպված չեք դա անել:
Քայլ 6: HX711
Բեռնախցիկի չափումը ստանալու համար անհրաժեշտ է օգտագործել քաշի տվիչ: Ես օգտագործում եմ HX711- ը:
Միացումներ HX711- ի համար.
- E+: կարմիր մետաղալար:
- E-: սև մետաղալար:
- A+: սպիտակ մետաղալար:
- A-: կանաչ մետաղալար:
- VCC: 5V
- SCK: GPIO22.
- ԴՈTՏ: GPIO23.
- GND: GND:
Ամեն ինչ միացնելուց հետո դուք պետք է նախ ճշգրտեք սանդղակը: Օգտագործեք HX711 դասը և այնուհետև հետևյալ ծածկագիրը.
hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> սա պետք է լինի մեկնաբանության մեջ hx.reset () hx.tare () val = hx.get_weight (5) քնել (0.5) hx.power_down () hx.power_up () տպել (val)
Այժմ թող կոդը գործի և ինչ -որ բան տեղադրի սանդղակի վրա: Համոզվեք, որ դուք գիտեք դրա ճշգրիտ քաշը: Սպասեք, մինչև ստանաք մոտ 20 արժեք և ապա վերցրեք դրա միջինը: Այնուհետև այս թիվը բաժանեք ձեր օգտագործած ապրանքի քաշի հետ: Այժմ լրացրեք այդ թիվը hx.set_reference_unit (համար) և մեկնաբանեք այն: Փորձարկեք այն ՝ սանդղակի վրա դնելով տարբեր առարկաներ:
Քայլ 7: Stepper Motor
Ակնհայտ է, որ մեզ անհրաժեշտ է էլեկտրոնիկա ՝ ամբողջ համակարգը աշխատեցնելու համար: Տափաստանային շարժիչը կառավարելու համար մեզ պետք է քայլող վարորդ, ես ընտրեցի DRV8825- ը:
Կապեր DRV8825- ի հետ.
- VMOT: +12V (գալիս է DC-DC- փոխարկիչից):
- GND: GND (գալիս է DC-DC- փոխարկիչից):
Համոզվեք, որ այդ երկուսի միջև տեղադրեք կոնդենսատոր:
- 2B: կարմիր stepper մետաղալար:
- 2A: կապույտ stepper մետաղալար:
- 1B ՝ սև սլաքային մետաղալար:
- 1A: կանաչ stepper մետաղալար:
- ՄԵULՈԹՅՈՆ. Դուք կարող եք թողնել սա անլար, բայց կարող եք նաև այն կախել 5 Վ լարման վրա:
- GND: GDN (գալիս է ազնվամորի PI- ից (RPi)):
- ՄԻԱՆԵԼ. Լար չի պահանջվում:
- MS1-MS2-MS3. Լարերի կարիք չկա:
- Վերականգնել - Քնել. Կցեք միմյանց, ապա 3, 3 Վ:
- ՔԱՅԼ ՝ GPIO20:
- DIR: GPIO21:
Նախքան ամեն ինչ կցելը, պարզապես կցեք VMOT+GND, GND- ը Rpi- ին, RESET-SLEEP- ին և STEP-DIR- ին: Սկզբում մենք պետք է Vref- ը դնենք stepper վարորդի համար: Vref- ը պետք է լինի ընթացիկ ընթացքի կեսը, որն անհրաժեշտ է քայլող շարժիչին: Այս շարժիչի համար այն մոտ 600 մՎ է, չափեք լարումը և փոքր պտուտակը և պտտեք այն մինչև այն մոտ 600 մՎ: Դրանից հետո կարող եք ամրացնել մյուս լարերը:
Քայլ 8: 3D տպիչ տուրբին
Foodրամբարից սնունդը սնունդ հասցնելու համար ձեզ հարկավոր կլինի այս տուրբինը: Այն մարդկանց համար, ովքեր չունեն 3D- տպիչ, դուք միշտ կարող եք օգտագործել 3D հանգույց, ինչպես այս մեկը `> HUB
Քայլ 9: MySQL- ի տեղադրում
Համակարգից տվյալները պահելու համար կա դրա մեջ ինտեգրված տվյալների բազա: Որպեսզի տվյալների բազան աշխատի, մենք նախ պետք է տեղադրենք MySQL- ը RPi- ի վրա:
Ձեր Putty կապում մուտքագրեք հետևյալ հրամանները.
sudo apt թարմացում
sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
Ստուգեք, արդյոք ձեր MariaDB- ն աշխատում է.
sudo systemctl կարգավիճակը mysql
Դրանից հետո մենք պատրաստվում ենք մի քանի օգտվող ստեղծել մեր տվյալների բազայում ՝ հետևյալ հրամաններով.
Ստեղծել օգտվող 'project-admin'@'localhost' IDENTIFIED BY 'adminpassword';
Ստեղծել օգտվող 'project-web'@'localhost' IDENTIFIED BY 'webpassword';
Ստեղծել տվյալների բազայի նախագիծ;
ՏՐԱՄԱԴՐԵԼ ԲՈԼՈՐ ՊՐՈՎԻԼԻՈԹՅՈՆՆԵՐԸ նախագծի վրա:* «project-admin»@«localhost»-ին ՝ ԳՐԱՆՏԱԿԱԼՈԹՅՈՆՈՎ;
ՏՐԱՄԱԴՐՈԹՅԱՆ ԸՆՏՐՈԹՅՈՆ, ՆԵՐԿԱՅԱՆԵԼ, ԹԱՐՄԱՆԵԼ, DEՆTEԵԼ նախագիծը:* Դեպի 'project-web'@'localhost';
ԹԱՐՄԱՆԵԼ mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' AND host = '%';
FLԱՌԱՅԻՆ ԱՌԱIՆՈԹՅՈՆՆԵՐ;
Այժմ շտեմարանը գոյություն ունի, մենք կարող ենք տվյալների բազան լրացնել անհրաժեշտ աղյուսակներով և պահված ընթացակարգերով:
Առաջին տեսակ.
sudo -i
եւ հետո:
մարիադբ
դրանից հետո պատճենեք Projectdb.sql- ի կոդը և այն անցեք mariadb- ում:
Եթե դա աշխատում է, ապա նույնը անում եք մյուս երեք.sql ֆայլերի համար և ավարտում եք հետևյալով.
FLԱՌԱՅԻՆ ԱՌԱIՆՈԹՅՈՆՆԵՐ;
Եթե ամեն ինչ ճիշտ է ընթանում, ձեր տվյալների բազան այժմ պատրաստ է գործի:
Հ. Գ. Եթե ինչ-որ բան չի աշխատում, հիշեք… Google- ը ձեր ընկերն է;-)!
Քայլ 10: Կոդի տեղադրում
Այժմ մենք վերջապես կարող ենք տեղադրել կոդը RPi- ի վրա, ներբեռնել կոդը github- ից և տեղադրել այն RPi- ի վրա ՝ օգտագործելով Pycharm- ը: Դուք կարող եք գտնել մի գեղեցիկ ձեռնարկ, թե ինչպես դա անել այստեղ -> ձեռնարկ:
Ստացեք կոդը այստեղ ՝ Կոդ
Քայլ 11: Ինչպես օգտագործել
- Տեղադրեք երկու վարդակներ:
- Մի քիչ սպասեք, մինչև վեբ սերվերը սկսվի:
- Մուտքագրեք ձեր RPi- ի IP- ն դիտարկիչում:
- «Հիմնական» էկրանին կարող եք տեսնել չափված սննդի գծապատկեր:
- «Կերակրման ժամերի» էկրանին կարող եք սահմանել կերակրման ժամերը:
- «Պատմություն» էջում կարող եք տեսնել ավանդների պատմությունը:
Խորհուրդ ենք տալիս:
Ավտոմատ հավի համագործ ՝ 7 քայլ
Ավտոմատ հավի համագործ. Ի՞նչ: Այս նախագիծը ավտոմատ հավի համագործ է: Այն չափում է ջրատարի և սնուցողի ջրի և սնուցողի մակարդակը: Այն նաև ինքնաբերաբար կբացվի և կփակվի: Դա տեղի կունենա ժամի կամ օրվա լույսի ներքո: Երբ դուռը փակ է, այն կարող է բացվել ք
Ավտոմատ հավի տան նախագիծ `7 քայլ
Ավտոմատ հավի տան նախագիծ. Որպես էլեկտրամեխանիկա արդյունաբերական ճարտարագիտության մեր 2 -րդ մագիստրոսական ուսումնասիրությունների մաս, մենք պետք է իրականացնենք նախագիծ Arduino կամ Raspberry Pi քարտով: Նախագիծը պետք է թույլ տա լուծել առկա խնդիրը: Մեր նախագիծը ավտոմատ հավի տուն է
Ավտոմատ հավի դուռ ՝ 5 քայլ (նկարներով)
Ավտոմատ հավի դռան դուռ. Chicken Coops- ի ավտոմատ դռները լուծում են գիշերային գիշատիչ կենդանիներին, ինչպիսիք են ջրարջերը, ձկնկիթները և վայրենի կատուները: Տիպիկ ավտոմատ դուռը, սակայն, ավելի քան 200 դոլար արժե Amazon- ում (Automatic Chicken Coop Door) և արգելող թանկ է շատ փոքր
Հավի դռների ավտոմատ բացիչ `6 քայլ
Ավտոմատ հավի դռների բացիչ. Հավի դռների ավտոմատ բացում Օգտագործված մասերն ու գործիքներն են
Ավտոմատ հավի դուռ - Arduino վերահսկվող. 10 քայլ (նկարներով)
Ավտոմատ հավի դուռ - Arduino վերահսկվող. Այս հրահանգը նախատեսված է ավտոմատ հավի դուռի նախագծման համար `ձեռքով փոփոխվող բացման և փակման ժամանակներով: Դուռը ցանկացած պահի կարող է բացվել կամ փակվել: Դուռը նախագծված է մոդուլային լինելու համար. շրջանակը, դուռը և կարգավորիչը կարող են բացասական լինել