ЭЭлектроПоиск/Готовые устройства/Пульты и устройства ввода/BlueGo - Bluetooth-пульт с распознаванием жестов на ESP32
Готовое устройство · источник OSHWLab

BlueGo - Bluetooth-пульт с распознаванием жестов на ESP32

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

BlueGo - Bluetooth-пульт с распознаванием жестов на ESP32

Карточка проекта

Автор
oshwhub.com
Лицензия
CERN Open Hardware License
ESP32LEDPowerSensorBluetoothBattery
Источник
https://oshwlab.com/oshwhub.com/space-gesture-control-bluego
Лицензия: CERN Open Hardware License · атрибуция автора

О проекте

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

Схема и печатная плата

Файлы проекта · состав документации

Enclosure 3D model file -solidworks.zipHTML
Android App configuration screenshot.zipHTML
Enclosure 3D model file - step format.zipHTML
The circuit principle.pdfHTML
Firmware Burning (2023-10-20).zipHTML
Firmware Flashing (2023-10-24).zipHTML
BlueGo-v1.0.0.apkHTML
Firmware Burning (2014-03-12).zipHTML
Заметили ошибку?