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

Ավտոմատ հավի սնուցող `11 քայլ
Ավտոմատ հավի սնուցող `11 քայլ

Video: Ավտոմատ հավի սնուցող `11 քայլ

Video: Ավտոմատ հավի սնուցող `11 քայլ
Video: Եթե երազում տեսնում եք այս 10 բաները, ապա չպետք է անտեսեք 2024, Նոյեմբեր
Anonim
Ավտոմատ հավի սնուցող
Ավտոմատ հավի սնուցող

Հնարավոր է, որ դուք արդեն ունեցել եք այս զգացողությունը, դուք ձեր աշխատանքի ճանապարհին եք, և հետո մտածում եք, թե ինչպես եք մոռացել ձեր հավերին մի փոքր նախաճաշ տալ: Կարծում եմ, որ այդ ժամանակ հավանաբար կարող եք օգտագործել հավի ավտոմատ սնուցող սարք: Այս 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

Բեռնախցիկի չափումը ստանալու համար անհրաժեշտ է օգտագործել քաշի տվիչ: Ես օգտագործում եմ 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

Stepper Motor
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 տպիչ տուրբին

3D տպիչ տուրբին
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: Ինչպես օգտագործել

  1. Տեղադրեք երկու վարդակներ:
  2. Մի քիչ սպասեք, մինչև վեբ սերվերը սկսվի:
  3. Մուտքագրեք ձեր RPi- ի IP- ն դիտարկիչում:
  4. «Հիմնական» էկրանին կարող եք տեսնել չափված սննդի գծապատկեր:
  5. «Կերակրման ժամերի» էկրանին կարող եք սահմանել կերակրման ժամերը:
  6. «Պատմություն» էջում կարող եք տեսնել ավանդների պատմությունը:

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