Как я делаю опенсорсную статусную панель «я занят» / Хабр
Прототип моего проекта светодиодной таблички, которая показывает что я занят — Busy StatusBar
Мне надоело, что на работе меня постоянно отвлекают, сбивая фокус с задачи, так что техника помидора становится бесполезна. Я не нашел удобных способов быстро сообщить всем вокруг, что в ближайшие 20 минут я в режиме гиперфокуса. При этом я не хочу выглядеть занудой к которому все боятся подойти. Мне нужен был инструмент, который точно скажет всем окружающим, что именно в данный момент я занят и через сколько времени я освобожусь и буду готов пообщаться.
Поэтому я решил сделать табличку, которая полностью заменяет помидорный таймер и одновременно показывает окружающим, что я занят и время через которое я освобожусь. Важно было ее максимально легко активировать, за одну секунду — нажал кнопку и загорается статус BUSY с обратным отсчетом. Прошивку и API думаю сделать полностью открытую, чтобы все могли прикручивать устройству свои интеграции, например плагины для тайм-трекеров.
В статье я расскажу как ищу дизайн и эргономику устройств, делаю железо и весь путь от идеи, до подготовки к серийному производству. Покажу текущий прототип на базе ESP32.
Приглашаю всех желающих поучаствовать в разработке.
Я использую метод помидора и работаю маленькими забегами по 25 минут. Ставлю таймер и стараюсь ни на что не отвлекаться кроме текущей задачи, потом делаю перерыв 5 минут. Это простая техника работает в моем случае и помогает быть максимально эффективным.
Техника помидорного таймера: 25 минут работаю, 5 минут отдыхаю
Но после того, как я стал проджект менеджером это стало невозможно. Все постоянно от меня что-то хотят, спрашивают и отвлекают. Это раздражает, вся моя техника помидора ломается.
Я ставил на стол бумажную табличку с надписью “BUSY”. Многие ее не замечали и игнорировали, тогда начал клеить большой лист на монитор, это работало лучше. Но теперь помимо установки таймера мне нужно было вешать лист, а когда таймер истекает, не забывать его снимать.
Бумажные таблички: маленькую люди не замечают, а большую неудобно вешать на монитор и снимать когда закончил.
Тогда я решил слепить светящуюся табличку. Идея была в том, что большая и яркая надпись активируется и загорается по кнопке, при этом ее не надо ставить и убирать. А главное можно активировать за секунду, в отличии от приклеивания таблички на монитор.
Идея светящейся таблички с быстрой активацией
Справедливости ради, похожие концептуально лампы уже есть в продаже. Но все настольные, которые мне удалось найти, светят во все стороны и раздражают. Либо это какие-то огромные светодиодные табло которые нужно вешать на стену. Если вы знаете хорошие варианты, посоветуйте, пожалуйста.
Первый прототип из картона и диодной ленты
На замену листу бумаги я собрал светящуюся лампу с надписью из картона. Под рукой была только светодиодная лента и тумблер выключения. Экспериментально я пытался подобрать размер и яркость надписи, чтобы человек успевал разглядеть табличку еще на расстоянии при подходе к моему столу.
Светящаяся надпись в табличке из картонной коробки
Свою функцию он выполнял, но оказался неудобным: во время включения картонная коробка ездила по столу и приходилось ее придерживать. Даже если бы я взял удобную кнопку которая нажималась сверху, из-за высоты таблички, она постоянно заваливалась если толкнуть стол. Очевидно было, нужно либо увеличивать вес, либо уменьшать высоту.
А когда освободишься?
Оказалось, что просто надписи недостаточно, если что-то очень срочное, люди все равно прорывались через табличку и спрашивали “Когда ты освободишься?”.
Было понятно, что только надпись не работает и тогда я решил собрать новую версию: добавить таймер обратного отсчета и сделать более практичный корпус. Таймер будет отображать обратный отсчет, показывая через сколько я освобожусь, а новый корпус решит проблемы с устойчивостью и прочностью.
Вторая версия: добавляю дисплей и таймер
Чтобы люди не спрашивали “когда освободишься?”, нужно было объяснить сколько еще я буду занят. Для этого решил использовать дисплей, на котором будет отображаться оставшееся время и статус “BUSY”. Взял готовую диодную матрицу. Размер ее великоват, но в наличии были только такие. На ее основе сделал корпус и распечатал его на 3д принтере.
Устройство активируется в два этапа: первый раз колесиком настраивается время таймера, кнопка старта запускает таймер и выводит статус на это время. Если нажать кнопку старта пока таймер запущен, то он остановится. Предыдущее установленное время таймера сохраняется, так что если нажать кнопку старта, таймер запустится на то же время, которое было установлено в предыдущий раз.
Колесиком настраивается время таймера, кнопкой запускает таймер и выводится статус.
Для настройки времени хотелось иметь именно механический энкодер (колесико), потому что кнопки не так приятно нажимать. Иногда я меняю время интервала и хочется сохранить схожее тактильное ощущение как от помидорного кухонного таймера.
Кнопку старта переместил наверх для удобства и устойчивости. Теперь по ней можно не глядя нажимать открытой ладонью, подобно шахматным часам. Такая конструкция оказалась удобнее любых боковых кнопок, тумблеров и переключателей на кабеле. Нажатие очень однозначное и можно не прицеливаться.
Большую кнопку сверху считаю очень удачной идеей. Я не видел такого в других похожих продуктах. Везде нужно либо нажимать сбоку, либо, даже если есть кнопка сверху, нужно придерживать устройство, чтобы оно не упало и точно целиться пальцем по кнопке.
Этим прототипом уже можно было пользоваться и он вполне выполнял свою задачу.
Минусы первого прототипа с дисплеем:
- Низкая плотность пикселей, тяжело читать
- Надпись плохо видно на солнце
- Занимает много места на столе
- Некрасивый, стыки деталей и винты выделялись
- Нужна розетка
Делаю красиво и уменьшаю размер
После первого прототипа с экраном было понятно общее направление и эргономика. Теперь решил сфокусироваться на дизайне, поиске формы. В новом дизайне таблички сделал акцент на кнопке запуска, теперь она большая и заметная.
В новом дизайне кнопка запуска большая, чтобы быстро нажимать не всматриваясь.
Табличку уменьшил до размера одной строки, этого достаточно для отображения статуса и времени (пиксельным шрифтом 8х64 пикселя), готовую матрицу не нашел, решил делать свою. Из-за компактного размера хочется иметь возможность перемещать табличку от розетки, например повесить на дверь и активировать сообщение НЕ ВХОДИТЬ, поэтому решено добавить аккумулятор.
Пока экспериментирую с размером и формой таблички. Первые версии меньше и тоньше, потому что тогда не учитывал электронику и батарейку. Сейчас размер больше отталкивается от требования электроники и минимально допустимой устойчивости на столе.
7 прототипов формы таблички
Пока сделал 7 итераций, дорабатываю недочеты после каждой версии: меняю размеры, фаски, углы наклона.
В последних версиях появился наклон экрана вверх, так чтобы табличку можно было ставить на стол и надпись было видно стоящему человеку у стола.Изначально были мысли сделать у таблички отверстия под крепления сзади, чтобы можно было вешать ее на оснастку и закреплять на мониторе или на двери. Вешать на шурупах на стену и т.д. Но от этой идеи было решено отказаться, потому что на задней стороне тоже появился дисплей. А возможность крепления вертикально на поверхности думаю сделать с помощью съемного магнитного крепления.
Хронология разработки дизайна таблички: как менялась форма и габариты
С финальным дизайном, кажется получилось определиться. Это белый прямоугольник, с черной лицевой панелью. Черное тонирующее стекло закрывает светодиоды так, чтобы когда они выключены однозначно понятно, что она выключена. Насчет места расположения USB порта пока нет уверенности. кажется, что его правильно размещать сбоку на торце, но тогда это не очень удобно при креплении на монитор.
Предфинальный дизайн устройства
Крепление на вертикальные поверхности
Иногда я записываю звук в кабинете и не люблю когда мои домашние открывают дверь или стучат. Поэтому захотелось крепить табличку еще и на дверь домашней студии. Пока планирую вмонтировать внутрь корпуса неодимовые магниты и класть в комплект ответную тонкую металлическую пластину на двустороннем вспененном скотче. Приклеил пластину на стену, монитор, дверь и легко можно крепить и снимать устройство.
Так как при монтаже на дверь, устройство придется регулярно снимать и заряжать, для этого важно чтобы это было легко сделать. Поэтому магниты и металлическая пластина кажется самым правильным вариантом.
Крепление на вертикальные поверхности с помощью магнита и металлической пластины
Дисплей с задней стороны
Еще в первом прототипе стало понятно, что невозможно определить сколько времени осталось до конца таймера, приходилось разворачивать устройство к себе. С кухонным таймером было проще, одним взглядом можно было понять сколько еще работать или отдыхать. Поэтому решил добавить с обратной стороны маленький OLED или ЖК дисплей, чтобы выводить на него оставшееся время и заряд батареи.
Дисплей с обратной стороны показывает сколько времени осталось до окончания таймера
Хотел использовать ЖК дисплей с подсветкой, но его контрастность при малых размерах не дает хорошей видимости, поэтому остановился на OLED с I2C подключением. По размеру выбирал между 0,96″ и 1,3З», на втором видимость была лучше и иконки лучше читались, поэтому выбрал его. Понимаю, что возможно выгорание OLED, но пока считаю его оптимальным вариантом с точки зрения контрастности, плюс датчик освещения и изменение яркости продлит жизнь дисплея. Если считаете, что есть варианты получше, посоветуйте, пожалуйста.
OLED дисплеи разного размера для задней стороны устройства. Варианты с инверсией и без.
Диодная матрица и железо
Дисплей выбирали из готовых модулей, но под наши размеры готовых нет. Поэтому делаем свою матрицу на кастомной плате. Разрешение 64х8 пикселей. Чтобы определиться с размером, я попробовал написать «я занят» на основных языках мира и проверить влезет ли она. Для букв шрифта 8 пикселей по высоте достаточно, а в ширину 64 пикселя – минимальное значение, чтобы уместилось слово “занят” на чешском языке, оно самое длинное.
Прототип матрицы 64х8 пикселей с самым длинным словом “занят” на чешском языке.
Первая тестовая плата с диодами 2.1 х 2.1 мм, с расстоянием между диодами 1.5 мм. Все-таки размер великоват, вместе с корпусом получается слишком большая штука, которую неудобно класть в сумку.
Первая тестовая плата с диодами размером 2.1х2.1 мм, разрешение 64х8
Сейчас изучаем 5 различных типов диодов с размером от 1 до 1.6 мм. Планируем сделать на одной плате пробные матрицы 8х8 пикселей с разными диодами, чтобы проверить яркость и выбрать окончательный вариант. На момент написания статьи эти тестовые модули еще в производстве.
Ожидается, что такой размер диодов позволит увеличить разрешение до 80х16 пикселей, так поместиться больше информации на одном экране, а размер самой матрицы станет меньше. Но пока что непонятно как в жизни будут выглядеть эти сверх маленькие RGB диоды. Возможно сообщество подскажет что-то. Какие маленькие диоды посоветуете?
Тестовая плата с матрицами 8х8 с диодами разного размера от 1 до 1.6 мм.
Блок-схема
Первые прототипы делались на Ардуино, но в продакшене планируется использовать ESP32-S3-WROOM1. Он умеет и Bluetooth, и WiFi, умеет засыпать для экономии энергии, у него много периферии и низкий ценник. Возможно в будущем перейдем на что-то типа NRF, но пока ESP32 устраивает.
Блок схема устройства
Процессор ESP32-S3-WROOM-1 на первой дев борде устройства
API и интеграции, Bluetooth LE и WiFi
Хочется сделать табличку максимально универсальной, чтобы ее можно было интегрировать в свои проекты, системы умного и глупого дома. В устройстве будет поддержка Bluetooth Low Energy и WiFi, чтобы можно было вывести свои уведомления, курсы валют, статус серверов, число подписчиков в TikTok и так далее. Хочется сделать максимально удобное открытое API, возможно поддержку протоколов типа MQTT.
Пока API находится на стадии высокоуровневого дизайна, приглашаю всех неравнодушных описать что бы вы хотели видеть в API и способах подключения. Для чего вам была бы полезна такая табличка?
Приглашаю поучаствовать в проекте
Мне хочется сделать по-настоящему полезное устройство, которое будет помогать людям каждый день. Сейчас проект находится на этапе дизайна и разработки и я приглашаю всех поучаствовать в обсуждении. Какие функции будут полезны именно вам, и что бы вы хотели видеть в финальном устройстве. Весь процесс разработки я буду детально описывать здесь.
Если интерес к проекту будет достаточным, мы с командой планируем запустить проект на краудфандинговой площадке. Поэтому прошу оставить почту на сайте BusyStatusBar.com и подписаться на наш инстаграм @busystatusbar
Кем ты сейчас занят — Single by Leksa Al’ban on Apple Music
Кем ты сейчас занят — Single by Leksa Al’ban on Apple MusicКем ты сейчас занят
- Algeria
- Angola
- Armenia
- Azerbaijan
- Bahrain
- Benin
- Botswana
- Cameroun
- Cape Verde
- Chad
- Côte d’Ivoire
- Congo, The Democratic Republic Of The
- Egypt
- Eswatini
- Gabon
- Gambia
- Ghana
- Guinea-Bissau
- India
- Iraq
- Israel
- Jordan
- Kenya
- Kuwait
- Lebanon
- Liberia
- Libya
- Madagascar
- Malawi
- Mali
- Mauritania
- Mauritius
- Morocco
- Mozambique
- Namibia
- Niger (English)
- Nigeria
- Oman
- Qatar
- Congo, Republic of
- Rwanda
- Saudi Arabia
- Senegal
- Seychelles
- Sierra Leone
- South Africa
- Sri Lanka
- Tajikistan
- Tanzania, United Republic Of
- Tunisia
- Turkmenistan
- United Arab Emirates
- Uganda
- Yemen
- Zambia
- Zimbabwe
- Australia
- Bhutan
- Cambodia
- 中国大陆
- Fiji
- 香港
- Indonesia (English)
- 日本
- Kazakhstan
- 대한민국
- Kyrgyzstan
- Lao People’s Democratic Republic
- 澳門
- Malaysia (English)
- Maldives
- Micronesia, Federated States of
- Mongolia
- Myanmar
- Nepal
- New Zealand
- Papua New Guinea
- Philippines
- Singapore
- Solomon Islands
- 台灣
- Thailand
- Tonga
- Turkmenistan
- Uzbekistan
- Vanuatu
- Vietnam
- Armenia
- Österreich
- Belarus
- Belgium
- Bosnia and Herzegovina
- Bulgaria
- Croatia
- Cyprus
- Czech Republic
- Denmark
- Estonia
- Finland
- France (Français)
- Georgia
- Deutschland
- Greece
- Hungary
- Iceland
- Ireland
- Italia
- Kosovo
- Latvia
- Lithuania
- Luxembourg (English)
- Malta
- Moldova, Republic Of
- Montenegro
- Nederland
- North Macedonia
- Norway
- Poland
- Portugal (Português)
- Romania
- Россия
- Serbia
- Slovakia
- Slovenia
- España
- Sverige
- Schweiz
- Turkey
- Ukraine
- United Kingdom
- Anguilla
- Antigua and Barbuda
- Argentina (Español)
- Bahamas
- Barbados
- Belize
- Bermuda
- Bolivia (Español)
- Brasil
- Virgin Islands, British
- Cayman Islands
- Chile (Español)
- Colombia (Español)
- Costa Rica (Español)
- Dominica
- República Dominicana
- Ecuador (Español)
- El Salvador (Español)
- Grenada
- Guatemala (Español)
- Guyana
- Honduras (Español)
- Jamaica
- México
- Montserrat
- Nicaragua (Español)
- Panamá
- Paraguay (Español)
- Perú
- St. Kitts and Nevis
- Saint Lucia
- St. Vincent and The Grenadines
- Suriname
- Trinidad and Tobago
- Turks and Caicos
- Uruguay (English)
- Venezuela (Español)
- Canada (English)
- Canada (Français)
- United States
- Estados Unidos (Español México)
- الولايات المتحدة
- США
- 美国 (简体中文)
- États-Unis (Français France)
- 미국
- Estados Unidos (Português Brasil)
- Hoa Kỳ
- 美國 (繁體中文台灣)
вы заняты определение | Английский словарь для учащихся
( Busier Сравнительные ) ( Самый загруженный Превосходство ) ( Busies 3 -й человек, присутствующий ) ( Занятие . Причастие ) ( заработанный Pasting Tense и Past Cament ) ( 8 Pasting Tense & Past Cament ) ( 9000
1 прил Когда вы заняты, вы усердно работаете или концентрируетесь на задаче, так что вы не можете делать что-либо еще.
Что это? Я занят…, Они заняты подготовкой к напряженному субботнему дню…, Рэйчел сказала, что будет слишком занята, чтобы прийти…, Фил Мартин — исключительно занятой человек.
2 прил Время занятости — это период времени, в течение которого у вас много дел.
usu ADJ n (= беспокойный) (Антоним: тихий)
Придется подождать. Это наше самое загруженное время…, Даже с ее плотным графиком она находит время посмотреть телевизор…, У меня был напряженный день, и я довольно устал.
3 прил Если вы говорите, что кто-то занят обдумыванием или беспокойством о чем-то, вы имеете в виду, что это занимает все его внимание, часто до такой степени, что он не может думать ни о чем другом.
v-link ADJ, часто ADJ -ing (=озабоченность)
Компании настолько заняты анализом финансовых последствий, что упускают из виду влияние на рабочих… Большинство людей слишком заняты своими собственными проблемами, чтобы оказать большую помощь.
4 глагол Если вы чем-то заняты, вы занимаетесь этим.
Он возился с камерой… В прон-рефл с н/-инг
Она была занята приготовлением полотенец… В прон-рефл -инг
Некоторое время Кэтрин возилась на кухне. V pron-refl
5 adj В оживленном месте полно людей, которые что-то делают или передвигаются. 900:30 Стрэнд — одна из самых оживленных и богатых улиц Лондона… В отделении было многолюдно, и у Эми почти не было времени на разговоры.
6 adj Когда телефонная линия занята, вы не можете позвонить, потому что линия уже занята кем-то другим.
(в основном AM) usu v-link ADJ (=занят)
Я пытался дозвониться до него, но линия была занята.
7
→
занято
Перевод английского словаря Cobuild Collins  
Смотрите также:
во что ты играешь
Collaborative Dictionary English Cobuild
|
Вы хотите отклонить эту запись: дайте нам свои комментарии (неправильный перевод/определение, повторяющиеся записи…) |
Чтобы добавлять слова в свой словарь, станьте участником сообщества Reverso или войдите в систему, если вы уже являетесь его участником. Это просто и занимает всего несколько секунд:
Или зарегистрируйтесь традиционным способом
are%20you%20busy%3f — английское определение, грамматика, произношение, синонимы и примеры
(g) переработка и хранение плутония должны иметь место только тогда, когда получена информация, предоставленная по ядерно-энергетической программе соответствующей стороны, когда приняты меры, договоренности и другая информация, требуемые руководящими принципами или были получены и когда стороны договорились о том, что переработка и хранение плутония являются неотъемлемой частью описанной ядерно-энергетической программы; где предлагается проводить переработку или хранение плутония при соблюдении этих условий являются не выполненными, операция должна иметь место только тогда, когда стороны договорились об этом после консультации, которая должна иметь место незамедлительно для рассмотрения любого такого предложения;
EurLex-2Страны — это последних компаний, а Компании — это последних стран.
OpenSubtitles2018.v3Эти цели носят в основном общий характер, тогда как в подходе RBM цели должны быть SMART
MultiUnБелокожие пришли сюда всего два поколения назад, а теперь они везде .
OpenSubtitles2018.v3Правительство Шри-Ланки подтвердило свою политику абсолютной нетерпимости к вербовке и использованию детей и подтвердило свою приверженность Рабочей группе, создав комитет, состоящий из высокопоставленных государственных чиновников, для проведения независимого и заслуживающего доверия расследования утверждений. что некоторые силы безопасности содействуют группировке Каруна в вербовке и использовании детей
MultiUnВы думаете, что автомобильные компании не наваливают кучу денег на инженеров только для того, чтобы засвидетельствовать, что их машины безопасны ли ?
OpenSubtitles2018.v3Эти трудные времена.
OpenSubtitles2018.v3Хотя некоторые женщины с синдромом Тернера успешно забеременели и вынашивали беременность, это происходит очень редко и обычно ограничивается теми женщинами, чьи кариотипы равны , а не 45,X. Даже когда такие беременности случаются, существует более высокий, чем в среднем, риск выкидыша или врожденных дефектов, включая синдром Тернера или синдром Дауна.
ВикиМатрица«Приключение побелевшего солдата» и «Приключение Львиной гривы» — это , оба рассказаны самим Холмсом, действие последнего происходит после его выхода на пенсию.
WikiMatrixДо тех пор, пока официальные меры, изложенные в параграфе 2 , не будут введены в действие, владелец или владелец любой домашней птицы, у которой подозревается заболевание, должен предпринять все разумные действия для обеспечения соблюдения параграфа 2, за исключением пункта (g) этого пункта. .
Eurlex2019Все маленькие изобретения из мира муравьев — это с прочными основами коммунистической идеологии.
ЛитератураКто, черт возьми, такие вы? !
OpenSubtitles2018.v3Итак, что эти таблетки?
opensubtitles2Эти очень плохие люди.
OpenSubtitles2018.v3Программы этого типа предназначены для профессий в стране, в которой наибольший спрос, и лиц, большинство из которых имеют как низкий уровень образования, так и низкие доходы.
Признавая, что тихоокеанские малые островные развивающиеся государства имеют такие же уязвимые места, как и другие малые островные развивающиеся государства, и что они являются экономически и экологически уязвимыми и уязвимыми, в то время как их небольшой размер, ограниченность ресурсов, географическая разбросанность и изоляция от рынков ставят их в экономически невыгодное положение и предотвращает эффект масштаба,
Признавая, что поддерживающие внутренние правовые системы необходимы для предотвращения коррупции и передачи активов незаконного происхождения и борьбы с ними, а также для возвращения таких активов, и напоминая, что борьба со всеми формами коррупции требует сильных институтов на всех уровнях, в том числе на местном уровне, способных принимать эффективные превентивные и правоприменительные меры в соответствии с Конвенцией Организации Объединенных Наций против коррупции, в частности ее главами II и III,
Миссис Тэдлок, эти — мои дети, и я беру их с собой.