Talaan ng mga Nilalaman:

PC Mouse Emulator Gamit ang Arduino Uno at Sensors .: 8 Mga Hakbang
PC Mouse Emulator Gamit ang Arduino Uno at Sensors .: 8 Mga Hakbang

Video: PC Mouse Emulator Gamit ang Arduino Uno at Sensors .: 8 Mga Hakbang

Video: PC Mouse Emulator Gamit ang Arduino Uno at Sensors .: 8 Mga Hakbang
Video: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Hulyo
Anonim
Image
Image

Sa Instructable na ito, magtatayo kami ng isang prototype ng Mouse emulator. Ang mouse emulator ay isang aparato na maaaring magamit kapag ang iyong mouse ay hindi gumagana nang maayos.

Ginagamit ang mga sensor para sa pagkontrol sa mga paggalaw ng mouse. Ang proyekto ay binubuo ng isang ultrasonic sensor, Three Infrared sensor, at pagproseso ng window ng wika para sa pagkontrol sa mga paggalaw. Ang Software ay kinokopya ang pangunahing mga paggalaw ng mouse tulad ng pag-click, kaliwa, kanang paggalaw at pag-scroll.

Ang board ng Arduino Leonardo ay binubuo ng chip ng pagproseso kaya hindi namin kinakailangan ang software at pagproseso ng code upang makontrol ang mga paggalaw ng mouse. Kapag naipatakbo ang software, kung gayon hindi ito makokontrol ng normal na mouse.

Hakbang 1: Kinakailangan ang Mga Materyal

Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan
Mga Materyal na Kinakailangan

1. Dalawang sensor ng IR

2. Ultrasonic sensor

3. Mga wire

4. Aruino UNO 3

5. Arduino IDE at pagproseso ng software.

6. Breadboard

7. Mga wires ng jumper na lalaki hanggang babae

Hakbang 2: Panimula sa Mga Sensor

Panimula sa Sensors
Panimula sa Sensors
Panimula sa Sensors
Panimula sa Sensors
Panimula sa Sensors
Panimula sa Sensors
Panimula sa Sensors
Panimula sa Sensors

1. Ultrasonic sensor

Ang isang sensor ng Ultrasonic ay isang aparato na maaaring masukat ang distansya sa isang bagay sa pamamagitan ng paggamit ng mga sound wave.

Sinusukat nito ang distansya sa pamamagitan ng pagpapadala ng isang alon ng tunog sa isang tukoy na dalas at pakikinig para sa tunog na alon na bumalik.

Sa pamamagitan ng pagtatala ng lumipas na oras sa pagitan ng tunog ng alon na nabuo at ang alon ng tunog ay nagba-bounce pabalik, posible na kalkulahin ang distansya sa pagitan ng sonar sensor at ng bagay.

Distansya = bilis ng ilaw (pare-pareho) * oras (kinakalkula ng sensor)

2. IR sensor

Ang isang Infrared sensor ay isang aparato na maaaring isang elektronikong instrumento na ginagamit upang maunawaan ang ilang mga katangian ng paligid nito sa pamamagitan ng pagpapalabas at / o pagtuklas ng infrared radiation.

Maaari itong magamit upang makita ang anumang bagay hanggang sa ilang distansya.

Ang potentiometer na nakapaloob sa loob ng sensor module board ay nagbibigay-daan sa amin upang baguhin ang pagiging sensitibo ng aparato.

Hakbang 3: Pag-interfacing ng Mga Sensor Sa Arduino UNO

Pag-interface ng Mga Sensor Sa Arduino UNO
Pag-interface ng Mga Sensor Sa Arduino UNO
Pag-interface ng Mga Sensor Sa Arduino UNO
Pag-interface ng Mga Sensor Sa Arduino UNO

Ang mga hakbang na kailangang gawin ay isaalang-alang sa isip habang nakikipag-ugnay:

Ultrasonic sensor: Ang trig pin ay ang pin na ginamit upang magpadala ng mga sound wave kaya't ito ay isang output state at ang echo pin ay natatanggap ang sound wave na sumasalamin mula sa bagay kaya dapat ito ay nasa input state na may paggalang sa microcontroller habang tinutukoy ang pagsasaayos ng pin. Ang mga IC chip na naroon sa mga module ng ultrasonic sensor ay kinakalkula ang oras.

Ito ay isang analog data kaya dapat itong i-interfaced sa mga analog pin ng microcontroller.

IR sensor: Ang pin na naroroon sa IR sensor ay nagpapahiwatig ng alinman sa 1 o 0 depende sa kung ang bagay ay napansin o hindi. Kung ang IR receiver ay tumatanggap ng mga ray, kung gayon ang mas mataas na lohika ay naroon.

Ito ay isang digital na data kaya dapat itong ma-interfaced sa mga digital na pin ng microcontroller.

Pag-set up ng buong circuit:

1. Ikonekta ang 5v at GND mula sa Arduino sa mga riles ng kuryente ng breadboard. Ang kapangyarihan sa mga sensor ay ibibigay mula sa mga riles ng kuryente.

2. Ngayon ikonekta ang mga IR sensor "OUT" na pin na may 4, 5 at 10 mga pin ng Arduino.

3. Ikonekta ang A0 pin ng Arduino gamit ang ultrason sensor echo pin

4. Ikonekta ang A1 pin ng Arduino na may ultrasonic sensor trig pin.

5. Ikonekta ang laptop mula sa Arduino gamit ang isang USB cable. Ang maximum na kasalukuyang na maaaring maihatid ng Arduino sa pamamagitan ng VCC pin ay 200 ma kaya madali nitong mapapalabas ang mga sensor.

6. Siguraduhin na ang mga ground at VCC na pin ng sensor ay konektado nang maayos sa mga riles ng kuryente ng breadboard.

Hakbang 4: Interfacing ng Arduino Processing Wika

Pagitan ng Wika sa Pagpoproseso ng Arduino
Pagitan ng Wika sa Pagpoproseso ng Arduino

1. Ang serial software ng pagproseso ay nakikipag-usap sa Arduino sa pamamagitan ng UART port. Siguraduhin na ang isang port ay naaktibo sa tanging oras pagkatapos lamang ang komunikasyon sa data ang maaaring maganap. Ang pagproseso ay bukas na mapagkukunan ng software at madaling mai-download mula sa internet.

2. Ang backend ng pagpoproseso ng software ay batay sa wikang java.

3. Ang open source robot library ay ginagamit upang tularan ang mouse.

Link upang i-download:

Hakbang 5: Pag-set up ng Program sa Java

Hinahayaan munang i-set up ang programa ng java. Pakitiyak na na-update mo ang lahat ng mga pagpoproseso ng mga aklatan bago patakbuhin ang code.

Tinutulungan kami ng robot na aklatan na tularan ang mouse at maaari naming magpasya kung gaano dapat ilipat ang pointer ng mouse.

Tiyaking hindi abala ang iyong port habang nangolekta ng data mula sa mga sensor. Lumilikha ang programa ng isang interface sa pagitan ng UART port at pagproseso ng software na makakatulong sa amin upang mangolekta ng data mula sa sensor at ilipat ang mouse ayon.

Hakbang 6: Pag-set up ng Arduino Code

I-upload ang code na nakasulat sa Arduino board. Tiyaking ang pagpoproseso ng IDE ay hindi tumatakbo sa puntong iyon ng oras.

Hakbang 7: Pag-troubleshoot

Ang pagkuha ng programa ng Java upang gumana ay maaaring maging mahirap. Mayroon akong ilang mga tip kung ikaw ay natigil:

-Baguhin ang string na "COM4" sa PORT_NAMES sa port na nakakonekta sa iyong Arduino Uno. (Nagpalit ako sa COM4 mula sa default na COM3 sa aking programang Java)

-Reset ang Java Virtual Machine sa iyong IDE. Siguro kahit na i-reset ang programa bago gamitin ang mouse sa unang pagkakataon.

-Click ang "Rebuild Package" o iyong katumbas na mga IDE

Hakbang 8: Konklusyon

-Maaari din itong magamit para sa mga taong may kapansanan sa pamamagitan ng pag-upgrade sa isang mouse na kontrolado ng boses.

-Kaya ang paggalaw ng mouse ay makokontrol ng ating boses na maaaring magamit para sa mga bulag na tao o mga taong may mga kapansanan.

-Ang pag-upgrade sa proyekto ay nagsasangkot ng pagkontrol sa paggalaw ng mouse gamit ang mga daliri gamit ang accelerometer, mouse control ng boses.

Sa huli, ang pinakamadaling solusyon ay ang paggamit ng isang Arduino Leonard o Mini na maaaring gumana bilang isang aparato ng system para sa mga pag-input ng mouse, ngunit nasisiyahan akong gawin ang pagpapaandar ng Uno sa paraang hindi ito dinisenyo.

Maligayang pag-aaral ….. Huwag mag-atubiling magbigay ng puna at magtanong ng mga pagdududa

Inirerekumendang: