Cuprins:

Emulator mouse PC folosind Arduino Uno și senzori .: 8 pași
Emulator mouse PC folosind Arduino Uno și senzori .: 8 pași

Video: Emulator mouse PC folosind Arduino Uno și senzori .: 8 pași

Video: Emulator mouse PC folosind Arduino Uno și senzori .: 8 pași
Video: Arduino si o tastatura cu 6 butoane 2024, Noiembrie
Anonim
Image
Image

În acest Instructable, vom construi un prototip de emulator de mouse. Emulatorul de mouse este un dispozitiv care poate fi utilizat atunci când mouse-ul dvs. nu funcționează corect.

Senzorii sunt utilizați pentru controlul mișcărilor mouse-ului. Proiectul constă dintr-un senzor cu ultrasunete, trei senzori cu infraroșu și o fereastră de limbaj de procesare pentru controlul mișcărilor. Software-ul reproduce mișcările de bază ale mouse-ului, cum ar fi clic, stânga, dreapta mișcări și derulare.

Placa Arduino Leonardo constă din cip de procesare, deci nu avem nevoie de software și cod de procesare pentru a controla mișcările mouse-ului. Odată ce software-ul este rulat, atunci nu poate fi controlat de mouse-ul normal.

Pasul 1: Materiale necesare

Materiale necesare
Materiale necesare
Materiale necesare
Materiale necesare

1. Doi senzori IR

2. Senzor cu ultrasunete

3. Firele

4. Arduino UNO 3

5. Arduino IDE și software de procesare.

6. Pană de pâine

7. Sârme jumper de la mascul la feminin

Pasul 2: Introducere în senzori

Introducere în senzori
Introducere în senzori
Introducere în senzori
Introducere în senzori
Introducere în senzori
Introducere în senzori
Introducere în senzori
Introducere în senzori

1. Senzor cu ultrasunete

Un senzor cu ultrasunete este un dispozitiv care poate măsura distanța față de un obiect folosind unde sonore.

Măsoară distanța trimițând o undă sonoră la o anumită frecvență și ascultând ca acea undă sonoră să revină.

Prin înregistrarea timpului scurs între unda sonoră generată și unda sonoră care revine înapoi, este posibil să se calculeze distanța dintre senzorul sonar și obiect.

Distanța = viteza luminii (constantă) * timp (calculat de senzor)

2. Senzori IR

Un senzor cu infraroșu este un dispozitiv care poate utiliza un instrument electronic care este folosit pentru a simți anumite caracteristici ale mediului înconjurător fie prin emiterea și / sau detectarea radiațiilor infraroșii.

Poate fi folosit pentru a detecta orice obiect până la o anumită distanță.

Potențiometrul încorporat în placa modulului senzorului ne permite să schimbăm sensibilitatea dispozitivului.

Pasul 3: interfațarea senzorilor cu Arduino UNO

Interfațarea senzorilor cu Arduino UNO
Interfațarea senzorilor cu Arduino UNO
Interfațarea senzorilor cu Arduino UNO
Interfațarea senzorilor cu Arduino UNO

Pașii care trebuiau luați în considerare la interfață:

Senzor cu ultrasunete: pinul de declanșare este pinul care este utilizat pentru a trimite unde sonore, deci este o stare de ieșire și pinul de ecou primește unda sonoră reflectată de obiect, deci ar trebui să se afle la starea de intrare în ceea ce privește microcontrolerul în timp ce definește configurația pinului. Cipurile IC care există în modulele cu senzori cu ultrasunete calculează timpul.

Este o dată analogică, deci ar trebui să fie interfațată cu pinii analogici ai microcontrolerului.

Senzor IR: Pinul care este acolo în senzorul IR indică fie 1, fie 0, în funcție de obiectul detectat sau nu. Dacă receptorul IR primește razele, atunci va exista o logică superioară.

Este o informație digitală, deci ar trebui să fie interfațată cu pinii digitali ai microcontrolerului.

Configurarea întregului circuit:

1. Conectați 5v și GND de la Arduino la șinele de alimentare ale panoului de alimentare. Alimentarea senzorilor va fi dată de la șinele de alimentare.

2. Acum conectați senzorii IR pin "OUT" cu 4, 5 și 10 pini Arduino.

3. Conectați pinul A0 al Arduino cu pinul ecou al senzorului ultrasonic

4. Conectați pinul A1 al Arduino cu pinul cu senzor cu ultrasunete.

5. Conectați laptopul de la Arduino utilizând un cablu USB. Curentul maxim care poate fi livrat de Arduino prin pinul VCC este de 200 ma, astfel încât să scoată cu ușurință senzorii.

6. Asigurați-vă că pământul și pinii VCC ai senzorului sunt conectați corespunzător cu șinele de alimentare ale panoului.

Pasul 4: interfațarea limbajului de procesare Arduino

Interfațarea limbajului de procesare Arduino
Interfațarea limbajului de procesare Arduino

1. Software-ul de procesare serial comunică cu Arduino prin portul UART. Asigurați-vă că un singur port este activat la un moment dat, atunci numai comunicarea de date poate avea loc. Procesarea este un software open source și poate fi descărcat cu ușurință de pe internet.

2. Backend-ul software-ului de procesare se bazează pe limbajul java.

3. Biblioteca robotului open source este utilizată pentru a emula mouse-ul.

Link pentru descărcare:

Pasul 5: Configurarea programului Java

Permiteți mai întâi să configurați programul Java. Vă rugăm să vă asigurați că ați actualizat toate bibliotecile de procesare înainte de a rula codul.

Biblioteca robotică ne ajută să emulăm mouse-ul și putem decide cât de mult ar trebui să se miște indicatorul mouse-ului.

Asigurați-vă că portul nu este ocupat în timp ce colectați date de la senzori. Programul creează o interfață între portul UART și software-ul de procesare care ne ajută să colectăm date de la senzor și să mutăm mouse-ul în conformitate.

Pasul 6: Configurarea codului Arduino

Încărcați codul care este scris pe placa Arduino. Asigurați-vă că IDE de procesare nu rulează în acel moment.

Pasul 7: Depanare

Funcționarea programului Java poate fi dificilă. Am câteva sfaturi dacă ești blocat:

-Schimbați șirul „COM4” din PORT_NAMES în portul la care este conectat Arduino Uno. (Am trecut la COM4 din COM3 implicit în programul meu Java)

-Resetați mașina virtuală Java în IDE. Poate chiar resetați programul înainte de a utiliza mouse-ul prima dată.

-Faceți clic pe „Reconstruiți pachetul” sau echivalentul dvs. IDE

Pasul 8: Concluzie

-Poate fi folosit și pentru persoanele cu dizabilități prin trecerea la un mouse controlat de voce.

-Deci, mișcarea mouse-ului va fi controlată de vocea noastră, care poate fi utilizată pentru persoanele nevăzătoare sau persoanele cu dizabilități.

-Modificarea la proiect implică controlul mișcării mouse-ului cu degetele folosind accelerometrul, mouse-ul de control vocal.

În cele din urmă, cea mai ușoară soluție este utilizarea unui Arduino Leonard sau Mini care poate funcționa ca un dispozitiv de sistem pentru intrările mouse-ului, dar mi s-a părut distractiv să fac funcția Uno într-un mod în care nu a fost conceput.

Învățare fericită ….. Simțiți-vă liber să comentați și să puneți îndoieli

Recomandat: