Android управление мышью акселерометром

Android управление мышью акселерометром

Управление курсором при помощи акселерометра

Устройство или ОС, прошивка: андроид >= 4.1

Летом пытался снять подводное видео путём засовывания мобилки в стеклянную банку, но всё пошло не так и я угробил тачскрин.
Но камера на устройстве офигенная и, чтоб еще поснимать видео, решил написать программу, позволяющую хоть как-то управлять устройством.

Вот буквально за пол дня сделал «пре-альфа» версию. Это моя первая и последняя программа на Java!
В принципе, мне её уже более-менее достаточно.
Но если вдруг это еще хоть кому-то зачем-то пригодится, можно будет допилить и дофиксить, добавить настройки. На данный момент я даже не уверен, что она еще у кого-то запускается.

Работает так: Устройство помещается горизонтально и на экране появляется курсор. Наклоняя устройство туда-сюда можно курсор двигать. Рывок вверх — нажатие. Рывки вправо/влево/насебя/отсебя эмулируют свайпы (нажатие и перетягивание) из текущей позиции курсора в направлении рывка.

Не офигеть как круто, но можно использовать телефон хоть как читалку, музыкальный/видео плеер или камеру.

Если кто-то когда-то зачем-то будет пробовать, то:
ВНИМАНИЕ: нужен рут (su бинарник).
ВНИМАНИЕ №2: после первого запуска программа прописывается в автозапуск и курсор всегда появляется после перезагрузки устройства.

Сообщение отредактировал Pigg — 02.12.16, 19:09

Источник

Android управление мышью акселерометром

Описание:
Единственное работающее приложение Touch Emulation без хаков или приложений Client / Server

Это единственное приложение на GooglePlay Market, которое позволяет играть в «любую» игру на основе альбомной ориентации без параметров root / hacks / developer и без клиентских / серверных приложений и требует только нескольких разрешений для приложений. Для этого приложения вам понадобится только небольшая плата Arduino, и вы готовы к работе!

Что требуется для функционирования данной программы:

1)OTG кабель — USB хаб минимум на 3 разъема
2) Мышь, клавиатура проводные
3) Программатор Arduino моделей Micro/ Pro Micro /Leonardo/Beatle (модели на базе контроллера Atmega 32u4)
Ссылки на приобретение:

Инструкция по подключению:

Настройка подключения и касаний:

Тонкая настройка мыши:

1)Запустите приложение
2)По USB хабу подключите мышь и клавиатуру к устройству (подтвердите все всплывающее разрешения)
3)К свободному разъему USB хаба подключите Arduino (также подтвердите разрешения)

Требуется Android: 8.0+
Русский интерфейс: Да

Скачать:
версия: 2.43 base.apk ( 3.43 МБ )

P.s.
Настоятельно рекомендую приобрести приложение в GP (если у Вас Arduino уже имеется конечно ) и протестировать. Если что то не понравится, то в течении двух часов Вы можете вернуть свои средства, удалив приложение.
А купить приложение следует по той причине, что разработчик довольно часто с помощью пользователей на своем форуме находит и решает проблемы, а также добавляет по просьбам нужные функции в своё приложение.

Сообщение отредактировал MainGeek — 19.07.19, 14:27

Источник

Как управлять Android-устройством при помощи мыши и клавиатуры

Гаджеты под управлением операционной системы Android тем и хороши, что позволяют выбрать способ управления, который подойдет вам в конкретной ситуации для выполнения разного рода задач. И речь сейчас не о том, что смартфонами и планшетами можно управлять при помощи жестов или голоса (что, вне всяких сомнений, удобно). Мы имеем в виду, что из Android-устройства вполне можно сделать практически полноценный компьютер, подключив к нему клавиатуру и мышь. И сейчас вы узнаете, как это сделать.

Гаджетами на Android легко можно управлять при помощи клавиатуры и мыши

Как подключить мышь и клавиатуру к Android

Для начала вам нужно будет скачать на свой смартфон или планшет программу под названием DeskDock. Конечно, существует и другой способ (о котором мы расскажем чуть позже), но использование DeskDock — это самый быстрый, простой и надежный подход. DeskDock имеет как бесплатную, так и платную версии, но для работы нам хватит и обычной.

Читайте также:  Плеер с темами для андроид

DeskDock превращает экран вашего Android в полноценный монитор, позволяя вам перемещать мышь на экране гаджета и набирать текст при помощи клавиатуры. Но и это еще не все. DeskDock дает возможность использовать ваше устройство в качестве второго экрана, что очень удобно при работе. Один экран вы оставляете в качестве рабочей среды, а второй — для вспомогательных приложений. В этом случае, помимо установки приложения на телефон или планшет, вам также потребуется установить версию на ПК. Поддерживаются операционные системы Windows, MacOS и Linux.

DeskDock поддерживает довольно большое количество устройств

Теперь, в том случае, если вы используете версию для смартфона, вам потребуется мышь и клавиатура, которые работают по Bluetooth (если таковых нет, не расстраивайтесь, чуть ниже мы расскажем, что делать). Включайте клавиатуру и мышь и начинайте сопряжение устройств. После того, как это будет сделано, в программе DeskDock вы сможете произвести точную настройку гаджетов. Если же вы хотите использовать Android-устройство в виде второго экрана, то подсоединяйте клавиатуру и мышь к компьютеру, а DeskDock на смартфоне\планшете и DeskDock на ПК уже соединяться сами, организовав единую рабочую область.

Как подключить проводные мышь и клавиатуру к Android

А вот и обещанный альтернативный способ. Правда, он потребует от вас некоторых финансовых затрат. Если вам нужно присоединить проводные мышь и клавиатуру, вам потребуется особый переходник. А именно USB OTG (On-The-Go). О том, на что еще способен OTG мы даже рассказывали в отдельной статье, так что рекомендуем вам ознакомиться с данным материалом и подписаться на новостной Телеграм канал, чтобы не пропускать подобные статьи в будущем.

Сам по себе USB OTG стоит не дорого. В частности, его легко можно найти на известном китайском сайте. Но если вы не хотите ждать, можете поискать его и в российских интернет-магазинах самостоятельно. В любом случае, его приобретение выйдет вам куда дешевле, чем покупка полноценного ПК. А если вам нужно лишь «печатать да смотреть видео», то можно делать это и на своем любимом гаджете.

Источник

Как использовать телефон в качестве мыши и клавиатуры для компьютера?

Как настроить смартфон, чтобы использовать его в качестве клавиатуры и мышки на ПК?

Современные смартфоны можно подключить к компьютеру и использовать их для удаленного управления системой. Телефон может стать клавиатурой, мышью или джойстиком. Рассмотрим 3 приложения, которые помогут использовать телефон в качестве мыши и клавиатуры для ПК.

Monect — PC Remote

Monect — популярная программа для управления компьютером через смартфон. Приложение может заменить клавиатуру, мышь и джойстик для видеоигр. Чтобы начать работу с утилитой, необходимо загрузить софт на компьютер и смартфон. Приложение Monect (PC Remote) для Android доступно в Google Play — оно бесплатное и частично переведено на русский язык. Также нужно скачать и установить Monect Host на компьютер, но здесь интерфейс английский.

Запустите приложение на смартфоне и ПК одновременно — нужно выполнить синхронизацию между устройствами. Самый удобный способ — Wi-Fi, поэтому компьютер и смартфон должны находится в одной сети. Также есть возможность подключения через USB и Bluetooth, но их мы рассматривать не будем — принцип действия одинаковый.

В мобильном приложении зайдите в настройки (иконка человека) и нажмите «Подключиться». Софт запустит поиск устройств в этой же сети. Выберите ПК — подключение пройдет моментально.

После синхронизации между компьютером и смартфоном на экране гаджета отобразятся все доступные режимы подключения: тачпад, клавиатура, джойстик, PowerPoint.

Чтобы превратить смартфон в компьютерную мышь, необходимо выбрать режим «Touchpad». После этого появится возможность управления курсором мыши на компьютере на экране телефона — нужно водить пальцем по сенсору, чтобы перемещать курсор по рабочему столу.

Monect поддерживает технологию «3D Mouse». Если активировать эту функцию, приложение будет использовать специальные сенсорные датчики, которые определяют положение мобильного устройства в пространстве. Таким образом смартфон превратится в полноценную компьютерную мышь. Все, что нужно делать для управления курсором, — перемещать гаджет по ровной поверхности. На практике такое решение не очень удобно.

Читайте также:  Да прибудет с вами андроид

Чтобы использовать телефон в качестве клавиатуры, нужно выбрать соответствующую иконку (режим «Typewriter keys»). В этом случае на экране телефона появится обычная клавиатура, которая даст возможность набора текста в любом текстовом редакторе, браузере и социальной сети.

Есть режим «Numeric keypad». Здесь находится клавиатура с цифрами — от 0 до 9 — и специальными символами: равно, плюс, минус, умножить, скобки. Также в этом типе клавиатуры есть встроенный калькулятор, который используется для арифметических вычислений.

Remote Mouse

Remote Mouse — бесплатное приложение, которое превратит телефон или планшет на Android в беспроводную мышь или клавиатуру. Программа поддерживает функцию голосового ввода текста: пользователи могут написать сообщение в мессенджере или полноценный текст в Word? используя микрофон.

На первом этапе работы нужно загрузить приложение Remote Mouse на смартфон. Утилита доступна в Google Play бесплатно. Есть встроенные покупки — дополнительные возможности, которые расширяют базовый функционал приложения. После этого следует установить программу-сервер на компьютер. Утилита Remote Mouse доступна для Windows, Linux и Mac.

Запустите приложение Remote Mouse на смартфоне и компьютере. Теперь нужно выполнить синхронизацию между двумя устройствами: через Wi-Fi (ПК и телефон должны находиться в одной сети) или через Bluetooth. Для подключения по Wi-Fi нужно указать IP-адрес — он отобразится в программе-сервере на компьютере.

На этом процесс настройки Remote Mouse завершен. В мобильном приложении откроется клавиатура, через которую можно набирать текст в любом текстовом редакторе на компьютере. Утилита поддерживает ввод информации на разных языках: русский, английский, немецкий, испанский, французский и т.д. Для Mac и стационарном компьютере на Windows можно выбрать разные клавиатуры.

При использовании смартфона в качестве компьютерной мыши, пользователи могут водить гаджет по воздуху, чтобы курсор перемещался по рабочему столу. Данная функция реализована благодаря гироскопу и акселерометру, которые встроены в современные мобильные устройства. Поддерживается режим работы мыши для левшей.

Также смартфон можно использовать в качестве тачпада, который применяется на ноутбуках. В этом случае управление курсором мыши будет выполняться через сенсорный экран гаджета. Приложение Remote Mouse полностью имитирует трекпад Apple Magic и поддерживает жесты с несколькими касаниями.

Unified Remote

Unified Remote — полезное приложение, которое используется для удаленного управления компьютером через смартфон. С помощью программы можно превратить смартфон в компьютерную мышь или клавиатуру. Также поддерживается функция отображения экрана рабочего стола ПК на дисплее мобильного устройства.

Чтобы начать пользоваться возможностями сервиса Unified Remote, не нужно даже устанавливать программу на ПК — есть простой и удобно веб-клиент.

Режим работы «Keyboard» симулирует компьютерную клавиатуру. На экране смартфона отображаются клавиши, с помощью которых можно набирать текст на компьютере через смартфон. Вместо встроенной клавиатуры рекомендуем пользоваться той, что установлена на телефоне.

Запустите Unified Remote на компьютере и смартфоне. Теперь нужно выполнить синхронизацию между устройствами. Доступно два типа подключения: Wi-Fi (ПК и мобильное устройство должны находиться в одной сети) и Bluetooth. Выберите способ подключения и дождитесь синхронизации (обычно пара секунд). Теперь на экране смартфона отобразится список режимов работы. Например, «Mouse» симулирует компьютерную мышь. Для перемещения курсора, нужно водить пальцем по сенсорному дисплею гаджета (в приложении прилагается инструкция на английском языке).

Если в смартфоне есть встроенные датчики — гироскоп и акселерометр, — то приложение Unified Remote сможет отслеживать положение смартфона в пространстве. Таким образом гаджет будет использовать как полноценная компьютерная мышь.

Источник

Мышь для акселерометра Android

Я планирую разработать мышь с акселерометром на платформе Android. мобильное устройство, которое я планирую использовать, является htc nexus one. курсор должен перемещаться по мере перемещения мобильного устройства. будет ли это трудно поддаваться движению по гравитации?

Читайте также:  Живые обои котенок для андроида

Трудно ответить, потому что вы сформулировали вопрос.

Для чего вы хотите использовать мышь? Если вы пытаетесь переместить мышь на компьютер, вам также нужно будет создать программный пакет, который может запустить ПК, который может установить положение мыши.

Ускорители в телефонах обнаруживают, очевидно, ускорение, как правило, по оси x y и Z. Если вы положите свой телефон на стол, вы заметите, что телефон находится в пределах 1 г (это должно быть меньше всего или в случае с капиталом?). Это на самом деле 1 г ускорения, хотя он не ускоряется, но у вас все еще есть. Вы можете обнаружить рулон телефона, записав, как компонент этого 1g отличается на трех осях. т.е. вы имеете равную силу g в оси x и z и ноль в y, тогда вы можете «предположить», что телефон удерживается под углом 45 градусов.

Когда сумма компонентов не равна 1g, вы знаете, что ваш телефон действительно ускоряется. Однако вам нужно знать положение вашего телефона. Из-за восхитительно болезненного способа работы математики, если вы выработаете дифференциал дифференциала ускорения вашего телефона (на каждой оси), вы должны иметь позицию. Точный способ выработать позицию от ускорения — это больше, чем я могу думать по утрам, но корабли отношения довольно просто конвертировать в/из, если вы сохраняете постоянную для них всех, что вы можете, ВРЕМЯ!

Старый вопрос, но по-прежнему актуальный для более нового оборудования, поэтому здесь идет.

Самая большая проблема заключается в том, что только акселерометр не может отличить ускорение от движения и ускорения из-за силы тяжести и наклона. Чтобы изолировать движение, вам нужен второй датчик. Ваша проблема очень похожа на проблему, с которой сталкиваются люди, строящие на стороне Segway балансирующие роботы, и решение в значительной степени то же самое:

Гироскоп. Я считаю, что у телефонов Samsung Galaxy S есть гироскопы, но я не уверен, являются ли они «настоящими» гирами MEMS или просто имитируются каким-то образом, что может не соответствовать задаче.

Камера. Это моя непроверенная теория, но если бы вы могли как-то либо отразить достаточно света от стола со вспышкой (на телефонах со светодиодной вспышкой), либо, возможно, использовали коврик для мыши с некоторым свечением в темном узоре, и вы могли бы заставьте камеру делать видеозахват с низким разрешением, когда он не знает, что это не в фокусе, вы, вероятно, могли бы распознавать распознавание размытых нефокусированных капель достаточно хорошо, чтобы определить, движется ли телефон или неподвижен, и, возможно, получить некоторое ощущение скорости и/или направление. Объедините низкокачественные данные из потока видео в реальном времени с размытым видеоизображением с относительно высоким разрешением данных от акселерометров, и у вас может быть что-то, что работает.

Однако, прежде чем вы даже потрудитесь с 1 или 2, убедитесь, что вы готовы решить большую проблему: эмуляция мыши Bluetooth с поддержкой HID. Это возможно (но может потребоваться внедренный телефон), и по крайней мере одно приложение в Android Market делает это, но это не тривиальная задача. Вы не собираетесь решать эту проблему днем, и вам, вероятно, стоит попытаться решить ее, по крайней мере, достаточно, чтобы подражать поддельной мыши и убедительно связать ее с компьютером, ожидающим настоящую мышь bluetooth, прежде чем вы даже столкнетесь с проблемой акселерометра, Оба являются высокорискованными, поэтому не пытайтесь полностью завершить одну задачу перед тем, как начать другую, но не тратьте слишком много времени, пока не получите достаточно хорошее сцепление с проблемой и не знаете, попасть в.

Есть альтернатива, если bluetooth HID слишком много. Есть довольно много проектов с открытым исходным кодом, которые включают пропуск Bluetooth HID и просто использование его в качестве последовательного порта, взаимодействующего с сервером, работающим на ПК (или привязанным напрямую через usb с АБР). AFAIK, ни одна из них не имеет особенно хороших возможностей «телефон-мышь», если вы не считаете использование телефона в качестве сенсорной панели «мышкой».

Источник

Оцените статью