Открытый проект со схемой, платой и документацией.

BlueGo — это Bluetooth Low Energy HID-устройство на чипе ESP32, объединяющее модуль распознавания жестов (PAJ7620U2), инерциальный датчик (MPU6500) и пятипозиционную кнопку. Есть микросхема управления зарядом и литиевый аккумулятор для автономности. По BLE BlueGo соединяется с телефоном, планшетом, телевизором или компьютером и работает как воздушная мышь, жестовый пульт и клавиатура-макропад. Через приложение для Android функции жестов и кнопок настраиваются. Базовые функции готовы, дальше — расширение и оптимизация.
Готова улучшенная версия проекта: универсальный Bluetooth-пульт [BlueGo v2].
Если при повторении BlueGo возникнут вопросы по железу или ПО, заходите в чат QQ: 690317122.
Проект опубликован в журнале «Радио», выпуск 2023-9 — у кого есть журнал, там подробнее.

1. Воздушная мышь. Гироскоп MPU6500 вычисляет изменение угла через интеграл угловой скорости по осям Z и X и переводит его в перемещение курсора по X и Y. Три клавиши из пятипозиционной кнопки соответствуют левой, средней и правой кнопкам мыши.

Отдельного колеса прокрутки нет, но я хитро завязал вращение по оси Y на колёсико мыши: чтобы прокручивать, поворачиваешь запястье влево-вправо. Чтобы не срабатывало ложно, в настройках задан высокий порог — колесо срабатывает, только когда скорость поворота его превышает.

2. Жестовое управление. Используются 7 жестов PAJ7620, отображённые на «вверх/вниз/влево/вправо», касание и «назад», так что телефоном можно управлять жестами. Это удобно, когда трогать телефон неудобно — за едой, готовкой, уборкой. Типичный пример — управление короткими видео в воздухе.

3. Клавиатурные макросы. Устройство поддерживает простые макросы и содержит набор клавиш и сочетаний. Их можно назначить на пятипозиционную кнопку или на 8 жестов и управлять телефоном или компьютером как периферией: пульт для презентаций, управление виртуальным рабочим столом, дистанционный спуск камеры телефона и прочее.
4. Своя логика. Для устройства написано Android-приложение (файл bluego.apk во вложениях): после подключения по Bluetooth оно позволяет свободно переключать режимы и настраивать их, назначая жесты и кнопки на разные действия. Пока в устройстве заложена лишь часть жестов, клавиш и сочетаний — умелый пользователь может добавить свои и придумать более интересные функции.
Это краткое изложение проекта. Полную версию с подробностями смотрите на сайте оригинала: https://oshwlab.com/oshwhub.com/space-gesture-control-bluego