Բովանդակություն:
- Քայլ 1: Պահանջվող նյութեր
- Քայլ 2: Սենսորների ներածություն
- Քայլ 3. Սենսորների փոխազդեցություն Arduino UNO- ի հետ
- Քայլ 4. Arduino մշակման լեզվի միջերես
- Քայլ 5: Java ծրագրի ստեղծում
- Քայլ 6: Կարգավորեք Arduino ծածկագիրը
- Քայլ 7: Խնդիրների վերացում
- Քայլ 8: Եզրակացություն
Video: PC Mouse Emulator օգտագործելով Arduino Uno և տվիչներ. 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այս 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- ի հետ
Շփման ընթացքում անհրաժեշտ է հաշվի առնել այն քայլերը, որոնք պետք է արվեն.
Ուլտրաձայնային սենսոր. 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 մշակման լեզվի միջերես
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 գործառույթը դարձնել չնախատեսված եղանակով:
Ուրախ ուսուցում….. Ազատ զգացեք մեկնաբանել և կասկածներ ուղղել
Խորհուրդ ենք տալիս:
Ինչպես կատարել իսկապես էժան ճնշման տվիչներ. 6 քայլ (նկարներով)
Ինչպես կատարել իսկապես էժան ճնշման սենսորներ. Ես վերջին ժամանակներս զբաղված եմ եղել սովորական տնային իրերից անջատիչներ պատրաստելով, և որոշեցի բյուջեով ինքս իմ ճնշման սենսորը պատրաստել մի քանի սպունգներից, որոնց շուրջս պառկած էի: Պատճառն այն է, որ սա տարբերվում է բյուջետային ճնշման տվիչների այլ տարբերակներից, դա
ESP8266 - Դռների և պատուհանների տվիչներ - ESP8266: Տարեցների օգնություն (մոռացկոտություն). 5 քայլ
ESP8266 - Դռների և պատուհանների տվիչներ - ESP8266: Տարեցների օգնություն (մոռացկոտություն). ESP8266 - դռների / պատուհանների տվիչներ `օգտագործելով GPIO 0 և GPIO 2 (IOT): Այն կարելի է դիտել համացանցում կամ բրաուզերներով տեղական ցանցում: Տեսանելի է նաև " HelpIdoso Vxapp " դիմում. Օգտագործում է 110/220 VAC մատակարարում 5Vdc- ի համար, 1 ռելե / լարման
Եղանակի տվիչներ ՝ 3 քայլ
Եղանակի սենսորներ. Այ, տղերք: Իմ անունն է Ամանդա Լուցետու, և ես վերադարձել եմ ձեզ խոստացած երկրորդ հրահանգի համար: Հուսով եմ, որ դուք նույնպես կհետաքրքրվեք այս մեկով, ինչպես վերջին անգամ: Երբ դուք ավարտվել են այս նախագիծը դիտելով և հասկանալով
Բազմաթիվ BMP280 տվիչներ Arduino Uno- ի միջոցով ՝ SPI ՝ 6 քայլ
Բազմաթիվ BMP280 սենսորներ Arduino Uno- ի միջոցով SPI- ի միջոցով. Այս ձեռնարկում մենք երեք BMP280- ով Arduino Uno- ով կապելու ենք SPI- ի միջոցով, բայց դուք կարող եք միացնել մինչև ութ BMP280 Uno- ի վրա ՝ օգտագործելով թվային D3- ից D10 թվային նավահանգիստները որպես nSS (Slave Select) յուրաքանչյուր սենսորի համար: մթնոլորտային ճնշման նմուշները, որոնք չափվում են B
Arduino Nano և երկու DS18B20 ջերմաստիճանի տվիչներ I2C LCD- ով ՝ 5 քայլ
Arduino Nano և երկու DS18B20 ջերմաստիճանի տվիչներ I2C LCD- ով: Այսօր ես ուզում եմ ձեզ ցույց տալ, թե ինչպես պատրաստել երկու ջերմաստիճանի տվիչ DS18B20 Arduino Nano Clone- ով և I2C LCD- ով: a I2C displejem. Ես օգտագործում եմ Arduino IDE 1.8.8 // Pouziv