Obsah:

Emulátor myši PC pomocí Arduino Uno a senzorů: 8 kroků
Emulátor myši PC pomocí Arduino Uno a senzorů: 8 kroků

Video: Emulátor myši PC pomocí Arduino Uno a senzorů: 8 kroků

Video: Emulátor myši PC pomocí Arduino Uno a senzorů: 8 kroků
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, Červenec
Anonim
Image
Image

V tomto Instructable vytvoříme prototyp emulátoru myši. Emulátor myši je zařízení, které lze použít, když myš nefunguje správně.

Senzory se používají k ovládání pohybů myši. Projekt se skládá z jednoho ultrazvukového senzoru, tří infračervených senzorů a okna jazykového zpracování pro ovládání pohybů. Software replikuje základní pohyby myši, jako jsou klikání, doleva, doprava a rolování.

Deska Arduino Leonardo se skládá ze zpracovatelského čipu, takže pro ovládání pohybů myši nepotřebujeme software a zpracovávací kód. Jakmile je software spuštěn, nelze jej ovládat běžnou myší.

Krok 1: Požadované materiály

Požadovaný materiál
Požadovaný materiál
Požadovaný materiál
Požadovaný materiál

1. Dva IR senzory

2. Ultrazvukový senzor

3. Dráty

4. Arduino UNO 3

5. Arduino IDE a software pro zpracování.

6. Breadboard

7. Propojovací vodiče mezi muži a ženami

Krok 2: Úvod do senzorů

Úvod do senzorů
Úvod do senzorů
Úvod do senzorů
Úvod do senzorů
Úvod do senzorů
Úvod do senzorů
Úvod do senzorů
Úvod do senzorů

1. Ultrazvukový senzor

Ultrazvukový senzor je zařízení, které dokáže měřit vzdálenost k objektu pomocí zvukových vln.

Měří vzdálenost vysláním zvukové vlny na konkrétní frekvenci a poslechem, aby se tato zvuková vlna odrazila.

Zaznamenáním uplynulého času mezi generovanou zvukovou vlnou a odrazem zvukové vlny zpět je možné vypočítat vzdálenost mezi senzorem sonaru a objektem.

Vzdálenost = rychlost světla (konstantní)* čas (vypočteno senzorem)

2. IR senzory

Infračervený senzor je zařízení, které dokáže elektronický přístroj, který slouží ke snímání určitých charakteristik jeho okolí buď vyzařováním a/nebo detekcí infračerveného záření.

Lze jej použít k detekci jakéhokoli objektu do určité vzdálenosti.

Potenciometr zabudovaný v desce modulu senzoru nám umožňuje měnit citlivost zařízení.

Krok 3: Rozhraní senzorů s Arduino UNO

Rozhraní senzorů s Arduino UNO
Rozhraní senzorů s Arduino UNO
Rozhraní senzorů s Arduino UNO
Rozhraní senzorů s Arduino UNO

Při propojování je třeba vzít v úvahu kroky, které je třeba vzít v úvahu:

Ultrazvukový senzor: Trig pin je pin, který se používá k odesílání zvukových vln, takže je to výstupní stav a echo pin přijímá zvukovou vlnu odraženou od objektu, takže by měl být ve vstupním stavu vzhledem k mikrokontroléru při definování konfigurace pinů. Čipy IC, které jsou v modulech ultrazvukových senzorů, vypočítávají čas.

Jedná se o analogová data, takže by měla být propojena s analogovými piny mikrokontroléru.

IR senzor: Pin, který je tam v IR senzoru, indikuje buď 1 nebo 0 v závislosti na tom, zda je objekt detekován nebo ne. Pokud IR přijímač paprsky přijímá, bude tam vyšší logika.

Jedná se o digitální data, takže by měla být propojena s digitálními piny mikrokontroléru.

Nastavení celého okruhu:

1. Připojte 5v a GND od Arduina k napájecím lištám prkénka. Senzory budou napájeny z napájecích kolejnic.

2. Nyní připojte IR senzory „OUT“pin se 4, 5 a 10 piny Arduina.

3. Připojte pin A0 Arduina k echo kolíku ultrazvukového senzoru

4. Propojte pin A1 Arduina se spouštěcím kolíkem ultrazvukového senzoru.

5. Připojte notebook od společnosti Arduino pomocí kabelu USB. Maximální proud, který může Arduino dodávat prostřednictvím kolíku VCC, je 200 ma, takže senzory snadno vyžene.

6. Ujistěte se, že zemnící a VCC piny senzoru jsou správně propojeny s napájecími lištami desky.

Krok 4: Rozhraní procesního jazyka Arduino

Rozhraní procesního jazyka Arduino
Rozhraní procesního jazyka Arduino

1. Sériový software pro zpracování komunikuje s Arduino přes port UART. Ujistěte se, že je aktivován pouze jeden port, poté může probíhat pouze datová komunikace. Zpracování je software s otevřeným zdrojovým kódem a lze jej snadno stáhnout z internetu.

2. Zadní část softwaru pro zpracování je založena na jazyce Java.

3. K emulaci myši se používá open source knihovna robotů.

Odkaz ke stažení:

Krok 5: Nastavení programu Java

Umožňuje nejprve nastavit program java. Před spuštěním kódu se ujistěte, že jste aktualizovali všechny knihovny zpracování.

Knihovna robotů nám pomáhá emulovat myš a můžeme se rozhodnout, jak moc se má ukazatel myši pohybovat.

Při shromažďování dat ze senzorů se ujistěte, že váš port není zaneprázdněn. Program vytváří rozhraní mezi portem UART a softwarem pro zpracování, které nám pomáhá sbírat data ze senzoru a pohybovat myší podle toho.

Krok 6: Nastavení kódu Arduino

Nahrajte kód, který je zapsán na desku Arduino. Ujistěte se, že v daném okamžiku neběží zpracování IDE.

Krok 7: Odstraňování problémů

Uvedení programu Java do provozu může být obtížné. Mám několik tipů, pokud jste uvízli:

-Změňte řetězec „COM4“v PORT_NAMES na port, ke kterému je připojeno Arduino Uno. (Změnil jsem na COM4 z výchozího COM3 v mém programu Java)

-Resetujte virtuální počítač Java ve vašem IDE. Možná dokonce resetujete program před prvním použitím myši.

-Klikněte na „Znovu sestavit balíček“nebo ekvivalent vašeho IDE

Krok 8: Závěr

-Může být také použit pro zdravotně postižené osoby upgradem na hlasem ovládanou myš.

-Tak pohyb myši bude řízen naším hlasem, který lze použít pro nevidomé osoby nebo osoby se zdravotním postižením.

-Upgradování na projekt zahrnuje ovládání pohybu myši prsty pomocí akcelerometru, hlasové ovládání myši.

Nakonec je nejjednodušším řešením použít Arduino Leonard nebo Mini, které mohou fungovat jako systémové zařízení pro vstupy myší, ale přišlo mi zábavné vytvořit funkci Uno způsobem, který nebyl navržen.

Šťastné učení….. Neváhejte komentovat a klást pochybnosti

Doporučuje: