1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tanxiaoyao-wecon-release

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Микроконтроль — это приложение, разработанное для удобства использования мобильного телефона Android для управления компьютером. Оно помогает улучшить опыт удалённого управления компьютером с помощью мобильного устройства.

Основные функции:

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

Для скачивания доступны настольный клиент для компьютера и установочный пакет для мобильного устройства.

Структура дизайна Android-версии

Приложение использует Bluetooth и датчики мобильного устройства для сбора данных о движениях тела пользователя и передачи их на компьютер через Bluetooth-соединение. На компьютере используется Windows SDK и язык программирования C# для управления операционной системой и выполнения необходимых действий.

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

В приложении реализованы следующие модули:

  1. Модуль для соединения по Bluetooth. Он отвечает за обнаружение и подключение к другим устройствам по Bluetooth, а также за передачу данных между устройствами.
  2. Модуль глобальной связи. Этот модуль предоставляет интерфейс для получения информации о состоянии Bluetooth, подключения к устройствам и отправки и получения сообщений.
  3. Модуль интерфейса. Он создаёт базовую структуру интерфейса приложения.
  4. Модули дочерних интерфейсов. Каждый из них отвечает за определённую функцию приложения.

Формат команд

Страница Команда Описание
Глобальная up Поднять
Глобальная down Опустить
Мышь mouse_sensitivity Чувствительность мыши
Мышь left_button Левая кнопка мыши
Мышь right_button Правая кнопка мыши
Мышь touch Действия сенсорной панели
Демонстрация документа next_page Следующая страница
Демонстрация документа last_page Предыдущая страница
Демонстрация документа enter_ppt Войти в презентацию
Демонстрация документа exit_ppt Выйти из презентации
Клавиатура и кнопки keyboard_reset_btn Сброс клавиатуры
Клавиатура и кнопки keyboard_select_btn Выбор клавиатуры
Клавиатура и кнопки keyboard_pos_front Направление вперёд
Клавиатура и кнопки keyboard_pos_back Направление назад
Клавиатура и кнопки keyboard_pos_left Направление влево
Клавиатура и кнопки keyboard_pos_right Направление вправо
Клавиатура и кнопки keyboard_pos_front_right Вверх вправо
Клавиатура и кнопки keyboard_pos_right_back Вниз вправо
Клавиатура и кнопки keyboard_pos_back_left Вниз влево
Клавиатура и кнопки keyboard_pos_left_front Вверх влево
Клавиатура и кнопки keyboard_mode_a Режим A
Клавиатура и кнопки keyboard_mode_b Режим B
Клавиатура и кнопки keyboard_mode_x Режим X
Клавиатура и кнопки keyboard_mode_y Режим Y

Цели проекта

Проект будет развиваться и дополняться новыми функциями:

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

Примечание: в настоящее время реализована только часть функций микроконтроля. Это лишь часть запланированных расширений. Если у вас есть какие-либо предложения или замечания по поводу микроконтроля, пожалуйста, свяжитесь с нами. Мы будем рады вашей поддержке!

Дизайн кода для Android

Модуль сопряжения по Bluetooth

Чтобы реализовать все необходимые функции, мы тщательно изучили и переписали пример Google для работы с Bluetooth 3.0. Код этого примера доступен на сайте oschina.net.

На основе этого примера мы создали класс BluetoothConnectService в пакете com.tanxiaoyao.wecon.net. Этот класс реализует все функции модуля сопряжения по Bluetooth.

Глобальный модуль связи

Мы создали класс GlobalConnectHelper для обеспечения унифицированного интерфейса и методов вызова для взаимодействия с модулем сопряжения по Bluetooth. Этот класс позволяет получать информацию о состоянии Bluetooth, подключаться к службам и настраивать параметры соединения.

Интерфейс и структура приложения

Мы выбрали TabHost в качестве основы для структуры меню приложения. ActivityMain является реализацией этой структуры.

Дочерние интерфейсы

Дочерние интерфейсы представляют собой отдельные активности, которые выполняют определённые функции приложения. К ним относятся:

  • Home — главная страница;
  • Mouse — настройка мыши;
  • MouseMain — работа с мышью;
  • PowerPoint — демонстрация презентаций;
  • Simulate — имитация контроллеров;
  • Handle — выбор контроллеров;
  • GravityHandle — управление с помощью гравитации;
  • SensorTest — проверка датчиков;
  • About — информация о программе.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/tanxiaoyao-wecon-release.git
git@api.gitlife.ru:oschina-mirror/tanxiaoyao-wecon-release.git
oschina-mirror
tanxiaoyao-wecon-release
tanxiaoyao-wecon-release
master