Съдържание:

Емулатор на компютърна мишка, използващ Arduino Uno и сензори .: 8 стъпки
Емулатор на компютърна мишка, използващ Arduino Uno и сензори .: 8 стъпки

Видео: Емулатор на компютърна мишка, използващ Arduino Uno и сензори .: 8 стъпки

Видео: Емулатор на компютърна мишка, използващ Arduino Uno и сензори .: 8 стъпки
Видео: Leap Motion SDK 2024, Ноември
Anonim
Image
Image

В тази инструкция ще изградим прототип на емулатор на мишка. Емулаторът на мишка е устройство, което може да се използва, когато мишката ви не функционира правилно.

Сензорите се използват за контрол на движенията на мишката. Проектът се състои от един ултразвуков сензор, Три инфрачервени сензора и прозорец за обработка на език за управление на движенията. Софтуерът възпроизвежда основните движения на мишката, като щракване, ляво, дясно движение и превъртане.

Платката Arduino Leonardo се състои от чип за обработка, така че не се нуждаем от софтуер и код за обработка за контрол на движенията на мишката. След като софтуерът се стартира, той не може да бъде контролиран от нормалната мишка.

Стъпка 1: Необходими материали

Необходими материали
Необходими материали
Необходими материали
Необходими материали

1. Два IR сензора

2. Ултразвуков сензор

3. Проводи

4. Arduino UNO 3

5. Arduino IDE и софтуер за обработка.

6. Платформа

7. Джъмперни проводници от мъжки към женски

Стъпка 2: Въведение в сензорите

Въведение в сензорите
Въведение в сензорите
Въведение в сензорите
Въведение в сензорите
Въведение в сензорите
Въведение в сензорите
Въведение в сензорите
Въведение в сензорите

1. Ултразвуков сензор

Ултразвуков сензор е устройство, което може да измери разстоянието до обект с помощта на звукови вълни.

Той измерва разстоянието, като изпраща звукова вълна с определена честота и слуша тази звукова вълна да отскочи обратно.

Записвайки изминалото време между генерираната звукова вълна и отскачащата звукова вълна, е възможно да се изчисли разстоянието между сензора на сонара и обекта.

Разстояние = скорост на светлината (постоянна)* време (изчислено от сензора)

2. IR сензори

Инфрачервеният сензор е устройство, което може да бъде електронен инструмент, който се използва за усещане на определени характеристики на заобикалящата го среда чрез излъчване и/или откриване на инфрачервено лъчение.

Може да се използва за откриване на всеки обект до известно разстояние.

Потенциометърът, вграден в сензорната платка, ни позволява да променим чувствителността на устройството.

Стъпка 3: Свързване на сензори с Arduino UNO

Свързване на сензори с Arduino UNO
Свързване на сензори с Arduino UNO
Свързване на сензори с Arduino UNO
Свързване на сензори с Arduino UNO

Стъпките, които трябва да се вземат предвид при взаимодействието:

Ултразвуков сензор: Пунктът за задействане е щифтът, който се използва за изпращане на звукови вълни, така че е изходно състояние и ехо пинът приема звуковата вълна, отразена от обекта, така че трябва да бъде във входно състояние по отношение на микроконтролера, докато определя конфигурацията на щифта. IC чиповете, които има в ултразвуковите сензорни модули, изчисляват времето.

Това са аналогови данни, така че трябва да бъдат свързани с аналогови щифтове на микроконтролера.

IR сензор: Пинът, който е в IR сензора, показва или 1 или 0. В зависимост от това дали обектът е открит или не. Ако IR приемникът получава лъчите, тогава ще има по -висока логика.

Това са цифрови данни, така че трябва да бъдат свързани с цифрови щифтове на микроконтролера.

Настройване на цялата верига:

1. Свържете 5v и GND от Arduino към захранващи релси на макета. Захранването на сензорите ще бъде дадено от релси за захранване.

2. Сега свържете ИК сензорите "OUT" щифт с 4, 5 и 10 пина на Arduino.

3. Свържете щифт A0 на Arduino с ехо пин на ултразвуков сензор

4. Свържете щифт A1 на Arduino с тригмен пин на ултразвуков сензор.

5. Свържете лаптопа от Arduino с помощта на USB кабел. Максималният ток, който може да бъде доставен от Arduino чрез VCC щифт е 200 ma, така че лесно ще изгони сензорите.

6. Уверете се, че заземяващите и VCC щифтовете на сензора са свързани правилно с релсите на захранващата платка.

Стъпка 4: Свързване на езика за обработка на Arduino

Взаимодействие на езика за обработка на Arduino
Взаимодействие на езика за обработка на Arduino

1. Серийният софтуер за обработка комуникира с Arduino през UART порт. Уверете се, че един порт е активиран само в този момент, след което може да се осъществи само комуникация с данни. Обработката е софтуер с отворен код и може лесно да се изтегли от интернет.

2. Бекендът на софтуера за обработка се основава на Java език.

3. Роботната библиотека с отворен код се използва за емулация на мишката.

Връзка за изтегляне:

Стъпка 5: Настройване на програмата Java

Нека първо настроим java програмата. Моля, уверете се, че сте актуализирали всички библиотеки за обработка, преди да стартирате кода.

Библиотеката на робота ни помага да подражаваме на мишката и можем да решим колко трябва да се движи показалецът на мишката.

Уверете се, че вашият порт не е зает, докато събирате данни от сензорите. Програмата създава интерфейс между UART порта и софтуера за обработка, който ни помага да събираме данни от сензора и да движим мишката според.

Стъпка 6: Настройване на кода на Arduino

Качете записания код на дъската на Arduino, Уверете се, че IDE за обработка не работи в този момент.

Стъпка 7: Отстраняване на неизправности

Включването на програмата Java може да бъде трудно. Имам няколко съвета, ако сте заседнали:

-Сменете низа „COM4“в PORT_NAMES към порта, към който е свързан вашият Arduino Uno. (Промених COM4 от COM3 по подразбиране в моята Java програма)

-Нулирайте виртуалната машина Java във вашата IDE. Може би дори да нулирате програмата, преди да използвате мишката за първи път.

-Кликнете върху „Възстановяване на пакет“или еквивалента на вашите IDE

Стъпка 8: Заключение

-Това може да се използва и за хора с увреждания чрез надграждане в мишка с гласов контрол.

-Така че движението на мишката ще се контролира от нашия глас, който може да се използва за слепи хора или хора с увреждания.

-Надграждането към проекта включва контролиране на движението на мишката с пръсти с помощта на акселерометър, мишка за гласово управление.

В крайна сметка най -лесното решение е да се използва Arduino Leonard или Mini, който може да функционира като системно устройство за въвеждане на мишка, но ми беше забавно да направя функцията Uno по начин, който не е проектиран.

Приятно учене ….. Чувствайте се свободни да коментирате и да задавате съмнения

Препоръчано: