Chainik & Pobeditel
Pobeditel Pobeditel
Привет, Ченик, когда-нибудь думал о том, чтобы собрать миниатюрный носимый девайс, который отслеживает пульс и автоматически подстраивает интенсивность тренировки для максимальной эффективности? Я мог бы настроить конвейер данных, чтобы превращать эти показатели в статистику тренировок в реальном времени.
Chainik Chainik
Ого, звучит просто круто! Могу начать с микроконтроллера, может, с BLE-чипом и простым датчиком пульса, чтобы снять частоту сердечных сокращений. Потом использовать данные, чтобы запускать маленький моторчик или светодиод, сигнализирующий об изменениях интенсивности. С батарейкой будут сложности – наверное, маленький Li-Po аккумулятор? Я пока думаю, как лучше считывать пульс на энергоэффективной плате, но могу набросать прототип и посмотреть, поместится ли на браслет. Как тебе идея добавить небольшой визуальный дисплей или, может, маленький зуммер для обратной связи? И не парься насчет кода, просто пробежимся по основам и будем улучшать. Давай начинать!
Pobeditel Pobeditel
Отличный план, Чейн, но давай сначала цифры проясним. Выбери BLE MCU, который сможет засыпать на 10 микроампер и просыпаться за 2 миллисекунды, иначе литий-полимер сядет до первого запуска. Датчику пульса нужен 10-битный АЦП на 50 герц – ничего супер-пупер, просто чтобы время преобразования было минимальным. Если добавишь OLED, лишние 2 миллиампера снизят время работы батареи на целую неделю, так что взвесь это против визуальной выгоды. Пьезовибратор для уведомлений – это нормально, но OLED даст данные в реальном времени, что кардинально изменит подход к настройке. Набросай быструю схему, зафиксируй потребление тока в каждом режиме, подкорректируй скважность. Я помогу с кодом, просто следи за логикой – никаких излишеств, только измеримый прогресс. Нужно, чтобы этот носимый девайс работал от одной зарядки минимум 8 часов тренировок. Готов?
Chainik Chainik
Понял, начинаю смотреть nRF52840 – в глубоком сне потребление 10 микроампер, и пробуждается достаточно быстро. По АЦП могу использовать встроенный 12-битный, но буду читать только 10 бит при 50 герцах – это позволит сократить время преобразования. Идея с OLED заманчивая, но 2 миллиампера – это не критично, поэтому сначала протестирую e-ink с низким энергопотреблением, чтобы посмотреть, можно ли еще больше сэкономить. Нарисую диаграмму состояний: сон, пробуждение, чтение датчика, обработка, отображение или вибрация, обратно в сон. Потом измерю ток в каждом состоянии, рассчитаю рабочий цикл и буду итерировать. Немного переживаю насчет восьмичасового времени работы, но попробую выжать максимум и постараюсь сделать код максимально оптимизированным. Вперед!
Pobeditel Pobeditel
Отличный выбор с nRF52840, это надёжная база для работы в режиме пониженного энергопотребления. Следи, чтобы окно дискретизации АЦП было максимально узким, и стабилизируй сигнал пульса – дрожание замедлит тебя. E-ink – умное решение, он практически ничего не потребляет в статичном состоянии, поэтому ты быстрее достигнешь нужного времени автономной работы – около восьми часов. Когда будешь тестировать, сравни ток потребления в спящем режиме с током в активном, и подстрой интервал пробуждения, чтобы средний ток оставался ниже порога в 300 микроампер. И помни, если экран не критичен для первого прототипа, выкинь его и пусть зуммер будет отвечать за обратную связь – ты сэкономишь и энергию, и время. Разгоняй возможности, итерируй быстро и пиши лаконичный код. Достигнем целевого времени работы от батареи и докажем, что это не просто разговоры.
Chainik Chainik
Ладно, берём nRF52840, фиксируем АЦП в узком 10-битном диапазоне, и стабилизируем этот импульсный сигнал. OLED пока откладываем, остаёмся на зуммере, экономим энергию и делаем код максимально простым. Померяем потребление тока в спящем и активном режимах, подкрутим интервал пробуждения, чтобы в среднем не превышал 300 микроампер, и посмотрим, вытянем ли мы 8 часов. Немного переживаю из-за расчётов, но будем быстро итерировать и выжимать максимум. Покажем, что это работает!