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

Կրկին օգտագործեք Old Laptop- ի Touchpad- ը ՝ Stepper Motor- ը կառավարելու համար. 11 քայլ (նկարներով)
Կրկին օգտագործեք Old Laptop- ի Touchpad- ը ՝ Stepper Motor- ը կառավարելու համար. 11 քայլ (նկարներով)

Video: Կրկին օգտագործեք Old Laptop- ի Touchpad- ը ՝ Stepper Motor- ը կառավարելու համար. 11 քայլ (նկարներով)

Video: Կրկին օգտագործեք Old Laptop- ի Touchpad- ը ՝ Stepper Motor- ը կառավարելու համար. 11 քայլ (նկարներով)
Video: Windows 10 Docker Magic: Containers Unveiled 2024, Հուլիսի
Anonim
Կրկին օգտագործեք Old Laptop- ի Touchpad- ը ՝ Stepper Motor- ը կառավարելու համար
Կրկին օգտագործեք Old Laptop- ի Touchpad- ը ՝ Stepper Motor- ը կառավարելու համար

Այս նախագիծը պատրաստել եմ մի քանի ամիս առաջ: Մի քանի օր առաջ նախագծի տեսանյութը տեղադրեցի r/Arduino- ում Reddit- ում: Տեսնելով, որ մարդիկ հետաքրքրվում են նախագծով, ես որոշեցի դարձնել այս Instructable- ը, որտեղ որոշ փոփոխություններ եմ կատարել Arduino ծածկագրում և մի գործառույթ եմ ավելացրել: Այսպիսով, առանց ավելորդ խոսակցությունների, եկեք սկսենք:

Քայլ 1: Դիտեք տեսանյութը

Image
Image

Դիտեք տեսանյութը ՝ պատկերացում կազմելու, թե ինչ է կատարվում:

Քայլ 2: Ստացեք ամբողջ նյութը

Պարզեք Touchpad- ի միացումները
Պարզեք Touchpad- ի միացումները

Այս նախագծի համար ձեզ հարկավոր է.

  • Arduino միկրոկառավարիչի տախտակ
  • PS/2 սենսորային համակարգիչ նոութբուքից (փորձեք ձեռք բերել Synaptics չիպով)
  • *A ULN2003 տիպի շարժիչով շարժիչ (միաբևեռ սանդղակի շարժիչների համար (5-լար))
  • *L298N տիպի շարժիչով վարորդ (երկբևեռ տիպային շարժիչների համար (4-լար))
  • 6 արուից իգական jumper լար (2 ուժի և 4 թվային ազդանշանների համար)
  • Քայլ շարժիչ
  • 5-12 վոլտ DC էներգիայի աղբյուր (կախված սլաքի շարժիչից)

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

*Երկկողմանի շարժիչով շարժիչներն ունեն նույն կապի կապերը Arduino տախտակի հետ:

Քայլ 3. Ստացեք Ps2 և Accel Stepper գրադարանները

Ներբեռնեք ps2 գրադարանի թղթապանակը այստեղից: Ներբեռնված թղթապանակը տեղափոխեք աշխատասեղան, քանի որ այն ավելի հեշտ կլինի գտնել: Բացեք Arduino IDE- ն և կտտացրեք Էսքիզ> Ներառել գրադարան> Ավելացնել. ZIP գրադարան… և այնուհետ աշխատասեղանից ընտրեք ps2 թղթապանակը: Գրադարանը ներառված կլինի, և այժմ կարող եք օգտագործել ps2 գրադարանը:

Accel Stepper գրադարանի համար կարող եք այն ստանալ ՝ սեղմելով Ctrl+Shift+I, այնուհետև մուտքագրելով «Accel Stepper» և տեղադրելով գրադարանը:

Քայլ 4. Պարզեք Touchpad- ի միացումները

Եթե ունեք Synaptics սենսորային համակարգ, ինչպես վերը նշվածը, «T22» - ը +5V է, «T10» - ը ՝ «ժամացույց», «T11» - ը ՝ «Data» և «T23» - ը ՝ «GND»: Կարող եք նաև «GND» մետաղալարերը միացնել խոշոր բացված պղնձի վրա, ինչպես ցույց է տրված վերևում:

Կտտացրեք վերը նշված պատկերին ՝ ավելին իմանալու համար:

Եթե ունեք այլ հպման վահանակ, փորձեք դրա մասի համարը որոնել ինտերնետում «pinouts» - ով, կամ կարող եք Reddit- ում հարցնել r/Arduino համայնքին, եթե խրված եք:

Քայլ 5: Փորձարկեք Touchpad- ը

Համոզվեք, որ ճիշտ միացումներ են կատարվել touchpad- ին: Touchpad- ը փորձարկելու համար տեղադրեք ps2 մկնիկի կոդը Arduino միկրոկառավարիչի վրա Օրինակներ> ps2- ից: Միացրեք «ockամացույց» մետաղալարերը D6- ին, «Տվյալների» մետաղալարերը ՝ D5- ին, GND- ին ՝ GND- ին և +5V կամ VCC- ին ՝ համապատասխանաբար Arduino տախտակի +5V կապին: Միացրեք Arduino- ի տախտակը համակարգչին և բացեք սերիական մոնիտորը: Եթե տեսնում եք, որ թվերը փոխվում են, երբ ձեր մատը դիպչում եք հպման վահանակի վրա, ապա դիպչողը աշխատում է ճիշտ և կարող եք շարունակել:

Քայլ 6. Programրագրավորեք Arduino միկրոկառավարիչը

Programրագրավորեք Arduino միկրոկառավարիչը
Programրագրավորեք Arduino միկրոկառավարիչը
Programրագրավորեք Arduino միկրոկառավարիչը
Programրագրավորեք Arduino միկրոկառավարիչը
Programրագրավորեք Arduino միկրոկառավարիչը
Programրագրավորեք Arduino միկրոկառավարիչը

Առաջին ծածկագիրը ՝ «PS2_toucpad_with_Stepper», չունի արագացուցիչ/դանդաղեցման գործառույթ ՝ քայլող շարժիչի համար, բայց ունի տնային գործառույթ:

Երկրորդ ծածկագիրը ՝ «PS2_toucpad_accel_stepper» չունի տնային գործառույթ, բայց ունի արագացման/դանդաղեցման հատկություն:

Լրացուցիչ տեղեկություններ կարող եք իմանալ համապատասխան Arduino կոդերից:

Քայլ 7: Ուսումնասիրեք սխեմայի սխեման

Ուսումնասիրեք սխեմայի սխեման
Ուսումնասիրեք սխեմայի սխեման

Կտտացրեք նկարի վրա ՝ ավելի լավ դիտելու համար:

Քայլ 8: Կատարեք լարերի միացումներ

Կատարեք լարերի միացումներ
Կատարեք լարերի միացումներ
Կատարեք լարերի միացումներ
Կատարեք լարերի միացումներ

Քայլ 9. Միացրեք Arduino- ի տախտակը հոսանքին և միացրեք այն

Միացրեք Arduino- ի տախտակը հոսանքին և միացրեք այն
Միացրեք Arduino- ի տախտակը հոսանքին և միացրեք այն

Կարգավորումը միացնելուց հետո մատը սահեցրեք սենսորային վահանակի երկայնքով և տեսեք, թե արդյոք շարժիչը շարժվում է:

Քայլ 10: Խնդիրների վերացում

Եթե որոշ խնդիրների հանդիպեք, կարող եք անել հետևյալը.

Եթե որոշակի ուղղությամբ շարժվելու փոխարեն քայլքաշարժիչը հետ ու առաջ է գնում

  • Փոխեք կապի հայտարարման հաջորդականությունը: Օրինակ ՝ փոխարինեք Stepper stepper (200, 8, 10, 9, 11) Stepper stepper- ով (200, 8, 9, 10, 11):
  • Ստուգեք շարժիչային վարորդին Arduino- ի տախտակին միացնող ազդանշանային լարերը, ինչպես նաև սլաքի շարժիչի լարերը պատշաճ կերպով միացված են այնտեղ, որտեղ դրանք պետք է լինեն, բայց դրանք թուլացած և անսարք չեն:

Եթե շարժիչն ընդհանրապես չի շարժվում

  • Ստուգեք, թե արդյոք touchpad- ը ճիշտ է աշխատում, վերադարձեք Քայլ 5:
  • Ստուգեք, արդյոք շարժիչի վարորդը և հպման տախտակը սնվում են:
  • Ստուգեք, արդյոք շարժիչը կամ շարժիչի վարորդը սխալ են:

Քայլ 11: Tinker With It

Tinker With It
Tinker With It

Այժմ, երբ այն սկսել եք գործել, ինչու չկիսեք այն համայնքի հետ: Կտտացրեք «Ես դա արեցի»: և կիսվեք ձեր ստեղծագործությամբ: Փորձեք փոփոխել ծածկագիրը ՝ ավելի շատ հնարավորություններ ավելացնելու համար, մի քանի սլաքային շարժիչներ գործարկելու և այլն:

Բացի այդ, հնարավորության դեպքում փորձեք օգնել խրվածներին, ես ձեզ շատ շնորհակալ կլինեմ:

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