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

PC Mouse Emulator օգտագործելով Arduino Uno և տվիչներ. 8 քայլ
PC Mouse Emulator օգտագործելով Arduino Uno և տվիչներ. 8 քայլ

Video: PC Mouse Emulator օգտագործելով Arduino Uno և տվիչներ. 8 քայլ

Video: PC Mouse Emulator օգտագործելով Arduino Uno և տվիչներ. 8 քայլ
Video: How to use MPU-9250 Gyroscope, Accelerometer, Magnetometer for Arduino 2024, Նոյեմբեր
Anonim
Image
Image

Այս Instructable- ում մենք պատրաստվում ենք կառուցել Mouse emulator- ի նախատիպը: Մկնիկի էմուլատորը սարք է, որը կարող է օգտագործվել, երբ Ձեր մկնիկը ճիշտ չի գործում:

Սենսորները օգտագործվում են մկնիկի շարժումները վերահսկելու համար: Նախագիծը բաղկացած է մեկ ուլտրաձայնային տվիչից, երեք ինֆրակարմիր տվիչներից և շարժումները վերահսկելու համար մշակվող լեզվի պատուհանից: Softwareրագրակազմը կրկնում է մկնիկի հիմնական շարժումները, ինչպիսիք են կտտոցը, ձախը, աջը շարժումները և ոլորումը:

Arduino Leonardo- ի տախտակը բաղկացած է չիպերի մշակումից, այնպես որ մենք չենք պահանջում ծրագրային ապահովում և մշակի կոդ ՝ մկնիկի շարժումները վերահսկելու համար: Երբ ծրագրակազմը գործարկվի, այն չի կարող վերահսկվել սովորական մկնիկի կողմից:

Քայլ 1: Պահանջվող նյութեր

Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր
Պահանջվող նյութեր

1. Երկու IR սենսոր

2. Ուլտրաձայնային տվիչ

3. Լարեր

4. Arduino UNO 3

5. Arduino IDE և մշակման ծրագրակազմ:

6. Հացաթուղթ

7. Արականից իգական jumper լարերը

Քայլ 2: Սենսորների ներածություն

Սենսորների ներածություն
Սենսորների ներածություն
Սենսորների ներածություն
Սենսորների ներածություն
Սենսորների ներածություն
Սենսորների ներածություն
Սենսորների ներածություն
Սենսորների ներածություն

1. Ուլտրաձայնային տվիչ

Ուլտրաձայնային տվիչը մի սարք է, որը կարող է չափել հեռավորությունը առարկայից ՝ օգտագործելով ձայնային ալիքներ:

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

Ձայնավոր ալիքի և հետ վերադարձվող ձայնային ալիքի միջև ընկած ժամանակի գրանցմամբ հնարավոր է հաշվարկել սոնարային տվիչի և առարկայի միջև հեռավորությունը:

Հեռավորություն = լույսի արագություն (հաստատուն)* ժամանակ (հաշվարկվում է սենսորով)

2. IR սենսորներ

Ինֆրակարմիր տվիչը մի սարք է, որը կարող է էլեկտրոնային գործիք օգտագործել, որն օգտագործվում է շրջակա միջավայրի որոշակի բնութագրերը զգալու համար `ինֆրակարմիր ճառագայթում արձակելով և (կամ) հայտնաբերելով:

Այն կարող է օգտագործվել ցանկացած օբյեկտ մինչև որոշ տարածություն հայտնաբերելու համար:

Սենսորային մոդուլի տախտակում ներկառուցված պոտենցիոմետրը մեզ հնարավորություն է տալիս փոխել սարքի զգայունությունը:

Քայլ 3. Սենսորների փոխազդեցություն Arduino UNO- ի հետ

Սենսորների փոխազդեցություն Arduino UNO- ի հետ
Սենսորների փոխազդեցություն Arduino UNO- ի հետ
Սենսորների փոխազդեցություն Arduino UNO- ի հետ
Սենսորների փոխազդեցություն Arduino UNO- ի հետ

Շփման ընթացքում անհրաժեշտ է հաշվի առնել այն քայլերը, որոնք պետք է արվեն.

Ուլտրաձայնային սենսոր. Trig pin- ը այն քորոցն է, որն օգտագործվում է ձայնային ալիքներ ուղարկելու համար, այնպես որ այն ելքային վիճակ է, իսկ արձագանքման քորոցը ստանում է օբյեկտից արտացոլված ձայնային ալիքը, ուստի այն պետք է լինի միկրոկոնտրոլերի նկատմամբ մուտքի վիճակում `միակցիչի կոնֆիգուրացիան սահմանելիս: IC չիպերը, որոնք կան ուլտրաձայնային տվիչների մոդուլներում, հաշվարկում են ժամանակը:

Դա անալոգային տվյալ է, ուստի այն պետք է միացված լինի միկրոկառավարիչի անալոգային կապումներին:

IR սենսոր. IR սենսորի մեջ եղած քորոցը ցույց է տալիս 1 -ը կամ 0 -ը ՝ կախված օբյեկտի հայտնաբերումից, թե ոչ: Եթե IR ընդունիչն ընդունում է ճառագայթները, ապա այնտեղ կլինի ավելի բարձր տրամաբանություն:

Սա թվային տվյալ է, ուստի այն պետք է միացված լինի միկրոկառավարիչի թվային կապերին:

Ամբողջ սխեմայի կարգավորում.

1. Arduino- ից 5v- ն և GND- ը միացրեք սեղանի սնուցման ռելսերին: Սենսորների հզորությունը կտրվի հոսանքի ռելսերից:

2. Այժմ միացրեք «OUT» IR սենսորները Arduino- ի 4, 5 և 10 կապում:

3. Arduino- ի A0 կապը միացրեք ուլտրաձայնային տվիչի արձագանքման քորոցին

4. Arduino- ի A1 կապը միացրեք ուլտրաձայնային սենսորային եռակցման քորոցին:

5. Միացրեք նոութբուքը Arduino- ից ՝ օգտագործելով USB մալուխ: Առավելագույն հոսանքը, որը Arduino- ն կարող է փոխանցել VCC կապի միջոցով, 200 մ է, այնպես որ այն հեշտությամբ դուրս կբերի սենսորները:

6. Համոզվեք, որ սենսորի գրունտային և VCC կապերը պատշաճ կերպով կապված են տախտակի հոսանքի ռելսերի հետ:

Քայլ 4. Arduino մշակման լեզվի միջերես

Arduino մշակման լեզվի միջերես
Arduino մշակման լեզվի միջերես

1. Մշակման ծրագրակազմի սերիան Arduino- ի հետ հաղորդակցվում է UART պորտի միջոցով: Համոզվեք, որ մեկ նավահանգիստը միացված է միայն այն ժամանակ, երբ կարող է տեղի ունենալ միայն տվյալների հաղորդակցումը: Մշակումը բաց կոդով ծրագրակազմ է և հեշտությամբ կարելի է ներբեռնել ինտերնետից:

2. Մշակման ծրագրաշարի հիմքում ընկած է java լեզուն:

3. Բաց կոդով ռոբոտների գրադարանը օգտագործվում է մկնիկը նմանակելու համար:

Ներբեռնման հղում ՝

Քայլ 5: Java ծրագրի ստեղծում

Եկեք նախ ստեղծենք java ծրագիրը: Համոզվեք, որ ծածկագիրը գործարկելուց առաջ թարմացրել եք մշակման բոլոր գրադարանները:

Ռոբոտների գրադարանը մեզ օգնում է ընդօրինակել մկնիկը, և մենք կարող ենք որոշել, թե որքան պետք է շարժվի մկնիկի ցուցիչը:

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

Քայլ 6: Կարգավորեք Arduino ծածկագիրը

Վերբեռնեք Arduino տախտակին գրված ծածկագիրը: Համոզվեք, որ IDE- ի մշակումը ժամանակին այդ պահին չի գործարկվում:

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

Java ծրագիրը աշխատեցնելը կարող է դժվար լինել: Եթե խրված եք, ես մի քանի խորհուրդ ունեմ.

-Փոխեք «COM4» տողը PORT_NAMES -ում այն նավահանգստին, որին միացված է ձեր Arduino Uno- ն: (Ես Java- ի կանխադրված COM3- ից փոխվեց COM4- ի)

-Վերագործարկեք Java վիրտուալ մեքենան ձեր IDE- ում: Միգուցե նույնիսկ մկնիկը առաջին անգամ օգտագործելուց առաջ վերականգնել ծրագիրը:

-Սեղմեք «Վերակառուցել փաթեթը» կամ ձեր IDE- ներին համարժեք

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

-Այն կարող է օգտագործվել նաև հաշմանդամություն ունեցող մարդկանց համար ՝ ձայնի վերահսկման մկնիկի վերածվելով:

-Այսպիսով, մկնիկի շարժումը մեր կողմից վերահսկվելու է ձայնով, որը կարող է օգտագործվել կույրերի կամ հաշմանդամություն ունեցող մարդկանց համար:

-Theրագրի արդիականացումը ենթադրում է մկնիկի շարժման վերահսկում մատներով արագացուցիչի, ձայնային կառավարման մկնիկի միջոցով:

Ի վերջո, ամենահեշտ լուծումը Arduino Leonard- ի կամ Mini- ի օգտագործումն է, որը կարող է գործել որպես համակարգային սարք մկնիկի մուտքերի համար, բայց ինձ համար հաճելի էր Uno գործառույթը դարձնել չնախատեսված եղանակով:

Ուրախ ուսուցում….. Ազատ զգացեք մեկնաբանել և կասկածներ ուղղել

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