INHOUDSOPGAWE:

PC -muisemulator met behulp van Arduino Uno en sensors: 8 stappe
PC -muisemulator met behulp van Arduino Uno en sensors: 8 stappe

Video: PC -muisemulator met behulp van Arduino Uno en sensors: 8 stappe

Video: PC -muisemulator met behulp van Arduino Uno en sensors: 8 stappe
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Julie
Anonim
Image
Image

In hierdie instruksies gaan ons 'n prototipe van die muisemulator bou. Die muisemulator is 'n toestel wat gebruik kan word as u muis nie behoorlik funksioneer nie.

Sensors word gebruik vir die beheer van die muisbewegings. Die projek bestaan uit een ultrasoniese sensor, drie infrarooi sensors en 'n verwerkingstaalvenster om die bewegings te beheer. Die sagteware herhaal die basiese muisbewegings, soos klik, links, regs en blaai.

Die Arduino Leonardo -bord bestaan uit verwerkingsskyfies, sodat ons nie sagteware en verwerkingskode benodig om die muisbewegings te beheer nie. Sodra die sagteware uitgevoer is, kan dit nie deur die normale muis beheer word nie.

Stap 1: materiaal benodig

Materiaal benodig
Materiaal benodig
Materiaal benodig
Materiaal benodig

1. Twee IR -sensors

2. Ultrasoniese sensor

3. Drade

4. Arduino UNO 3

5. Arduino IDE en verwerkingsagteware.

6. Broodbord

7. Manlike tot vroulike springdrade

Stap 2: Inleiding tot sensors

Inleiding tot Sensors
Inleiding tot Sensors
Inleiding tot Sensors
Inleiding tot Sensors
Inleiding tot Sensors
Inleiding tot Sensors
Inleiding tot Sensors
Inleiding tot Sensors

1. Ultrasoniese sensor

'N Ultrasoniese sensor is 'n toestel wat die afstand tot 'n voorwerp kan meet met behulp van klankgolwe.

Dit meet afstand deur 'n klankgolf teen 'n spesifieke frekwensie uit te stuur en te luister na die klankgolf om terug te spring.

Deur die verstrekte tyd tussen die klankgolf wat gegenereer word en die klankgolf terug te keer, op te teken, is dit moontlik om die afstand tussen die sonarsensor en die voorwerp te bereken.

Afstand = ligspoed (konstant)* tyd (bereken deur sensor)

2. IR -sensors

'N Infrarooi sensor is 'n elektroniese instrument wat 'n elektroniese instrument kan gebruik om sekere eienskappe van sy omgewing te waarneem deur infrarooi straling uit te gee en/of op te spoor.

Dit kan gebruik word om enige voorwerp tot 'n entjie op te spoor.

Die potensiometer wat in die sensormodulebord ingebou is, stel ons in staat om die sensitiwiteit van die toestel te verander.

Stap 3: Interfacing van sensors met Arduino UNO

Koppelvlak van sensors met Arduino UNO
Koppelvlak van sensors met Arduino UNO
Koppelvlak van sensors met Arduino UNO
Koppelvlak van sensors met Arduino UNO

Stappe wat in ag geneem moet word tydens die koppelvlak:

Ultrasoniese sensor: Trig pin is die pen wat gebruik word om klankgolwe uit te stuur, so dit is 'n uitsetstoestand en echo -pen ontvang die klankgolf wat van die voorwerp gereflekteer word, sodat dit in die ingangstoestand moet wees ten opsigte van die mikrobeheerder terwyl die pin -konfigurasie gedefinieer word. IC -skyfies wat in ultrasoniese sensormodules voorkom, bereken die tyd.

Dit is 'n analoog data, so dit moet gekoppel wees aan analoog penne van die mikrobeheerder.

IR -sensor: die pen wat in die IR -sensor is, dui 1 of 0 aan, afhangende van of die voorwerp opgespoor word of nie. As die IR -ontvanger die strale ontvang, is daar 'n hoër logika.

Dit is 'n digitale data, so dit moet met die digitale penne van die mikrobeheerder verbind word.

Die opstel van die hele kring:

1. Koppel 5v en GND van Arduino aan die spoorstawe van die broodbord. Die krag aan die sensors sal van kragspore gegee word.

2. Koppel nou die IR -sensors "OUT" -pen met 4, 5 en 10 penne Arduino.

3. Koppel die A0 -pen van Arduino met die ultrasoniese sensor eggo -pen

4. Koppel die A1 -pen van Arduino met die ultrasoniese sensor -pen.

5. Koppel die skootrekenaar aan met 'n USB -kabel vanaf Arduino. Die maksimum stroom wat deur die Arduino via die VCC -pen gelewer kan word, is 200 ma, sodat dit die sensors maklik kan uitdryf.

6. Maak seker dat grond- en VCC -penne van die sensor behoorlik met die kragrails van die broodbord verbind is.

Stap 4: Interfacing van Arduino Processing Language

Interfacing van Arduino Processing Language
Interfacing van Arduino Processing Language

1. Die seriële verwerkingsagteware kommunikeer met die Arduino via die UART -poort. Die verwerking is 'n open source sagteware en kan maklik van die internet afgelaai word.

2. Die agterkant van die verwerkingsagteware is gebaseer op java -taal.

3. Die open source robotbiblioteek word gebruik om die muis na te boots.

Skakel om af te laai:

Stap 5: Die opstel van die Java -program

Laat ons eers die java -program instel. Maak asseblief seker dat u al die verwerkingsbiblioteke opgedateer het voordat u die kode uitvoer.

Die robotbiblioteek help ons om die muis na te boots, en ons kan besluit hoeveel die muiswyser moet beweeg.

Maak seker dat u poort nie besig is terwyl u data van die sensors insamel nie. Die program skep 'n koppelvlak tussen UART -poort en verwerkingsagteware wat ons help om data van die sensor te versamel en die muis te beweeg.

Stap 6: Stel die Arduino -kode op

Laai die kode wat op die Arduino -bord geskryf is, op. Maak seker dat die verwerking van IDE nie op daardie tydstip werk nie.

Stap 7: Probleemoplossing

Dit kan moeilik wees om die Java -program aan die werk te kry. Ek het 'n paar wenke as jy vas is:

-Verander die "COM4" string in die PORT_NAMES na die poort waarmee u Arduino Uno gekoppel is. (Ek het verander na COM4 van die standaard COM3 in my Java -program)

Stel die Java Virtual Machine in u IDE terug. Miskien selfs die program herstel voordat u die muis die eerste keer gebruik.

-Klik op "Herbou pakket" of u IDE's ekwivalent

Stap 8: Gevolgtrekking

-Dit kan ook gebruik word vir gestremdes deur op te gradeer na 'n stembeheerde muis.

-Die beweging van die muis word dus deur ons beheer deur die stem wat gebruik kan word vir blindes of gestremdes.

-Die opgradering van die projek behels die beheer van die muisbeweging met die vingers met behulp van 'n versnellingsmeter, 'n stembeheermuis.

Uiteindelik is die maklikste oplossing om 'n Arduino Leonard of Mini te gebruik wat kan funksioneer as 'n stelseltoestel vir muisinsette, maar ek het dit baie geniet om die Uno te laat funksioneer op 'n manier wat dit nie ontwerp is nie.

Gelukkig om te leer … Kom vry om kommentaar te lewer en twyfel

Aanbeveel: