habrahabr

Зацените BUSY Bar — устройство для продуктивности

  • воскресенье, 11 мая 2025 г. в 00:00:13
https://habr.com/ru/companies/flipperdevices/articles/908110/
BUSY Bar — это большая кнопка "Я ЗАНЯТ"
BUSY Bar — это большая кнопка "Я ЗАНЯТ"

3 года назад я рассказывал как я делаю опенсорсную табличку "Я Занят". С тех пор проект полностью перешел внутрь Flipper Devices и его разрабатывает та же команда, что и Flipper Zero.

BUSY Bar — девайс для концентрации и современный Pomodoro-таймер с блокировкой отвлекающих приложений и уведомлений. Мы обновили дизайн устройства, доработали его функции и произвели первую тестовую партию. В этой статье я расскажу что мы сделали за это время и как изменился проект.

Мультитул для продуктивности

BUSY Bar — это наша попытка создать большую кнопку «ОТВАЛИТЕ». Достаточно нажать на неё — и благодаря заметному дисплею и интеграции с телефоном и ПК вокруг вас создается тихое пространство, в котором можно наконец спокойно поработать.

Вид сзади: маленький экран позволяет управлять устройством, даже когда оно отвернуто от вас
Вид сзади: маленький экран позволяет управлять устройством, даже когда оно отвернуто от вас

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

  • Продвинутый фокус-таймер — мы прокачали классический Pomodoro таймер. Теперь он блокирует уведомления и не даёт запускать отвлекающие приложения.

  • Личный статус — кастомное визуальное сообщение о том, что вы заняты, с опциональным таймером, показывающим, когда вы освободитесь.

  • Открытое API и интеграция с умным домом — пользователи могут подключить девайс к умному дому, а разработчики — к любым своим системам через HTTP API.

  • Приложения — базовые приложения вроде часов, погоды и счетчика подписчиков уже предустановлены. Мы также готовим SDK, чтобы можно было создавать свои собственные приложения.

Механические элементы управления

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

Механический переключатель режимов работы
Механический переключатель режимов работы
    • 5-позиционный переключатель — переключает режимы работы устройства без необходимости заходить в меню.

    • Режимы BUSY и CUSTOM — это два пользовательских режима, которые можно настроить через мобильное приложение. Например, в одном из режимов можно настроить вывод на экран кастомного статуса “ON AIR” и активацию сцены умного дома — допустим, все лампы сделать красными, пока вы записываете звук в студии.

    Кнопка Start/Pause достаточно большая для нажатия вслепую. Колесо прокрутки и кнопка Back позволяют легко перемещаться по меню
    Кнопка Start/Pause достаточно большая для нажатия вслепую. Колесо прокрутки и кнопка Back позволяют легко перемещаться по меню
    • Кнопка Start/Pause — большая кнопка старта, вдохновлённая шахматными часами. Нажимается не глядя, мгновенно включая режим BUSY. Потому что когда ты в гиперфокусе, последняя вещь, которой хочется заниматься — это ковыряться в телефоне.

    • Колесо прокрутки — позволяет быстро настроить таймер с помощью вращения и нажатия. Также используется для навигации по меню.

    • Кнопка Back — возвращает назад и отменяет активный статус.

    [Видео] Устройством можно управлять, используя физические кнопки и переключатели

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

    Новый Pomodoro таймер

    Техника Pomodoro — это простая методика управления временем, когда чередуются 25 минут работы с 5 минутами отдыха — так продолжается, пока задача не будет выполнена.

    BUSY Bar — наше переосмысление классического Pomodoro таймера
    BUSY Bar — наше переосмысление классического Pomodoro таймера

    Мы обожаем технику Pomodoro — ею пользуются многие из нас в офисе. Но использовать классический кухонный таймер для нее не всегда удобно. Что если вам нужно работать дольше, чем позволяет выставить таймер? Как сообщить коллегам, что вы заняты и вас не стоит беспокоить? Как поставить его на паузу, если нужно отойти?

    Мы переосмыслили классический Pomodoro таймер под современные реалии работы из дома или в офисе. Большой основной экран показывает коллегам (либо родным), через сколько вы освободитесь, а маленький задний экран дублирует ту же информацию для вас. Или вы можете повернуть основной экран к себе чтобы использовать девайс в качестве персонального Pomodoro таймера.

    [Видео] BUSY Bar в качестве интервального Pomodoro таймера — 25 минут работы и 5 минут отдыха

    Блокировщик уведомлений

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

    BUSY Bar может автоматически блокировать уведомления, работая в связке с приложением BUSY App на телефоне. В режиме фокуса на экране будет только таймер отсчёта, а уведомления подождут, пока вы не завершите работу. Также блокируются все приложения — открыть их можно будет только после завершения работы.

    [Видео] BUSY Bar в связке с приложением автоматически блокирует уведомления в режиме ЗАНЯТ

    BUSY Bar может блокировать уведомления на всех ваших устройствах одновременно: на телефоне, часах и компьютере. Всё, что нужно — это подключить их к вашему аккаунту в BUSY App.

    Приложение BUSY App еще в глубокой альфа версии, но уже доступно для тестирования https://busy.app

    BUSY Bar блокирует уведомления на всех ваших устройствах через BUSY App
    BUSY Bar блокирует уведомления на всех ваших устройствах через BUSY App

    С помощью BUSY Bar вы можете адаптировать ваше рабочее окружение, чтобы сделать его более подходящим лично для вас. Например, если вы работаете со звуком или записываете подкаст, нежелательные звуки от устройств могут стать проблемой. Нажатием одной кнопки вы можете мгновенно отключить все уведомления.

    [Video] BUSY Bar может активировать ваши индивидуальные сценарии для сфокусированной работы

    Автоматический статус ON CALL

    Бывает, сидишь молча на созвоне, никого не трогаешь, а коллеги то и дело подходят со своими вопросами. И вам нужно как-то дать им понять: «Я на звонке, блин, не сейчас! Я занят!» BUSY Bar может автоматически отобразить подходящий статус, как только начнётся звонок, чтобы вас не отвлекали.

    BUSY Bar автоматически меняет статус, когда начинается звонок на компьютере
    BUSY Bar автоматически меняет статус, когда начинается звонок на компьютере

    Когда работаешь из дома, тоже хочется, чтобы никто не мешал во время важного звонка. Обычно приходится заранее предупреждать: «Я буду занят в ближайший час, пожалуйста, не отвлекай меня». Но теперь достаточно просто повесить BUSY Bar на дверь — и включить нужный статус в приложении на телефоне или компьютере.

    Активируется когда вы на звонке

    Приложение BUSY App для macOS и Windows 11 может отслеживать использование микрофона и автоматически включать статус ON CALL на BUSY Bar. Это работает с любой программой, использующей микрофон: Zoom, Slack, Google Meet, Discord и т.д. Все работает само, ничего настраивать в этих приложениях не нужно.

    [Видео] При включении микрофона BUSY App может удаленно активировать нужный статус на BUSY Bar через Wi‑Fi

    ⚠️ Версия BUSY App для компьютеров пока на ранней стадии разработки и финальный набор функций еще не подтверждён.

    В будущем мы хотим добавить автоматические статусы под любые сценарии: например, если открыто окно Photoshop или Word — BUSY Bar сможет показывать “DO NOT DISTURB” или любой другой пользовательский статус.

    Интеграция с умным домом и SDK для разработчиков

    Мы добавили поддержку умного дома в BUSY Bar, чтобы вы могли использовать его в сценариях автоматизации. Например, когда вы заняты, музыка автоматически ставится на паузу, освещение настраивается под ваши предпочтения, а входная дверь блокируется — все, чтобы создать пространство, оптимизированное для продуктивной работы.

    Интеграция в системы умного дома позволяет BUSY Bar управлять вашими умными устройствами: лампами, аудиоустройствами, замками
    Интеграция в системы умного дома позволяет BUSY Bar управлять вашими умными устройствами: лампами, аудиоустройствами, замками

    Есть несколько способов подключить BUSY Bar к умному дому:

    • Протокол Matter — для хабов от брендов вроде Apple и Google.

    • Открытый HTTP API — для разработки собственных интеграций.

    • Home Assistant — для интеграции с вашим локальным сервером умного дома.

    Протокол Matter

    Мы официально присоединились к Connectivity Standards Alliance, чтобы добавить поддержку протокола Matter в BUSY Bar. Matter — это современный стандарт для умного дома, разработанный такими компаниями, как AppleGoogleAmazon и др. Его цель — обеспечить совместимость между устройствами умного дома разных производителей.

    BUSY Bar можно подключить к любому хабу умного дома с поддержкой Matter — без дополнительных плагинов и сложной настройки. Просто отсканируйте QR-код на экране BUSY Bar, чтобы подключить устройство к вашей Wi‑Fi сети и экосистеме умного дома. Matter работает по локальной сети (LAN), поэтому автоматизации отрабатывают быстро и не зависят от наличия подключения к интернету.

    BUSY Bar совместим с любой системой умного дома, которая поддерживает протокол Matter
    BUSY Bar совместим с любой системой умного дома, которая поддерживает протокол Matter

    Интеграция с Home Assistant

    Мы также планируем добавить нативную интеграцию BUSY Bar с Home Assistant — популярной open-source системой умного дома, поддерживающей огромное количество устройств от разных производителей.

    С такой интеграцией можно будет выводить кастомные анимации, воспроизводить собственные звуки и настраивать реакцию BUSY Bar на события в вашей системе умного дома. Это дает больше гибкости по сравнению с интеграцией через Matter.

    Открытый HTTP API

    Подключенный через USB к роутеру BUSY Bar выводит на экран скорость порта WAN
    Подключенный через USB к роутеру BUSY Bar выводит на экран скорость порта WAN

    С помощью HTTP API вы сможете создавать собственные интеграции. Это гибкий набор интерфейсов для взаимодействия с BUSY Bar по локальной сети, через USB или через облако.

    Мы также предоставим библиотеки, реализующие HTTP API, чтобы вы легко могли интегрировать BUSY Bar в свои приложения на JavaScriptGo или Python.

    Способы подключения к BUSY Bar

    Вы можете подключиться к BUSY Bar локально (по USB или Wi‑Fi) либо удаленно — через облако
    Вы можете подключиться к BUSY Bar локально (по USB или Wi‑Fi) либо удаленно — через облако

    Варианты подключения BUSY Bar:

    • USB Ethernet — при подключении к ПК по USB девайс определяется как виртуальный сетевой адаптер, эмулируя локальную сеть с вашим компьютером. Через эту сеть доступны веб-интерфейс и HTTP API.

    • Wi‑Fi сеть — подключите BUSY Bar к домашнему или офисному Wi‑Fi, чтобы управлять устройством через веб-интерфейс или HTTP API. Также через Wi‑Fi работает интеграция с системами умного дома.

    • Облачный сервер — добавьте устройство в свой аккаунт BUSY App, и оно автоматически подключится к нашему облаку. Это дает возможность управлять BUSY Bar удаленно из любой точки мира с помощью HTTP API. Вы также можете сконфигурировать BUSY Bar для подключения к вашему собственному серверу по протоколу MQTT — никакого vendor-lock.

    SDK для разработки приложений

    Через открытое API можно управлять BUSY Bar удаленно и интегрировать в свои программы
    Через открытое API можно управлять BUSY Bar удаленно и интегрировать в свои программы

    Мы работаем над SDK и библиотеками, которые позволят разработчикам создавать собственные приложения для BUSY Bar. Этот SDK еще в работе, мы расскажем о нем детально немного позже.

    Технические характеристики

    • Основной дисплей — полноцветная светодиодная матрица с разрешением 72×16 пикселей, шагом пикселя 2,2 мм и динамическим изменением частоты обновления вплоть до 60 Гц для плавности анимаций.

    • Датчик освещенности — для адаптивной регулировки яркости, чтобы устройством было комфортно пользоваться как при дневном свете, так и в полной темноте.

    • Задний OLED-дисплей — 1,5-дюймовый дисплей с разрешением 160×80 пикселей и поддержкой 16 уровней серого. Его яркость тоже регулируется автоматически в зависимости от окружающего освещения.

    • 2 микроконтроллера — основной микроконтроллер (STM32U5M) управляет всем устройством в целом. Wireless микроконтроллер (Silicon Labs SiWG917) отвечает за беспроводную связь (Wi-Fi 6, Bluetooth 5.4).

    • 16 ГБ eMMC памяти — здесь хранятся ассеты для интерфейса BUSY Bar, обеспечивающие плавность UI и 2D-эффектов.

    • Встроенный аккумулятор формата 18650 — аккумулятор емкостью 3250 мАч обеспечивает автономную работу устройства на протяжении всего рабочего дня без необходимости подзарядки.

    • Порт USB Type-C — для подключения к ПК в качестве виртуального LAN-адаптера и зарядки. При подключении к зарядному устройству с Power Delivery (PD) устройство заряжается мощностью до 15 Вт менее чем за час.

    Как происходит разработка и прозводство

    Разработка аппаратной части BUSY Bar почти завершена, и сейчас мы сосредоточены на прошивке и подготовке к полномасштабному производству. Также мы разрабатываем BUSY App, веб-сервисы и интеграцию с умным домом.

    Далее мы покажем Development Kit и Developer Board, а также поделимся интересными подробностями с производства.

    Development Kit

    Нашим embedded-программистам и электронщикам нужен полный доступ к компонентам внутри BUSY Bar, включая все три печатные платы:

    • Плата управления (Control board) — содержит все элементы управления и индикаторы статуса.

    • Основная плата (Main board) — на ней находятся оба микроконтроллера, eMMC память, аудиотракт и схема зарядки.

    • Плата дисплея (Display board) — содержит RGB-матрицу, драйверы для управления ею и датчик освещенности.

    Чтобы облегчить отладку, мы напечатали на 3D-принтере специальный стенд, на котором все три платы соединяются между собой гибкими шлейфами (FFC). Такой стенд обеспечивает лёгкий доступ к обеим сторонам всех плат, упрощая тестирование и поиск неисправностей.

    [Видео] Development Kit позволяет видеть одновременно оба экрана

    Developer Board

    UI-дизайнеры и тестировщики могут прошивать BUSY Bar по USB, но embedded-разработчикам нужен доступ к отладочным SWD-интерфейсам и UART обоих микроконтроллеров. Мы сделали специальную плату (Developer Board), которая подключается к плате управления, имеет разъём для подключения отладчиков, кнопки для сброса обоих микроконтроллеров и перевода wireless микроконтроллера в режим BOOT.

    Мы спроектировали плату Developer Board так, чтобы ее можно было подключать даже к собранному устройству: достаточно снять внешнюю часть кнопки Start/Pause и прикрутить Developer Board на ее место. Электрическое соединение с платой управления обеспечивается через подпружиненные контакты (pogo pins).

    Подключение отладочной платы (Developer Board) к собранному BUSY Bar
    Подключение отладочной платы (Developer Board) к собранному BUSY Bar

    Подготовка к производству

    Сейчас мы на этапе Engineering Validation Testing (EVT) — это означает, что на фабрике выпущена небольшая тестовая партия устройств, и мы сосредоточены на их проверке и доработке.

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

    Тестовая партия устройств на производственной линии
    Тестовая партия устройств на производственной линии

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

    Устройство из тестовой партии без текстуры на корпусе и с заметными следами по линии разъема формы (parting line)
    Устройство из тестовой партии без текстуры на корпусе и с заметными следами по линии разъема формы (parting line)

    Мы стремимся сделать линии разъема формы максимально незаметными за счет точной настройки параметров литья, включая давление и температуру впрыска. Пресс-форма корпуса BUSY Bar состоит из шести частей, которые должны быть идеально подогнаны друг к другу и пластик должен подаваться с оптимальными параметрами, чтобы итоговая деталь получилась качественной.

    Форма для литья BUSY Bar и готовая пластиковая деталь
    Форма для литья BUSY Bar и готовая пластиковая деталь

    Для двухцветных деталей мы используем двухкомпонентное литье под давлением (two-shot injection molding). В одну и ту же форму последовательно впрыскиваются пластики двух разных цветов. Это более надежный и долговечный способ получить двухцветные детали, чем любые виды окрашивания.

    Два разных пластика объединяются в одной детали с помощью двухкомпонентного литья под давлением
    Два разных пластика объединяются в одной детали с помощью двухкомпонентного литья под давлением

    Для задней крышки с надписями мы используем технологию нанесения этикетки в пресс-форме (in-mold labeling) — в форму помещается черная этикетка с заранее напечатанным текстом, которую затем заливают под давлением прозрачным пластиком. Получается цельная деталь с надписями — текст не сотрется т.к. он защищён пластиком.

    Задняя крышка состоит из заранее напечатанной этикетки, залитой прозрачным пластиком
    Задняя крышка состоит из заранее напечатанной этикетки, залитой прозрачным пластиком

    Тестирование на фабрике

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

    [Видео] Испытательный стенд выполняет автоматизированную проверку энкодера, кнопок, переключателей и светодиодов

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

    [Видео] Стенд для тестирования надежности проводит стресс-тесты электромеханических компонентов

    Подписаться на обновления

    Мы готовимся к запуску производства и проводим тщательное тестирование перед релизом BUSY Bar. Также мы готовим краудфандинговую кампанию, которая начнется позже в этом году.

    Подписаться на обновления на сайте проекта: https://busy.bar (нажмите кнопку "купить")

    Сайт мобильного приложения https://busy.app (приложение пока в глубокой альфа версии)

    Подпишитесь на наши TikTokXInstagram и YouTube, чтобы следить за обновлениями BUSY Bar.

    Instagram — продукт компании Meta Platforms Inc., признанной экстремистской организацией, деятельность которой запрещена на территории Российской Федерации.-8681