Satura rādītājs:

PC peles emulators, izmantojot Arduino Uno un sensorus: 8 soļi
PC peles emulators, izmantojot Arduino Uno un sensorus: 8 soļi

Video: PC peles emulators, izmantojot Arduino Uno un sensorus: 8 soļi

Video: PC peles emulators, izmantojot Arduino Uno un sensorus: 8 soļi
Video: Leap Motion SDK 2024, Novembris
Anonim
Image
Image

Šajā instrukcijā mēs izveidosim peles emulatora prototipu. Peles emulators ir ierīce, ko var izmantot, ja pele nedarbojas pareizi.

Sensori tiek izmantoti, lai kontrolētu peles kustības. Projekts sastāv no viena ultraskaņas sensora, trim infrasarkanajiem sensoriem un apstrādes valodas loga kustību kontrolei. Programmatūra atkārto pamata peles kustības, piemēram, klikšķi, kreiso, labo kustību un ritināšanu.

Arduino Leonardo tāfele sastāv no apstrādes mikroshēmas, tāpēc mums nav nepieciešama programmatūra un apstrādes kods, lai kontrolētu peles kustības. Kad programmatūra ir palaista, to nevar kontrolēt ar parasto peli.

1. darbība. Nepieciešamie materiāli

Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli
Nepieciešamie materiāli

1. Divi IR sensori

2. Ultraskaņas sensors

3. Vadi

4. Arduino UNO 3

5. Arduino IDE un apstrādes programmatūra.

6. Maizes dēlis

7. Džemperu vadi no tēviņa līdz sievietei

2. darbība. Ievads sensoros

Ievads sensoros
Ievads sensoros
Ievads sensoros
Ievads sensoros
Ievads sensoros
Ievads sensoros
Ievads sensoros
Ievads sensoros

1. Ultraskaņas sensors

Ultraskaņas sensors ir ierīce, kas var izmērīt attālumu līdz objektam, izmantojot skaņas viļņus.

Tas mēra attālumu, izsūtot skaņas vilni noteiktā frekvencē un klausoties, vai šis skaņas vilnis atgriežas.

Ierakstot laiku, kas pagājis starp ģenerēto skaņas vilni un skaņas viļņa atgriešanos, ir iespējams aprēķināt attālumu starp hidrolokatora sensoru un objektu.

Attālums = gaismas ātrums (nemainīgs)* laiks (aprēķināts pēc sensora)

2. IR sensori

Infrasarkanais sensors ir ierīce, kas var būt elektronisks instruments, ko izmanto, lai noteiktu noteiktas apkārtnes īpašības, izstarojot un/vai atklājot infrasarkano starojumu.

To var izmantot jebkura objekta noteikšanai noteiktā attālumā.

Sensora moduļa panelī iebūvētais potenciometrs ļauj mainīt ierīces jutību.

3. darbība: sensoru saskarne ar Arduino UNO

Sensoru saskarne ar Arduino UNO
Sensoru saskarne ar Arduino UNO
Sensoru saskarne ar Arduino UNO
Sensoru saskarne ar Arduino UNO

Saskarnes laikā jāņem vērā soļi, kas jāveic:

Ultraskaņas sensors: Trig pin ir tapa, ko izmanto, lai izsūtītu skaņas viļņus, tāpēc tas ir izejas stāvoklis, un atbalss tapa saņem skaņas viļņus, kas atspoguļojas no objekta, tāpēc tam vajadzētu būt ievades stāvoklī attiecībā pret mikrokontrolleri, nosakot tapas konfigurāciju. IC mikroshēmas, kas atrodas ultraskaņas sensoru moduļos, aprēķina laiku.

Tie ir analogie dati, tāpēc tiem jābūt savienotiem ar mikrokontrollera analogajām tapām.

IR sensors: IR sensorā esošā tapa norāda 1 vai 0 atkarībā no tā, vai objekts tiek atklāts vai nē. Ja IR uztvērējs uztver starus, tur būs augstāka loģika.

Tie ir digitāli dati, tāpēc tiem jābūt sasaistītiem ar mikrokontrollera digitālajām tapām.

Visas ķēdes iestatīšana:

1. Savienojiet 5v un GND no Arduino uz maizes dēļa barošanas sliedēm. Jauda sensoriem tiks dota no barošanas sliedēm.

2. Tagad pievienojiet IR sensoru "OUT" tapu ar 4, 5 un 10 Arduino tapām.

3. Savienojiet Arduino A0 tapu ar ultraskaņas sensora atbalss tapu

4. Savienojiet Arduino A1 tapu ar ultraskaņas sensora sprūda tapu.

5. Pievienojiet klēpjdatoru no Arduino, izmantojot USB kabeli. Maksimālā strāva, ko Arduino var piegādāt caur VCC tapu, ir 200 ma, tāpēc tā viegli izspiedīs sensorus.

6. Pārliecinieties, vai sensora zeme un VCC tapas ir pareizi savienotas ar maizes dēļa barošanas sliedēm.

4. solis: Arduino apstrādes valodas saskarne

Arduino apstrādes valodas saskarne
Arduino apstrādes valodas saskarne

1. Apstrādes programmatūras sērija sazinās ar Arduino, izmantojot UART portu. Pārliecinieties, ka viens ports ir aktivizēts vienīgajā laikā, tad var notikt tikai datu pārraide. Apstrāde ir atvērtā koda programmatūra, un to var viegli lejupielādēt no interneta.

2. Apstrādes programmatūras aizmugure ir balstīta uz java valodu.

3. Peles atdarināšanai tiek izmantota atvērtā koda robotu bibliotēka.

Saite lejupielādei:

5. darbība: Java programmas iestatīšana

Vispirms iestatiet java programmu. Pirms koda palaišanas, lūdzu, pārliecinieties, vai esat atjauninājis visas apstrādes bibliotēkas.

Robotu bibliotēka palīdz mums atdarināt peli, un mēs varam izlemt, cik daudz peles rādītāja jāpārvieto.

Gādājot datus no sensoriem, pārliecinieties, vai jūsu ports nav aizņemts. Programma izveido saskarni starp UART portu un apstrādes programmatūru, kas palīdz mums savākt datus no sensora un pārvietot peli atbilstoši.

6. darbība: Arduino koda iestatīšana

Augšupielādējiet kodu, kas ir uzrakstīts Arduino panelī. Pārliecinieties, vai IDE apstrāde šajā brīdī nedarbojas.

7. darbība: problēmu novēršana

Java programmas darbība var būt sarežģīta. Man ir daži padomi, ja esat iestrēdzis:

-Mainiet virkni "COM4" PORT_NAMES uz portu, ar kuru ir pievienots Arduino Uno. (Es savā Java programmā mainīju uz COM4 no noklusējuma COM3)

-Atiestatiet Java virtuālo mašīnu savā IDE. Varbūt pat atiestatiet programmu pirms peles pirmās lietošanas.

-Noklikšķiniet uz "Atjaunot paketi" vai līdzvērtīgu IDE

8. solis. Secinājums

-To var izmantot arī invalīdiem, jauninot uz balsi vadāmu peli.

-Tātad peles kustību kontrolēs mūsu balss, ko var izmantot neredzīgiem cilvēkiem vai cilvēkiem ar invaliditāti.

-Jaunināšana uz projektu ietver peles kustības kontroli ar pirkstiem, izmantojot akselerometru, balss vadības peli.

Galu galā vienkāršākais risinājums ir izmantot Arduino Leonard vai Mini, kas var darboties kā peles ievades sistēmas ierīce, taču man šķita jautri padarīt Uno funkciju tā, kā tā nebija paredzēta.

Laimīgu mācīšanos….. Jūtieties brīvi komentēt un uzdot šaubas

Ieteicams: