Домой Гайды 5 полезных настольных гаджетов на базе ESP32 для сборки своими руками

5 полезных настольных гаджетов на базе ESP32 для сборки своими руками

Микроконтроллеры ESP32 позволяют создавать функциональные устройства для рабочего стола. Рассмотрим пять интересных DIY-проектов, которые можно собрать за выходные.

9
0

Рабочий стол требует правильной организации, и дополнить его можно самодельными устройствами на базе микроконтроллера ESP32. Эти проекты помогут не только разнообразить функциональность вашего рабочего места, но и освоить полезные навыки в электронике и программировании.

Устройство SauceDeck, кастомная макроклавиатура на базе ESP32
Компактная панель SauceDeck оснащена кнопками и энкодерами для управления приложениями

Персонализированная панель управления SauceDeck

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

Устройство оснащено 12 аппаратными кнопками, двумя энкодерами и TFT-дисплеем. Оно работает на базе чипа ESP32-S3, использует фреймворк Arduino с PlatformIO, а корпус и клавиши выполняются на 3D-принтере. Назначение кнопок легко настраивается под ваши задачи, например, для управления Microsoft Teams или VSCode. Энкодеры позволяют оперативно регулировать системную громкость или уровень звука микрофона.

Инструмент для переключения между ПК InterDesk

InterDesk представляет собой компактное устройство на базе ESP32-S3, предназначенное для управления компьютером под управлением Windows с ноутбука на macOS. Система функционирует путем отправки нажатий клавиш и движений мыши на ESP32 через Bluetooth. Контроллер преобразует эти сигналы в стандартные команды HID, имитируя работу обычных USB-периферийных устройств.

проекты на базе ESP32 — иллюстрация 2 к материалу
Интерфейс устройства InterDesk для управления Windows-ПК с ноутбука на базе macOS

Приложение для управления написано на Electron, React и TypeScript, что обеспечивает совместимость с Windows, macOS и Linux. Разработчик отмечает, что тестирование проводилось преимущественно в связке MacBook и Windows-ПК, однако архитектура проекта предполагает работу и с другими платформами. Для сборки не требуется пайка: достаточно прошить микроконтроллер и запустить управляющее ПО.

проекты на базе ESP32 — иллюстрация 3 к материалу
Настольные светодиодные часы ESPTimeCast с поддержкой метеоданных

Матричные часы ESPTimeCast с функциями метеостанции

ESPTimeCast — это проект настольных часов с открытым исходным кодом, отличающийся простотой и лаконичностью дизайна. Проект совместим с целым рядом чипов, включая ESP8266, ESP32, ESP32-S2, ESP32-S3 и ESP32-C3, а также светодиодной матрицей MAX7219.

Помимо отображения точного времени, синхронизируемого через NTP, гаджет показывает данные о погоде. Существуют расширения, позволяющие выводить названия воспроизводимых треков или видео, уведомления, таймеры и данные из системы Home Assistant. Установку прошивки можно произвести через браузер, а автоматическая регулировка яркости гарантирует комфортное использование устройства в ночное время. Автор предлагает приобрести готовый 3D-печатный корпус или напечатать его самостоятельно.

проекты на базе ESP32 — иллюстрация 4 к материалу
Календарь на E-Ink дисплее с тематическим оформлением в стиле Pokémon

Календарь на E-Ink дисплее с элементами покемонов

Для небольших визуальных проектов идеально подходит LilyGo EPD47 — 4,7-дюймовый дисплей на электронных чернилах со встроенным ESP32-S3. Изначально задуманный как минималистичный календарь, проект превратился в стилизованную сцену битвы из Pokémon.

проекты на базе ESP32 — иллюстрация 5 к материалу
Финальный вид устройства FlipBuddy для отслеживания времени

За визуальным оформлением скрывается полезная информация: актуальная дата, предстоящие встречи, прогноз погоды, температура и уровень влажности. Фон сцены автоматически меняется в зависимости от дня недели, а изображения монстров обновляются согласно текущим погодным условиям. Данные для отображения устройство получает через интеграцию с Home Assistant.

проекты на базе ESP32 — иллюстрация 6 к материалу
Веб-интерфейс для работы с данными, накопленными трекером FlipBuddy

Физический трекер времени FlipBuddy

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

проекты на базе ESP32 — иллюстрация 7 к материалу
Компоненты аппаратной части трекера времени на чипе ESP32-S3

Внутри устройства установлены ESP32-S3, аккумулятор емкостью 550 мА·ч и инерциальный измерительный модуль (IMU) для фиксации положения. Корпус полностью печатается на 3D-принтере. Данные о затраченном времени можно выгружать через специальное веб-приложение. Для тех, кто не хочет заниматься сборкой самостоятельно, предусмотрена возможность покупки готового устройства по цене 35 евро.

проекты на базе ESP32 — иллюстрация 8 к материалу
Процесс сборки корпуса для физического трекера продуктивности

Дополнительные сведения о DIY-проектах

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

В случае с InterDesk важно учитывать, что проект не требует абсолютно никакой пайки, что делает его максимально доступным для начинающих пользователей. Хотя разработчик подчеркивает, что основное тестирование ограничивалось связкой «MacBook — Windows PC», открытая природа HID-команд дает веские основания полагать, что система будет стабильно работать и на других сочетаниях платформ.

проекты на базе ESP32 — иллюстрация 9 к материалу
Устройство FlipBuddy на финальной стадии готовности

Проект настольных часов ESPTimeCast примечателен гибкостью поддержки аппаратного обеспечения: помимо серии ESP32 (S2, S3, C3), он также отлично работает на классическом ESP8266. Прошивка устройства поддерживает обновление по воздуху (OTA), что избавляет от необходимости каждый раз подключать контроллер кабелем. Также стоит упомянуть, что автор предлагает премиальный вариант 3D-печатного корпуса, покупка которого является способом поддержать разработчика, однако вы вольны спроектировать собственный вариант, комбинируя 3D-печать с деревом или любыми подручными материалами.

проекты на базе ESP32 — иллюстрация 10 к материалу
Готовый куб FlipBuddy, предназначенный для учета рабочего времени

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

Если вам пришлись по душе идеи по созданию настольных гаджетов, рекомендуем также ознакомиться с другими проектами на базе ESP32, которые активно задействуют 3D-печать, — они станут отличным дополнением к вашей «командной станции» на ближайшие выходные.

Источник: https://www.howtogeek.com