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

Սարքի ակտիվացուցիչ քնի ռեժիմից `5 քայլ
Սարքի ակտիվացուցիչ քնի ռեժիմից `5 քայլ

Video: Սարքի ակտիվացուցիչ քնի ռեժիմից `5 քայլ

Video: Սարքի ակտիվացուցիչ քնի ռեժիմից `5 քայլ
Video: ՍԻԼԻԿՆԵՐԻ ԱՐՏԱԴՐՈՒԹՅԱՆ ՍԱՐՔԱՎՈՐՈՒՄՆԵՐԻ ՀԱՄԱԼԻՐ 2024, Հուլիսի
Anonim
Image
Image
Սարքի ակտիվացուցիչ քնի ռեժիմից
Սարքի ակտիվացուցիչ քնի ռեժիմից

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

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

Քայլ 1: Պաշարներ

Պարագաներ
Պարագաներ
Պարագաներ
Պարագաներ
Պարագաներ
Պարագաներ

Շրջան

  • Arduino տախտակ (Arduino Leonardo)
  • KY038 ձայնային տվիչ
  • USB մալուխ
  • Լարեր (*3)
  • Մի սարք

Բեռնարկղերի ձևավորում

  • Օգտակար դանակ
  • Տաք հալվող սոսինձ
  • Քանոն
  • Կտրող գորգ (*1)
  • Ստվարաթղթեր (30*30) (*2)

Քայլ 2. KY038 ձայնային տվիչի տեղադրում Arduino տախտակին

KY038 ձայնային տվիչի տեղադրում Arduino տախտակի վրա
KY038 ձայնային տվիչի տեղադրում Arduino տախտակի վրա

Այս մեքենայի համար Arduino տախտակին միանալու համար անհրաժեշտ միակ տարրը KY038 ձայնային տվիչն է: Ձայնի տվիչի ճիշտ գործառույթ ունենալու համար Arduino ձայնային տվիչին միացվող լարերը պետք է տեղադրվեն ճիշտ բծերի մեջ: Հետեւաբար, մեքենան կարող է ճիշտ աշխատել:

Arduino- ի տախտակներում առկա տարբերությունները կարող են հանգեցնել չմշակված գործառույթի: Իմ նախագծի հիման վրա կիրառված Arduino տախտակն է Arduino Leonardo- ն, եթե այլ տախտակ եք օգտագործում, համոզվեք, որ հասկանում եք տարբերությունը Arduino- ի տախտակների միջև:

Սխալ մետաղալարերի միացման հետևանքները

Քանի որ KY038 ձայնային տվիչը պետք է միացված լինի Arduino- ի տախտակի աջ կետերին, երբ լարերը սխալ են միացված, Arduino ձայնային տվիչը չի կարողանա ճիշտ գործել: Հետևաբար, սարքը կրկին ակտիվացնելու ամբողջ գործընթացը չի կատարվի:

KY038 Ձայնային տվիչ

KY038 ձայնային տվիչը ունի չորս մաս, որոնք կարող են միացվել տախտակին, սակայն, այս դեպքում, պահանջվում է ընդամենը երեք մաս ՝ A0, G և +: Ինչպես ցույց է տրված դիագրամում, ձայնի տվիչը պետք է ճիշտ միացված լինի տախտակի երեք կետերին: Երեք կետերի ճիշտ տեղադրումից հետո KY038 ձայնային տվիչը այժմ պատրաստ է ակտիվացման համար:

A0 A0 Arduino- ի տախտակին

G GND- ը Arduino- ի տախտակին

+ 5V Arduino տախտակի վրա

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

Քայլ 3: Կոդ

Կոդ
Կոդ

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

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

Այն բանից հետո, երբ KY038 ձայնային տվիչը կբացահայտի ձայնի երկու մեծ մուտքերը, մեքենան կտպագրի «WORKING !!!»: ստեղնաշարի վրա: Այնուամենայնիվ, այս դեպքում նոութբուքը նորից կակտիվացվի քնելու ռեժիմից, քանի դեռ ստեղնաշարի պատահական տարրը մուտքագրված է, սարքը կարթնանա քնած ռեժիմից:

Կոդ ՝ այստեղ

#ներառել // թույլ տվեք arduino տախտակին գործել որպես ստեղնաշար

int t = 0; // սկզբնական ժամանակը սահմանել 0 void setup () {pinMode (0, INPUT); // սահմանեք P0 A0- ը ձայնի համար Keyboard.begin (); Serial.begin (9600); } void loop () {// ծափի հայտնաբերում, եթե (analogRead (0)> 80) {// առաջին ծափի հայտնաբերում t = 0; bool done = true; while (analogRead (0)> 80) {// դանդաղ ծափերի հնչյունների հայտնաբերում t ++; // ժամանակի ուշացմանը ավելացնելը 1 միլիարդ վայրկյան (1); // սպասել 1 միլիարդ վայրկյան} մինչ (analogRead (0) 5000) {// փորձարկում, եթե ժամանակը չափազանց երկար է կատարված = կեղծ; ընդմիջում; // օղակից դուրս գալը}} Serial.println (t); // էկրանին տպել ժամանակը Keyboard.print ("WORKING !!!"); // մուտքագրեք համակարգիչ WORKING !!! }}

Քայլ 4: Բեռնարկղերի ձևավորում

Բեռնարկղերի ձևավորում
Բեռնարկղերի ձևավորում
Բեռնարկղերի ձևավորում
Բեռնարկղերի ձևավորում
Բեռնարկղերի ձևավորում
Բեռնարկղերի ձևավորում
Բեռնարկղերի ձևավորում
Բեռնարկղերի ձևավորում

Successfullyրագրի այս փուլին հաջողությամբ մուտք գործելուց հետո, վերջին բանը, որ դուք պետք է մշակեք, ձեր մեքենայի տարան է: Այս նախագծի համար տարան բաժանված է երկու մասի, առաջին մասը տարայի ավելի փոքր մասն է, որտեղ տեղադրված է KY038 ձայնային տվիչը: Կոնտեյների ավելի մեծ մասը/ներքևի մասը նախատեսված է Arduino տախտակի տեղադրման համար:

  1. Նայելով լուսանկարին `յուրաքանչյուր մասի երկարության և լայնության պիտակներով, ձախ վերևի չորս ստվարաթղթերը ստեղծվում են տարայի ավելի փոքր մասի համար: Նախ, ստվարաթղթերի վրա ձևերը գծելու համար օգտագործեք մարկեր: Երկրորդ, օգտագործեք դանակ, երկու 5*6 սմ, երկու 9*1.5 սմ և երկու 5*1.5 սմ ստվարաթուղթ, որպեսզի կառուցեք տարայի այն մասը, որը նախատեսված է KY038 ձայնային տվիչի համար:
  2. Օգտագործելով տաք սոսինձ ատրճանակ, կառուցեք KY038 ձայնային տվիչի ավելի փոքր տարան:
  3. Մնացած ավելի մեծ մասը այն մասն է, որը տեղադրված է Arduino տախտակի վրա: Մարկերի միջոցով հանեք երկու կանոնավոր վեցանկյուն ՝ 6 սմ կողմերով, և 6 կողմի խողովակ ՝ յուրաքանչյուր կողմով ՝ 23 երկարությամբ և 6 լայնությամբ: Ստվարաթղթերի վրա բոլոր տարրերը գծվելուց հետո օգտագործեք օգտակար դանակ ՝ դրանք կտրելու համար: ձևեր:
  4. Վերցրեք վեցանկյուններից մեկը և օգտագործեք դանակը ՝ 1,5 սմ կողմերով քառակուսի կտրելու համար: Ստեղծված քառակուսին կլինի այն հատվածը, որտեղ կկիրառվի USB մալուխը:
  5. Կառուցեք ավելի մեծ տարա Arduino տախտակի համար տաք սոսինձ ատրճանակով:
  6. Երկու բեռնարկղերը կառուցվելուց հետո օգտագործեք տաք սոսինձ ատրճանակը ՝ ավելի փոքր տարան ավելի մեծ տարայի վերևում տեղադրելու համար: Այս պահին Arduino տախտակը և KY038 ձայնային տվիչը պետք է տեղադրվեն տարաների մեջ:

Այս մեքենայի տարան պարտադիր չէ, որ նույնը լինի, այնուամենայնիվ, տարան պետք է կարողանա պահել Arduino տախտակը և KY038 ձայնային տվիչը:

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

Հուսով եմ, որ այս նախագիծը կօգնի ձեզ ավելի լավ հասկանալ, թե ինչպես կարող է Arduino- ն կիրառվել իրական կյանքում: Այս նախագծի միջոցով դուք կարող եք սովորել KY038 ձայնային տվիչի ճիշտ օգտագործումը և հետագա ընդարձակումներ մշակել Arduino- ի այս տարրի վրա:

Շատ շնորհակալ եմ բոլորիդ, որ կարդացի իմ ստեղծագործական Arduino նախագիծը:

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