Obsah:
- Krok 1: Požadované materiály
- Krok 2: Úvod do senzorů
- Krok 3: Rozhraní senzorů s Arduino UNO
- Krok 4: Rozhraní procesního jazyka Arduino
- Krok 5: Nastavení programu Java
- Krok 6: Nastavení kódu Arduino
- Krok 7: Odstraňování problémů
- Krok 8: Závěr
Video: Emulátor myši PC pomocí Arduino Uno a senzorů: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
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
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ů
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
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
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:
Počitadlo Arduino pomocí LED displeje TM1637 a senzoru vyhýbání se překážkám: 7 kroků
Čítač Arduino pomocí TM1637 LED displeje a senzoru vyhýbání se překážkám: V tomto tutoriálu se naučíme, jak vytvořit jednoduché číselné počítadlo pomocí LED displeje TM1637 a senzoru vyhýbání se překážkám a Visuino. Podívejte se na video
Výukový program: Jak vytvořit detektor dosahu pomocí Arduino Uno a ultrazvukového senzoru: 3 kroky
Kurz: Jak postavit detektor dosahu pomocí Arduino Uno a ultrazvukového senzoru: Popis: Tento tutoriál ukazuje, jak vytvořit jednoduchý detektor dosahu, který dokáže měřit vzdálenost mezi ultrazvukovým senzorem (US-015) a překážkou před ním. Tento ultrazvukový senzor US-015 je dokonalým senzorem pro měření vzdálenosti a
Čtení teploty pomocí teplotního senzoru LM35 s Arduino Uno: 4 kroky
Čtení teploty pomocí snímače teploty LM35 s Arduino Uno: Ahoj, v tomto návodu se naučíme používat LM35 s Arduino. Lm35 je teplotní senzor, který dokáže číst hodnoty teploty od -55 ° C do 150 ° C. Jedná se o 3-koncový přístroj, který poskytuje analogové napětí úměrné teplotě. Vysoký
Metody detekce vodní hladiny Arduino pomocí ultrazvukového senzoru a Funduino vodního senzoru: 4 kroky
Metody detekce hladiny vody Arduino pomocí ultrazvukového senzoru a Funduino senzoru vody: V tomto projektu vám ukážu, jak vytvořit levný detektor vody pomocí dvou metod: 1. Ultrazvukový senzor (HC-SR04) .2. Senzor vody Funduino
Přidejte tlačítko rychlé střelby do myši pomocí časovače 555: 5 kroků (s obrázky)
Přidejte do myši tlačítko rychlé palby pomocí časovače 555: Unavuje vás prst snadno při hraní videoher? Přáli jste si někdy, abyste dokázali vytáhnout n00bs rychleji, než je rychlost světla, aniž byste se někdy zapotili? Tento Instructable vám ukáže jak