0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><ul><li><a>Введение</a></li>
1
<ul><ul><li><a>Введение</a></li>
2
<li><a>Что включает статья:</a></li>
2
<li><a>Что включает статья:</a></li>
3
</ul><li><a>Необходимые материалы</a><ul><li><a>Вариант с пенокартоном:</a></li>
3
</ul><li><a>Необходимые материалы</a><ul><li><a>Вариант с пенокартоном:</a></li>
4
<li><a>Вариант с 3D-печатью:</a></li>
4
<li><a>Вариант с 3D-печатью:</a></li>
5
</ul></li>
5
</ul></li>
6
<li><a>Шаг 1: Вырезание шаблонов</a></li>
6
<li><a>Шаг 1: Вырезание шаблонов</a></li>
7
<li><a>Шаг 2: Создание контактных зон для мультимедийных клавиш</a></li>
7
<li><a>Шаг 2: Создание контактных зон для мультимедийных клавиш</a></li>
8
<li><a>Шаг 3: Подключение компонентов</a></li>
8
<li><a>Шаг 3: Подключение компонентов</a></li>
9
<li><a>Шаг 4: Закрепление верхней и нижней крышек</a></li>
9
<li><a>Шаг 4: Закрепление верхней и нижней крышек</a></li>
10
<li><a>Шаг 5: Эксперимент с LED-рассеивателем</a></li>
10
<li><a>Шаг 5: Эксперимент с LED-рассеивателем</a></li>
11
<li><a>Шаг 6: Финальная сборка корпуса</a></li>
11
<li><a>Шаг 6: Финальная сборка корпуса</a></li>
12
<li><a>Шаг 7: Добавление маркировки клавиш</a></li>
12
<li><a>Шаг 7: Добавление маркировки клавиш</a></li>
13
<li><a>Шаг 8: Загрузка кода</a><ul><li><ul><li><a>Библиотеки, используемые в проекте:</a></li>
13
<li><a>Шаг 8: Загрузка кода</a><ul><li><ul><li><a>Библиотеки, используемые в проекте:</a></li>
14
<li><a>Библиотеки, используемые в проекте:</a></li>
14
<li><a>Библиотеки, используемые в проекте:</a></li>
15
</ul></li>
15
</ul></li>
16
</ul></li>
16
</ul></li>
17
<li><a>Шаг 9: Файлы для 3D-печати</a></li>
17
<li><a>Шаг 9: Файлы для 3D-печати</a></li>
18
<li><a>Шаг 10: Финальная проверка</a></li>
18
<li><a>Шаг 10: Финальная проверка</a></li>
19
</ul><h3><strong>Введение</strong></h3>
19
</ul><h3><strong>Введение</strong></h3>
20
<p><strong>При ограниченном бюджете и любви к DIY-проектам можно создать полезное устройство, используя доступные компоненты. В ходе работы над этим проектом были использованы гироскопический датчик, ESP32-C3 и ёмкостные сенсоры, оставшиеся от предыдущих разработок. Это натолкнуло на мысль о создании воздушной мыши с мультимедийными возможностями. Таким образом, возникла идея собрать Bluetooth HID-устройство, позволяющее управлять интерфейсом при помощи жестов.</strong></p>
20
<p><strong>При ограниченном бюджете и любви к DIY-проектам можно создать полезное устройство, используя доступные компоненты. В ходе работы над этим проектом были использованы гироскопический датчик, ESP32-C3 и ёмкостные сенсоры, оставшиеся от предыдущих разработок. Это натолкнуло на мысль о создании воздушной мыши с мультимедийными возможностями. Таким образом, возникла идея собрать Bluetooth HID-устройство, позволяющее управлять интерфейсом при помощи жестов.</strong></p>
21
<p><strong>Этот гаджет может быть использован не только для управления ПК, телевизорами и Android-устройствами, но и для работы с радиоуправляемыми моделями, роботизированными системами и другими смарт-устройствами. Корпус устройства был изготовлен из пенокартона, но, при наличии 3D-принтера, его можно распечатать с помощью подготовленных STL и CAD-файлов.</strong></p>
21
<p><strong>Этот гаджет может быть использован не только для управления ПК, телевизорами и Android-устройствами, но и для работы с радиоуправляемыми моделями, роботизированными системами и другими смарт-устройствами. Корпус устройства был изготовлен из пенокартона, но, при наличии 3D-принтера, его можно распечатать с помощью подготовленных STL и CAD-файлов.</strong></p>
22
<h3><strong>Что включает статья:</strong></h3>
22
<h3><strong>Что включает статья:</strong></h3>
23
<ul><li><strong>Пошаговая сборка воздушной мыши</strong></li>
23
<ul><li><strong>Пошаговая сборка воздушной мыши</strong></li>
24
<li><strong>Реализация мультимедийных клавиш</strong></li>
24
<li><strong>Реализация мультимедийных клавиш</strong></li>
25
<li><strong>Полностью программируемые элементы управления</strong></li>
25
<li><strong>Полностью программируемые элементы управления</strong></li>
26
<li><strong>Файлы для 3D-печати корпуса</strong></li>
26
<li><strong>Файлы для 3D-печати корпуса</strong></li>
27
<li><strong>Исходный код и шаблоны</strong></li>
27
<li><strong>Исходный код и шаблоны</strong></li>
28
</ul><p><strong>Итак, начнём процесс сборки.</strong></p>
28
</ul><p><strong>Итак, начнём процесс сборки.</strong></p>
29
<h2><strong>Необходимые материалы</strong></h2>
29
<h2><strong>Необходимые материалы</strong></h2>
30
<h3><strong>Вариант с пенокартоном:</strong></h3>
30
<h3><strong>Вариант с пенокартоном:</strong></h3>
31
<ul><li><strong>Пенокартон (2,5 мм толщиной)</strong></li>
31
<ul><li><strong>Пенокартон (2,5 мм толщиной)</strong></li>
32
<li><strong>Суперклей</strong></li>
32
<li><strong>Суперклей</strong></li>
33
<li><strong>Малярный скотч</strong></li>
33
<li><strong>Малярный скотч</strong></li>
34
<li><strong>Виниловая плёнка с текстурой карбона</strong></li>
34
<li><strong>Виниловая плёнка с текстурой карбона</strong></li>
35
<li><strong>Аэрозольная краска серебристого оттенка</strong></li>
35
<li><strong>Аэрозольная краска серебристого оттенка</strong></li>
36
<li><strong>Миниатюрный ползунковый переключатель</strong></li>
36
<li><strong>Миниатюрный ползунковый переключатель</strong></li>
37
<li><strong>Медная лента</strong></li>
37
<li><strong>Медная лента</strong></li>
38
<li><strong>XIAO ESP32 C3</strong></li>
38
<li><strong>XIAO ESP32 C3</strong></li>
39
<li><strong>MPU6050</strong></li>
39
<li><strong>MPU6050</strong></li>
40
<li><strong>Ёмкостный сенсор MPR121</strong></li>
40
<li><strong>Ёмкостный сенсор MPR121</strong></li>
41
<li><strong>Светодиод (3 мм)</strong></li>
41
<li><strong>Светодиод (3 мм)</strong></li>
42
<li><strong>Литий-ионный аккумулятор 3,7 В (размер 20×20×5,5 мм)</strong></li>
42
<li><strong>Литий-ионный аккумулятор 3,7 В (размер 20×20×5,5 мм)</strong></li>
43
<li><strong>Прочие материалы: провода, паяльные принадлежности, макетный нож, наждачная бумага и т. д.</strong></li>
43
<li><strong>Прочие материалы: провода, паяльные принадлежности, макетный нож, наждачная бумага и т. д.</strong></li>
44
</ul><h3><strong>Вариант с 3D-печатью:</strong></h3>
44
</ul><h3><strong>Вариант с 3D-печатью:</strong></h3>
45
<ul><li><strong>3D-принтер и филамент</strong></li>
45
<ul><li><strong>3D-принтер и филамент</strong></li>
46
<li><strong>Виниловая плёнка с текстурой карбона</strong></li>
46
<li><strong>Виниловая плёнка с текстурой карбона</strong></li>
47
<li><strong>Миниатюрный ползунковый переключатель</strong></li>
47
<li><strong>Миниатюрный ползунковый переключатель</strong></li>
48
<li><strong>Медная лента</strong></li>
48
<li><strong>Медная лента</strong></li>
49
<li><strong>XIAO ESP32 C3</strong></li>
49
<li><strong>XIAO ESP32 C3</strong></li>
50
<li><strong>MPU6050</strong></li>
50
<li><strong>MPU6050</strong></li>
51
<li><strong>Ёмкостный сенсор MPR121</strong></li>
51
<li><strong>Ёмкостный сенсор MPR121</strong></li>
52
<li><strong>Светодиод (3 мм)</strong></li>
52
<li><strong>Светодиод (3 мм)</strong></li>
53
<li><strong>Литий-ионный аккумулятор 3,7 В (размер 20×20×5,5 мм - 25×20×6,5 мм)</strong></li>
53
<li><strong>Литий-ионный аккумулятор 3,7 В (размер 20×20×5,5 мм - 25×20×6,5 мм)</strong></li>
54
<li><strong>Прочие материалы: провода, паяльные принадлежности, макетный нож, наждачная бумага и т. д.</strong></li>
54
<li><strong>Прочие материалы: провода, паяльные принадлежности, макетный нож, наждачная бумага и т. д.</strong></li>
55
</ul><h2><strong>Шаг 1: Вырезание шаблонов</strong></h2>
55
</ul><h2><strong>Шаг 1: Вырезание шаблонов</strong></h2>
56
<p><strong>С помощью подготовленного шаблона необходимо перенести контуры деталей на лист пенокартона (2,5 мм), а затем аккуратно вырезать их. После этого заготовки склеиваются между собой с использованием суперклея в соответствии с изображениями.</strong></p>
56
<p><strong>С помощью подготовленного шаблона необходимо перенести контуры деталей на лист пенокартона (2,5 мм), а затем аккуратно вырезать их. После этого заготовки склеиваются между собой с использованием суперклея в соответствии с изображениями.</strong></p>
57
Вырезаем шаблоны Вырезаем шаблоны<h2><strong>Шаг 2: Создание контактных зон для мультимедийных клавиш</strong></h2>
57
Вырезаем шаблоны Вырезаем шаблоны<h2><strong>Шаг 2: Создание контактных зон для мультимедийных клавиш</strong></h2>
58
<p><strong>Следующим этапом является нарезка небольших полосок медной ленты, которые выполняют роль контактных зон для сенсорных кнопок. Их необходимо расположить в обозначенных местах корпуса, следуя инструкции.</strong></p>
58
<p><strong>Следующим этапом является нарезка небольших полосок медной ленты, которые выполняют роль контактных зон для сенсорных кнопок. Их необходимо расположить в обозначенных местах корпуса, следуя инструкции.</strong></p>
59
<h2><strong>Шаг 3: Подключение компонентов</strong></h2>
59
<h2><strong>Шаг 3: Подключение компонентов</strong></h2>
60
<p><strong>Схема устройства несложная. В её основе лежит гироскопический датчик MPU6050, определяющий ориентацию устройства, а также ёмкостный сенсор MPR121, отвечающий за распознавание касаний. В качестве управляющего блока используется Xiao ESP32-C3, который обрабатывает входные и выходные сигналы.</strong></p>
60
<p><strong>Схема устройства несложная. В её основе лежит гироскопический датчик MPU6050, определяющий ориентацию устройства, а также ёмкостный сенсор MPR121, отвечающий за распознавание касаний. В качестве управляющего блока используется Xiao ESP32-C3, который обрабатывает входные и выходные сигналы.</strong></p>
61
<p><strong>Поскольку MPU6050 и MPR121 работают через интерфейс I2C, их подключение осуществляется через линии SDA и SCL.</strong></p>
61
<p><strong>Поскольку MPU6050 и MPR121 работают через интерфейс I2C, их подключение осуществляется через линии SDA и SCL.</strong></p>
62
<p><strong>Настройка сенсорных кнопок:</strong></p>
62
<p><strong>Настройка сенсорных кнопок:</strong></p>
63
<ul><li><strong>Касание 0 - перемещение курсора</strong></li>
63
<ul><li><strong>Касание 0 - перемещение курсора</strong></li>
64
<li><strong>Касание 1 - левый клик</strong></li>
64
<li><strong>Касание 1 - левый клик</strong></li>
65
<li><strong>Касание 2 - правый клик</strong></li>
65
<li><strong>Касание 2 - правый клик</strong></li>
66
<li><strong>Касание 3 - перемотка назад</strong></li>
66
<li><strong>Касание 3 - перемотка назад</strong></li>
67
<li><strong>Касание 4 - перемотка вперёд</strong></li>
67
<li><strong>Касание 4 - перемотка вперёд</strong></li>
68
<li><strong>Касание 5 - увеличение громкости</strong></li>
68
<li><strong>Касание 5 - увеличение громкости</strong></li>
69
<li><strong>Касание 6 - следующий трек</strong></li>
69
<li><strong>Касание 6 - следующий трек</strong></li>
70
<li><strong>Касание 7 - воспроизведение/пауза</strong></li>
70
<li><strong>Касание 7 - воспроизведение/пауза</strong></li>
71
<li><strong>Касание 8 - предыдущий трек</strong></li>
71
<li><strong>Касание 8 - предыдущий трек</strong></li>
72
<li><strong>Касание 9 - уменьшение громкости</strong></li>
72
<li><strong>Касание 9 - уменьшение громкости</strong></li>
73
<li><strong>Касание 10 - выключение звука</strong></li>
73
<li><strong>Касание 10 - выключение звука</strong></li>
74
<li><strong>Касание 11 - динамическая горизонтальная/вертикальная прокрутка по наклону</strong></li>
74
<li><strong>Касание 11 - динамическая горизонтальная/вертикальная прокрутка по наклону</strong></li>
75
</ul><p><strong>Функции кнопок можно изменять в коде. Часть пинов остаётся незадействованной, что позволяет добавить новые клавиши или расширить функционал устройства.</strong></p>
75
</ul><p><strong>Функции кнопок можно изменять в коде. Часть пинов остаётся незадействованной, что позволяет добавить новые клавиши или расширить функционал устройства.</strong></p>
76
<p><strong>Питание обеспечивается литий-ионным аккумулятором 3,7 В, обеспечивающим автономность работы.</strong></p>
76
<p><strong>Питание обеспечивается литий-ионным аккумулятором 3,7 В, обеспечивающим автономность работы.</strong></p>
77
<p><strong>После пайки соединений можно переходить к сборке.</strong></p>
77
<p><strong>После пайки соединений можно переходить к сборке.</strong></p>
78
<h2><strong>Шаг 4: Закрепление верхней и нижней крышек</strong></h2>
78
<h2><strong>Шаг 4: Закрепление верхней и нижней крышек</strong></h2>
79
<p><strong>На данном этапе фиксируются верхняя и нижняя крышки корпуса. Несмотря на то, что их можно было закрепить ранее, этот шаг выполняется сейчас. Крышки приклеиваются, после чего края шлифуются наждачной бумагой для придания аккуратного вида.</strong></p>
79
<p><strong>На данном этапе фиксируются верхняя и нижняя крышки корпуса. Несмотря на то, что их можно было закрепить ранее, этот шаг выполняется сейчас. Крышки приклеиваются, после чего края шлифуются наждачной бумагой для придания аккуратного вида.</strong></p>
80
<h2><strong>Шаг 5: Эксперимент с LED-рассеивателем</strong></h2>
80
<h2><strong>Шаг 5: Эксперимент с LED-рассеивателем</strong></h2>
81
<p><strong>Первоначально светодиод не планировалось устанавливать, но возникла идея проверить, можно ли использовать встроенный индикатор MPU6050 для визуального отображения состояния питания. Однако этот эксперимент оказался бесполезным, поэтому в финальной версии был добавлен отдельный LED-индикатор, показывающий статус BLE-подключения.</strong></p>
81
<p><strong>Первоначально светодиод не планировалось устанавливать, но возникла идея проверить, можно ли использовать встроенный индикатор MPU6050 для визуального отображения состояния питания. Однако этот эксперимент оказался бесполезным, поэтому в финальной версии был добавлен отдельный LED-индикатор, показывающий статус BLE-подключения.</strong></p>
82
<h2><strong>Шаг 6: Финальная сборка корпуса</strong></h2>
82
<h2><strong>Шаг 6: Финальная сборка корпуса</strong></h2>
83
<p><strong>После полной сборки схемы корпус устройства закрывается окончательно. Для соединения деталей применяется суперклей, при этом точки склейки делаются локальными, чтобы корпус можно было открыть в будущем. Завершающий штрих - обтяжка корпуса виниловой плёнкой под карбон.</strong></p>
83
<p><strong>После полной сборки схемы корпус устройства закрывается окончательно. Для соединения деталей применяется суперклей, при этом точки склейки делаются локальными, чтобы корпус можно было открыть в будущем. Завершающий штрих - обтяжка корпуса виниловой плёнкой под карбон.</strong></p>
84
<h2><strong>Шаг 7: Добавление маркировки клавиш</strong></h2>
84
<h2><strong>Шаг 7: Добавление маркировки клавиш</strong></h2>
85
<p><strong>Для удобства использования кнопки обозначаются с помощью малярной ленты и аэрозольной краски. После высыхания краски защитное покрытие удаляется, оставляя чёткие символы на корпусе.</strong></p>
85
<p><strong>Для удобства использования кнопки обозначаются с помощью малярной ленты и аэрозольной краски. После высыхания краски защитное покрытие удаляется, оставляя чёткие символы на корпусе.</strong></p>
86
<h2><strong>Шаг 8: Загрузка кода</strong></h2>
86
<h2><strong>Шаг 8: Загрузка кода</strong></h2>
87
<p><strong>Для загрузки кода будем использовать Arduino IDE.</strong></p>
87
<p><strong>Для загрузки кода будем использовать Arduino IDE.</strong></p>
88
<p><strong>Прежде чем продолжить, убедитесь, что в Arduino IDE установлен пакет плат ESP32. </strong></p>
88
<p><strong>Прежде чем продолжить, убедитесь, что в Arduino IDE установлен пакет плат ESP32. </strong></p>
89
<p><strong>Для этого перейдите в Tools → Board → Board Manager, найдите "ESP32" и установите пакет от Espressif Systems.</strong></p>
89
<p><strong>Для этого перейдите в Tools → Board → Board Manager, найдите "ESP32" и установите пакет от Espressif Systems.</strong></p>
90
<p><strong>Если в Board Manager отсутствует ESP32, добавьте следующий URL в File → Preferences → Additional Board Manager URLs:</strong><a><strong>https://dl.espressif.com/dl/package_esp32_index.json</strong></a></p>
90
<p><strong>Если в Board Manager отсутствует ESP32, добавьте следующий URL в File → Preferences → Additional Board Manager URLs:</strong><a><strong>https://dl.espressif.com/dl/package_esp32_index.json</strong></a></p>
91
<h4>Библиотеки, используемые в проекте:</h4>
91
<h4>Библиотеки, используемые в проекте:</h4>
92
<ul><li>Wire (Версия 2.0.0) - базовая библиотека для I²C‑коммуникации (уже предустановлена).</li>
92
<ul><li>Wire (Версия 2.0.0) - базовая библиотека для I²C‑коммуникации (уже предустановлена).</li>
93
<li>MPU6050 (Версия 1.4.1) - библиотека для работы с MPU6050 (гироскоп и акселерометр).</li>
93
<li>MPU6050 (Версия 1.4.1) - библиотека для работы с MPU6050 (гироскоп и акселерометр).</li>
94
<li>Adafruit MPR121 (Версия 1.1.3) - библиотека для работы с MPR121 (ёмкостный сенсор).</li>
94
<li>Adafruit MPR121 (Версия 1.1.3) - библиотека для работы с MPR121 (ёмкостный сенсор).</li>
95
<li>Adafruit BusIO (Версия 1.17.0) - зависимость для библиотек Adafruit.</li>
95
<li>Adafruit BusIO (Версия 1.17.0) - зависимость для библиотек Adafruit.</li>
96
<li>SPI (Версия 2.0.0) - библиотека для SPI‑коммуникации (уже предустановлена).</li>
96
<li>SPI (Версия 2.0.0) - библиотека для SPI‑коммуникации (уже предустановлена).</li>
97
<li>ESP32-BLE‑CompositeHID (Версия 0.3.0) - библиотека для добавления BLE HID‑функциональности в ESP32. Её необходимо скачать вручную в виде ZIP‑файла и установить в Arduino IDE, так как она отсутствует в стандартном поиске библиотек.<a><strong>Ссылка на библиотеку Mystfit/ESP32-BLE‑CompositeHID</strong></a></li>
97
<li>ESP32-BLE‑CompositeHID (Версия 0.3.0) - библиотека для добавления BLE HID‑функциональности в ESP32. Её необходимо скачать вручную в виде ZIP‑файла и установить в Arduino IDE, так как она отсутствует в стандартном поиске библиотек.<a><strong>Ссылка на библиотеку Mystfit/ESP32-BLE‑CompositeHID</strong></a></li>
98
<li><strong>NimBLE‑Arduino (Версия 2.2.1) - лёгкий стек BLE для ESP32.</strong></li>
98
<li><strong>NimBLE‑Arduino (Версия 2.2.1) - лёгкий стек BLE для ESP32.</strong></li>
99
<li><strong>Callback (Версия 1.1) - библиотека для обработки обратных вызовов в проекте.</strong></li>
99
<li><strong>Callback (Версия 1.1) - библиотека для обработки обратных вызовов в проекте.</strong></li>
100
</ul><h4>Библиотеки, используемые в проекте:</h4>
100
</ul><h4>Библиотеки, используемые в проекте:</h4>
101
<ul><li>Wire (Версия 2.0.0) - базовая библиотека для I²C‑коммуникации (уже предустановлена).</li>
101
<ul><li>Wire (Версия 2.0.0) - базовая библиотека для I²C‑коммуникации (уже предустановлена).</li>
102
<li>MPU6050 (Версия 1.4.1) - библиотека для работы с MPU6050 (гироскоп и акселерометр).</li>
102
<li>MPU6050 (Версия 1.4.1) - библиотека для работы с MPU6050 (гироскоп и акселерометр).</li>
103
<li>Adafruit MPR121 (Версия 1.1.3) - библиотека для работы с MPR121 (ёмкостный сенсор).</li>
103
<li>Adafruit MPR121 (Версия 1.1.3) - библиотека для работы с MPR121 (ёмкостный сенсор).</li>
104
<li>Adafruit BusIO (Версия 1.17.0) - зависимость для библиотек Adafruit.</li>
104
<li>Adafruit BusIO (Версия 1.17.0) - зависимость для библиотек Adafruit.</li>
105
<li>SPI (Версия 2.0.0) - библиотека для SPI‑коммуникации (уже предустановлена).</li>
105
<li>SPI (Версия 2.0.0) - библиотека для SPI‑коммуникации (уже предустановлена).</li>
106
<li>ESP32-BLE‑CompositeHID (Версия 0.3.0) - библиотека для добавления BLE HID‑функциональности в ESP32. Её необходимо скачать вручную в виде ZIP‑файла и установить в Arduino IDE, так как она отсутствует в стандартном поиске библиотек.<a><strong>Ссылка на библиотеку Mystfit/ESP32-BLE‑CompositeHID</strong></a></li>
106
<li>ESP32-BLE‑CompositeHID (Версия 0.3.0) - библиотека для добавления BLE HID‑функциональности в ESP32. Её необходимо скачать вручную в виде ZIP‑файла и установить в Arduino IDE, так как она отсутствует в стандартном поиске библиотек.<a><strong>Ссылка на библиотеку Mystfit/ESP32-BLE‑CompositeHID</strong></a></li>
107
<li><strong>NimBLE‑Arduino (Версия 2.2.1) - лёгкий стек BLE для ESP32.</strong></li>
107
<li><strong>NimBLE‑Arduino (Версия 2.2.1) - лёгкий стек BLE для ESP32.</strong></li>
108
<li><strong>Callback (Версия 1.1) - библиотека для обработки обратных вызовов в проекте.</strong></li>
108
<li><strong>Callback (Версия 1.1) - библиотека для обработки обратных вызовов в проекте.</strong></li>
109
</ul><p><strong>Осталось установить библиотеки, скачать код (MISFIT‑AIRMOUSE‑FINAL.ino) и залить его на устройство.</strong></p>
109
</ul><p><strong>Осталось установить библиотеки, скачать код (MISFIT‑AIRMOUSE‑FINAL.ino) и залить его на устройство.</strong></p>
110
<h2><strong>Шаг 9: Файлы для 3D-печати</strong></h2>
110
<h2><strong>Шаг 9: Файлы для 3D-печати</strong></h2>
111
<p><strong>Для владельцев 3D-принтера доступны STL и CAD-файлы корпуса, позволяющие напечатать детали самостоятельно.</strong></p>
111
<p><strong>Для владельцев 3D-принтера доступны STL и CAD-файлы корпуса, позволяющие напечатать детали самостоятельно.</strong></p>
112
<h2><strong>Шаг 10: Финальная проверка</strong></h2>
112
<h2><strong>Шаг 10: Финальная проверка</strong></h2>
113
<p><strong>Теперь устройство готово к работе! Теперь вы можете:</strong></p>
113
<p><strong>Теперь устройство готово к работе! Теперь вы можете:</strong></p>
114
Устройство готово к подключению Устройство готово к подключению<ul><li><strong>Легко перемещаться по меню, просто двигая запястьем</strong></li>
114
Устройство готово к подключению Устройство готово к подключению<ul><li><strong>Легко перемещаться по меню, просто двигая запястьем</strong></li>
115
<li><strong>Управлять мультимедиа без лишних кнопок</strong></li>
115
<li><strong>Управлять мультимедиа без лишних кнопок</strong></li>
116
<li><strong>Исследовать новые возможности, включая управление роботами и RC‑устройствами</strong></li>
116
<li><strong>Исследовать новые возможности, включая управление роботами и RC‑устройствами</strong></li>
117
</ul><p><strong>Этот проект - не просто гаджет, а увлекательный эксперимент с DIY‑решениями и инновациями. От разработки корпуса до устранения проблем с BLE‑библиотеками - каждая сложность стала возможностью изучить что‑то новое и улучшить результат.</strong></p>
117
</ul><p><strong>Этот проект - не просто гаджет, а увлекательный эксперимент с DIY‑решениями и инновациями. От разработки корпуса до устранения проблем с BLE‑библиотеками - каждая сложность стала возможностью изучить что‑то новое и улучшить результат.</strong></p>
118
<p><strong>Лучшее в этом проекте - его гибкость: вы можете настроить устройство под себя! Так как мы использовали не все пины микроконтроллера, можно добавить дополнительные физические кнопки и расширить функциональность. Я также включил файлы для 3D‑печати, чтобы вы могли легко создать свою собственную версию устройства.</strong></p>
118
<p><strong>Лучшее в этом проекте - его гибкость: вы можете настроить устройство под себя! Так как мы использовали не все пины микроконтроллера, можно добавить дополнительные физические кнопки и расширить функциональность. Я также включил файлы для 3D‑печати, чтобы вы могли легко создать свою собственную версию устройства.</strong></p>
119
<p><em>Автор оригинала: Misfit Maker на<a>instructables.com</a>Переводчик:<a>Ксения Мосеенкова</a></em></p>
119
<p><em>Автор оригинала: Misfit Maker на<a>instructables.com</a>Переводчик:<a>Ксения Мосеенкова</a></em></p>
120
120