Innholdsfortegnelse:

PC -musemulator ved bruk av Arduino Uno og sensorer .: 8 trinn
PC -musemulator ved bruk av Arduino Uno og sensorer .: 8 trinn

Video: PC -musemulator ved bruk av Arduino Uno og sensorer .: 8 trinn

Video: PC -musemulator ved bruk av Arduino Uno og sensorer .: 8 trinn
Video: Как управлять приводом с помощью Arduino - Robojax 2024, November
Anonim
Image
Image

I denne instruksen skal vi bygge en prototype av musemulator. Musemulatoren er en enhet som kan brukes når musen din ikke fungerer som den skal.

Sensorer brukes til å kontrollere musebevegelsene. Prosjektet består av en ultralydsensor, tre infrarøde sensorer og et behandlingsspråksvindu for å kontrollere bevegelsene. Programvaren replikerer de grunnleggende musebevegelsene som klikk, venstre, høyre bevegelse og rulling.

Arduino Leonardo -brettet består av behandlingsbrikke, så vi trenger ikke programvare og behandlingskode for å kontrollere musebevegelsene. Når programvaren er kjørt, kan den ikke kontrolleres av den vanlige musen.

Trinn 1: Nødvendig materiale

Materialer som kreves
Materialer som kreves
Materialer som kreves
Materialer som kreves

1. To IR -sensorer

2. Ultralydsensor

3. Ledninger

4. Arduino UNO 3

5. Arduino IDE og behandlingsprogramvare.

6. Brødbrett

7. Hoppertråder fra mann til kvinne

Trinn 2: Introduksjon til sensorer

Introduksjon til sensorer
Introduksjon til sensorer
Introduksjon til sensorer
Introduksjon til sensorer
Introduksjon til sensorer
Introduksjon til sensorer
Introduksjon til sensorer
Introduksjon til sensorer

1. Ultralydsensor

En ultralydsensor er en enhet som kan måle avstanden til et objekt ved å bruke lydbølger.

Den måler avstand ved å sende ut en lydbølge med en bestemt frekvens og lytte etter at lydbølgen hopper tilbake.

Ved å registrere den forløpne tiden mellom lydbølgen som genereres og lydbølgen som hopper tilbake, er det mulig å beregne avstanden mellom ekkoloddet og objektet.

Avstand = lysets hastighet (konstant)* tid (beregnet av sensor)

2. IR -sensorer

En infrarød sensor er en enhet som kan et elektronisk instrument som brukes til å registrere visse egenskaper ved omgivelsene ved enten å avgi og/eller detektere infrarød stråling.

Den kan brukes til å oppdage ethvert objekt opp til en viss avstand.

Potensiometeret som er innebygd i sensormodulkortet gjør at vi kan endre enhetens følsomhet.

Trinn 3: Grensesnitt mellom sensorer og Arduino UNO

Grensesnitt mellom sensorer og Arduino UNO
Grensesnitt mellom sensorer og Arduino UNO
Grensesnitt mellom sensorer og Arduino UNO
Grensesnitt mellom sensorer og Arduino UNO

Fremgangsmåte som må tas i betraktning når du grensesnitt:

Ultralydsensor: Trigpinne er pinnen som brukes til å sende ut lydbølger, så det er en utgangstilstand og ekkopinn mottar lydbølgen reflektert fra objektet, så den skal være i inngangstilstand i forhold til mikrokontroller mens du definerer pinnekonfigurasjonen. IC -brikker som er der i ultralydsensormoduler beregner tiden.

Det er analoge data, så det bør grensesnittes med analoge pinner på mikrokontrolleren.

IR -sensor: Pinnen som er der i IR -sensoren indikerer enten 1 eller 0 avhengig av om objektet blir oppdaget eller ikke. Hvis IR -mottakeren mottar strålene, vil høyere logikk være der.

Det er en digital data, så den bør være koblet til digitale pinner på mikrokontrolleren.

Sette opp hele kretsen:

1. Koble 5v og GND fra Arduino til strømskinner på brødbrettet. Strømmen til sensorene vil bli gitt fra strømskinner.

2. Koble nå IR -sensorer "OUT" -pinne med 4, 5 og 10 pinner Arduino.

3. Koble A0 -pinnen til Arduino med ultralydsensorekko -pinne

4. Koble A1 -pinnen til Arduino med en ultralydsensor -tast.

5. Koble den bærbare datamaskinen fra Arduino ved hjelp av en USB -kabel. Maksimal strøm som kan leveres av Arduino gjennom VCC -pinnen er 200 ma, slik at den enkelt kan drive ut sensorene.

6. Kontroller at bakken og VCC -pinnene på sensoren er riktig tilkoblet med strømskinnene på brødbrettet.

Trinn 4: Grensesnitt av Arduino Processing Language

Grensesnitt mellom Arduino Processing Language
Grensesnitt mellom Arduino Processing Language

1. behandlingsprogramvaren seriell kommuniserer med Arduino via UART -porten. Sørg for at én port er aktivert på det eneste tidspunktet, da kan bare datakommunikasjon finne sted. Behandlingen er programvare med åpen kildekode og kan enkelt lastes ned fra internett.

2. bakenden av behandlingsprogramvaren er basert på java -språk.

3. Robotbiblioteket med åpen kildekode brukes til å etterligne musen.

Link til nedlasting:

Trinn 5: Konfigurere Java -programmet

La oss først sette opp Java -programmet. Sørg for at du har oppdatert alle behandlingsbibliotekene før du kjører koden.

Robotbiblioteket hjelper oss med å etterligne musen, og vi kan bestemme hvor mye musepekeren skal bevege seg.

Sørg for at porten din ikke er opptatt mens du samler inn data fra sensorene. Programmet skaper et grensesnitt mellom UART -port og behandlingsprogramvare som hjelper oss å samle data fra sensoren og flytte musen i henhold til.

Trinn 6: Konfigurere Arduino -koden

Last opp koden som er skrevet til Arduino -kortet. Sørg for at behandling av IDE ikke kjører på det tidspunktet.

Trinn 7: Feilsøking

Det kan være vanskelig å få Java -programmet til å fungere. Jeg har noen tips hvis du sitter fast:

-Endre "COM4" -strengen i PORT_NAMES til porten som Arduino Uno er koblet til. (Jeg endret til COM4 fra standard COM3 i Java -programmet mitt)

-Nullstill Java Virtual Machine i IDE -en din. Kanskje til og med tilbakestille programmet før du bruker musen første gang.

-Klikk på "Rebuild Package" eller tilsvarende IDE -er

Trinn 8: Konklusjon

-Den kan også brukes for funksjonshemmede ved å oppgradere til en stemmestyrt mus.

-Så musens bevegelse vil bli kontrollert av stemmen vår som kan brukes for blinde eller funksjonshemmede.

-Oppgraderingen til prosjektet innebærer å kontrollere musebevegelsen med fingrene ved hjelp av akselerometer, stemmekontrollmus.

Til syvende og sist er den enkleste løsningen å bruke en Arduino Leonard eller Mini som kan fungere som en systemenhet for musinnganger, men jeg syntes det var morsomt å lage Uno -funksjonen på en måte den ikke var designet.

God læring …. Kom gjerne med kommentarer og spør tvil

Anbefalt: