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

Ինչպես պատրաստել ավտոմատ ձկնակեր: 6 քայլ (նկարներով)
Ինչպես պատրաստել ավտոմատ ձկնակեր: 6 քայլ (նկարներով)

Video: Ինչպես պատրաստել ավտոմատ ձկնակեր: 6 քայլ (նկարներով)

Video: Ինչպես պատրաստել ավտոմատ ձկնակեր: 6 քայլ (նկարներով)
Video: АК - 47 из доски 2024, Հուլիսի
Anonim
Ինչպես պատրաստել ավտոմատ ձկնակեր
Ինչպես պատրաստել ավտոմատ ձկնակեր

Մեր ինժեներական ուսումնասիրությունների շրջանակներում մեզ խնդրեցին օգտագործել Arduino կամ/և ազնվամորի `ամենօրյա խնդիրը լուծելու համար:

Գաղափարն այն էր, որ ինչ -որ օգտակար բան ստեղծվի, որը մեզ հետաքրքրում է: Մենք ցանկանում էինք լուծել իրական խնդիր: Ձկների ավտոմատ սնուցող սարքելու գաղափարը ծագեց մի քանի ուղեղային փոթորկից հետո:

Երբևէ մոռացե՞լ եք ձեր ձկներին կերակրել: Թե՞ այնքան զբաղված եք, որ շատ ժամանակ չունեք դրա մասին հոգալու համար, և կավարտվելու մաս լինելն ավարտվում է:

Դա ամեն անգամ պատահում է մեր ընկերոջ հետ, քանի որ նա ուշ է վերադառնում տուն, իսկ հաջորդ առավոտ նա պետք է շուտ դուրս գա տնից: Երբեմն ծնողները հոգ են տանում նրա ձկների մասին, բայց նրանք նույնպես շատ ժամանակ չունեն ամեն անգամ դա անելու համար: Այսպիսով, այս խնդիրը լուծելու համար մենք ունեինք այս ծրագրի գաղափարը, որը նույնպես պետք է հետաքրքրի ձեզ:

Ինչպես պետք է իմանաք, լավ պայմաններում ապրելու համար ձկներին անհրաժեշտ են որոշ պահանջներ: Առաջինը ակվարիումի չափն է, որը պետք է այնքան մեծ լինի, որ ձկներին ազատ լողալու տեղ տա: Երկրորդ պայմանը վերաբերում է այն ջրին, որը պետք է մշտապես զտվի: Այս ջուրը պետք է նաև օդափոխվի և մասամբ թարմացվի `նվազեցնելու համար անցանկալի նյութերի կոնցենտրացիաները: Ի վերջո, ջուրը պետք է պահել օպտիմալ ջերմաստիճանի սահմաններում `կախված ձկների տեսակից: Եվ երրորդ պայմանը վերաբերում է սննդին: Իրոք, ձկները պետք է սնվեն օրական երկու անգամ:

Այս նախագծի նպատակն է ամեն օր կերակրել մեր ձկներին ՝ առանց դրա մասին մտածելու: Դրա համար մենք նաև ուզում էինք իմանալ ջրի ջերմաստիճանը, քանի որ ձկները պետք է պահել օպտիմալ ջերմաստիճանի սահմաններում `կախված ձկների տեսակից:

Projectամանակի սղության պատճառով այս նախագծում մենք կկենտրոնանանք ձկներին կերակրելու և ջերմաստիճանը չափելու վրա:

Այս նախագծում դուք կգտնեք մեր նախագիծը ձեր սեփական օգտագործման համար վերակառուցելու ճանապարհը: Մոդելային նյութերը կարող են ամբողջությամբ փոխարինվել տարբեր չափսերի այլ բաղադրիչներով `նախագիծը ձեր սեփական ակվարիումին հարմարեցնելու համար: Այնուամենայնիվ, հիմնական բաղադրիչները կներկայացվեն ձեզ այս հրահանգում:

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

Քայլ 1: Բաղադրիչներ

Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ
Բաղադրիչներ

Ահա այն հիմնական բաղադրիչների ցանկը, որոնք ձեզ հարկավոր են այս նախագիծն իրականացնելու համար.

Արդուինո Մեգա

Arduino Mega- ն միկրոկառավարիչով հագեցած էլեկտրոնային քարտ է, որը կարող է հայտնաբերել իրադարձությունները սենսորից, ծրագրից և հրահանգիչներից: Հետևաբար, դա ծրագրավորվող ինտերֆեյս է: Այս ինտերֆեյսը մեր նախագծի հիմնական բաղադրիչն է, որով մենք մատակարարում ենք մյուս բաղադրիչները:

Breadbord & լարերը

Հաջորդը, մենք ունենք տախտակ և լարեր, որոնք թույլ են տալիս հասնել տարբեր էլեկտրական միացումների:

սերվոմոտոր

Հետո ՝ սերվոմոտոր, որն ունի կանխորոշված դիրքեր հասնելու և դրանք պահելու ունակություն: Մեր դեպքում սերվոմոտորը միացված կլինի պլաստիկ շշին, որը հանդես կգա որպես ձկան բաք: Շշի պտույտը թույլ է տալիս գցել ձկների սնունդը:

Temերմաստիճանի ցուցիչ

Մենք ունենք նաև ջերմաստիճանի տվիչ: Սենսորը որոշում է ջրի ջերմաստիճանը և այս տեղեկատվությունը ուղարկում 1-լարային ավտոբուսի միջոցով Arduino- ին: Սենսորը կարող է օգտագործվել -55 -ից 125 ° C ջերմաստիճանի պայմաններում, ինչը շատ ավելին է, քան մեզ անհրաժեշտ է:

LCD էկրան

LCD էկրանը օգտագործվում է ջերմաստիճանի մասին տեղեկությունները ցուցադրելու համար: Էկրանի հակադրությունը վերահսկելու համար անհրաժեշտ է օգտագործել նաև 10 կՕ հզորության չափիչ և 220 Ω դիմադրություն ՝ էկրանին հոսանքը սահմանափակելու համար:

LED- ները

Alsoրի ջերմաստիճանը չափազանց բարձր է կամ շատ ցածր նշելու համար անհրաժեշտ է օգտագործել նաև 2 լուսադիոդ

Դիմադրություններ

Դիմադրությունները հիմնականում օգտագործվում են որոշ բաղադրիչների հոսանքը սահմանափակելու համար:

Պլաստիկ շիշ

Մենք վերցրեցինք պլաստիկ շիշը որպես ձկների սննդի բաք

Դուք պետք է մի քանի անցք կտրեք շշի վրա, որպեսզի սնունդը ընկնի ձեր ձկների վրա

Ահա աղյուսակ, որը պարունակում է բաղադրիչների գները և որտեղ կարող եք դրանք (նկար 9)

Քայլ 2: Փայտե վահանակների հավաքում

Փայտե վահանակների հավաքում
Փայտե վահանակների հավաքում
Փայտե վահանակների հավաքում
Փայտե վահանակների հավաքում
Փայտե վահանակների հավաքում
Փայտե վահանակների հավաքում

Սկսելու համար ընտրեք փայտե վահանակներ և կտրեք ձեր սարքերի տեղադրումը վահանակներից մեկում: Օգտագործելով որոշ մեխեր և փայտե վահանակներ, կարող եք ստեղծել ձեր մոդելը:

Ամրացրեք երկու փայտե վահանակները 90 ° անկյան հետ միասին (նկար 2) և ամրացրեք դրանք երկու փայտե փակագծերով (նկար 3):

Էլեկտրոնային բաղադրիչները կտեղադրվեն պլաստմասե տուփի մեջ, այս տուփը ամրագրված կլինի ուղղահայաց փայտե վահանակի հետևում:

Դա անելու համար կտրեք այս տուփի անցքը ՝ հոսանքի մալուխն անցնելու համար (նկար 4):

Այնուհետև ամրացրեք այն փայտանյութի վահանակի կեռիչով (նկար 5):

Դրանից հետո տեղադրեք LCD էկրանը, սերվոմոտորը և LED- ները իրենց համապատասխան անցքերում: Պլաստիկ շիշը ամրացրեք սերվոմոտորի վրա (նկար 6):

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

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

Սերվոմոտորային ծածկագիրը LCD- ի, սենսորի և LED- ների կոդից առանձնացնելու համար անհրաժեշտ է օգտագործել երկու Arduino: Քանի որ սերվոմոտորը պտտվում է ամեն 12 ժամը մեկ, սենսորը ջերմաստիճանի մասին տեղեկատվություն կուղարկի LCD էկրանին նաև ամեն 12 ժամը մեկ, եթե դրանց ծածկագրերը նույն ծրագրում են:

Առաջինը կառավարելու է սենսորը, LCD էկրանը և LED- ները: Երկրորդը կառավարելու է սերվոմոտորը:

Սենսորային էլեկտրագծերի համար դուք պետք է միանաք (Սենսոր -> Arduino).

  • VCC -> Arduino 5V, գումարած 4.7 kΩ դիմադրություն, որը VCC- ից անցնում է դեպի տվյալներ
  • Տվյալներ -> Arանկացած Arduino քորոց
  • GND -> Arduino GND

LCD էկրանի միացման համար դուք պետք է միանաք (LCD -> Arduino).

  • VSS -> GND
  • VDD -> VCC
  • V0 -> 10 kΩ պոտենցիոմետր
  • RS -> Arduino քորոց 12
  • R/W -> GND
  • E -> Arduino քորոց 11
  • DB0- ից DB3 -> NONE
  • DB4 -> Arduino փին 5
  • DB5 -> Arduino քորոց 4
  • DB6 -> Arduino կապ 3
  • LED (+) -> VCC 220 Ω դիմադրության միջոցով
  • LED (-) -> GND

LED- ների էլեկտրագծերի համար դուք պետք է միանաք (Arduino -> LED -> Breadboard).

Duանկացած Arduino քորոց -> Անոդի քորոց -> Կաթոդի քորոց դեպի GND 220 Ω դիմադրության միջոցով

Սերվոմոտորային էլեկտրագծերի համար դուք պետք է միանաք (Servomotor -> Arduino).

  • VCC -> Arduino 5V
  • GND -> Arduino GND
  • Տվյալներ -> Arանկացած Arduino քորոց

Դուք կարող եք տեսնել վերջնական էլեկտրագծերը նկարներում:

Քայլ 4: Softwareրագրակազմ

Քանի որ մենք ունենք երկու Arduino, մեզ նույնպես անհրաժեշտ կլինի երկու ծրագիր:

Յուրաքանչյուր ծրագիր բաժանված է երեք մասի: Առաջինը վերաբերում է փոփոխականների հայտարարագրմանը և ներառում է գրադարաններ:

Երկրորդ մասը կարգավորումն է: Դա գործառույթ է, որն օգտագործվում է փոփոխականների սկզբնավորման, ռեժիմների ամրացման, գրադարանների օգտագործման և այլնի համար:

Վերջին մասը հանգույցն է: Ստեղծման գործառույթ ստեղծելուց հետո, օղակի գործառույթը կատարում է այն, ինչ հուշում է իր անունը, և հաջորդաբար շրջվում է ՝ թույլ տալով, որ ձեր ծրագիրը փոխվի և արձագանքի:

Միացված ֆայլում կարող եք գտնել մեր ծածկագրերը:

Քայլ 5: Ինչպես է այն աշխատում

Ինչպես է դա աշխատում
Ինչպես է դա աշխատում

Հիմա, եկեք տեսնենք, թե ինչպես է աշխատում նախագիծը:

Arduino MEGA- ն ծրագրված է սերվոմոտորին սնուցելու ամեն 12 ժամը մեկ: Այս սերվոմոտորը թույլ կտա պլաստիկ շշին կատարել 180 ° պտույտ, այնուհետև վերադառնալ իր սկզբնական դիրքին:

Դուք պետք է մի քանի անցք կտրեք շշի մեջ: Այսպիսով, երբ շրջվի, այն որոշ ձկան ուտելիք կթափի ակվարիում (անցքերի չափերը կախված են չափից և այն սննդի քանակից, որը ցանկանում եք թողնել):

Temperatureերմաստիճանի տվիչը էլեկտրոնային հաղորդագրություն կհասցնի Arduino- ին, իսկ Arduino- ն կհաղորդի LCD էկրանին `էկրանին ջերմաստիճանը ցուցադրելու համար:

Եթե ջրի ջերմաստիճանը օպտիմալ արժեքների միջև չէ (մենք մուտքագրում ենք կոդը [20 ° C; 30 ° C] ՝ կախված ձկների տեսակից), LED- ներից մեկը կաշխատի: Եթե ջերմաստիճանը միջակայքից ցածր է, ապա հաղորդագրության կողքին կդրվի LED («Waterուրը շատ ցուրտ է»): Եթե ջերմաստիճանը գերազանցում է միջակայքը, ապա մյուս LED- ը կվառվի:

Քայլ 6: Եզրակացություն

Եզրափակելով ՝ կարող ենք ասել, որ նախագիծը լիովին գործում է և ի վիճակի է իրականացնել իր երկու հիմնական գործառույթները ՝ օրական երկու անգամ ձկներին կերակրելը և ջերմաստիճանի ցուցադրումը իր երկու ազդանշաններով (LED) ՝ ձկների համար ջերմաստիճանի սահմանափակող պայմանները կանխելու համար:.

Theսպվածության և մեր ներկա գիտելիքների պատճառով մենք չէինք կարող ասել, որ մեր նախագիծը լիովին ավտոմատացված համակարգ է: Մենք չկարողացանք բարելավել նախագիծը, ինչպես ցանկանում էինք, և, հետևաբար, մենք ձեզ առաջարկում ենք մի քանի գաղափար ՝ այս նպատակին հասնելու համար.

Temperatureրի ջերմաստիճանի կարգավորումը. LCD էկրանը կարող է ցուցադրել միայն ջերմաստիճանի մասին տեղեկությունները և LED- ների միջոցով ցույց տալ մեզ ջերմաստիճանի վերին/ստորին սահմանը և ազդեցություն չունենալ դրա կարգավորման վրա:

Ձկներին կերակրելու մեխանիկական ռեժիմ. Ստեղծեք հնարավորություն ձեր ձկներին ինքնուրույն կերակրելու ՝ առանց 12 ժամ սպասելու:

Եվ շատ այլ գաղափարներ, որոնք մենք թույլ ենք տալիս պատկերացնել, որ ստեղծեք ձեր սեփական և չափազանց անհատականացված ձկան սնուցողի համար:

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