Пользователь
0,0
рейтинг
7 апреля 2014 в 11:36

Умные часы своими руками за 1500 рублей из песочницы

Началась эта история с того, что начитавшись постов с тегом DIY я решил обзавестись набором МК + отладочная плата. Погуглив, узнал что самая дешевая в городе плата это LaunchPad от TI. Не долго думая, отправился за ней в магазин, и понеслась… как и у всех сначала были мигания светодиодами, потом подключение дисплея от Siemens CX75, и т.д.
Вскоре мне надоело делать что-то просто так, без цели, ради того что бы сделать. Так и возникла мысль создать себе гаджет, которым бы я пользовался постоянно.
За подробностями прошу под кат.

Обычно я хожу по улице в наушниках и не слышу звонка телефона, да и связка телефон + чехол + карман + ходьба = вибрации не чувствуется. И я придумал для себя гаджет: информатор об смс и звонках в виде часов/браслета. Опять же идея не нова, и в магазинах куча подобного хлама, но хотелось, во первых, сделать самому, а во вторых, все же дешевле получается. Первый блин, как говорится, комом:

«Не знаю, мои часы время не показывают.» (с)
Состав простой: МК, BT, диоды, стабилизатор напряжения, вибромотор, аккум, корпус от старых часов. Для него было написано приложение для android, и небольшая прога для МК. Чудо зверь, которому уже месяцев 6, который меня выручал и не раз.
Что делает прога на android: коннектимся по BT с часами, отправляем “1” — коннект прошел, запускаем сервис и прослушиваем входящие смс и звонки. При приеме оного, отправляем по BT идентификатор события “2” — смс, “3” — звонок.
Что делает прога на МК: при приеме символа с BT («1»,«2»,«3») включаем определенную последовательность вкл/выкл индикации и вибро.
Ни о каком режиме экономии энергии тогда я и не задумывался, да и о том, что стабилизатор работает на напряжениях 3,6 — 6 В тоже как то забыл выяснить. В итоге одного заряда аккума хватает на рабочие сутки, при условии что «часы» постоянно соединены по BT.
Месяца три назад я решил взяться за эту идею основательно и добавить функционал, которого не хватает: полноценные часы, отображение имени звонящего, текст и отправитель смс, возможность перепрошивки. С последним думал возникнут проблемы, потому как МК перепрошивается по Spy-Bi-Wire интерфейсу, а тянуть 3 пина на выход корпуса не хотелось, но потом вычитал в datasheet что у МК есть режим bootstrap Loader (BSL), позволяющий прошивать его через UART интерфейс.

Внутренности


Что мне понадобилось из деталей, что пришлось купить:


Сначала хотел поставить МК в корпусе QFN, но потом отказался, и взял в корпусе tssop28. Его проще разводить, так как под корпусом еще есть место.
Название детали
Назначение
Стоимость
msp430g2553ipw28
микроконтроллер
60
lir3048-lby2
аккумулятор
77
ds1337u+
часы реального времени
78
ADP3338AKCZ-3.3-RL7
стабилизатор
124
CP2102-GMR
USB-UART
84
MCP73831T_2ACI_OT
зарядка li-ion, li-pol
54
HC-06
bluetooth
120
LCD nokia 1202
экран
33

Итого: 630р.

Все детали покупались в городе, кроме BT – его заказывал из Китая, если покупать в городе, можно найти за 350р.
Остальное: mini usb, кнопки, вибромотор взял от старого коммуникатора; кварц и пассивка нашлись в закромах родины. Если покупать эту мелочевку, выйдет от силы рублей 300.

Детали есть, что дальше? Дальше собирался макет и писалась программа для МК. Отказавшись от Energia, я перешел на CCS 5.3 free версия с ограничением кода в 16kb чего вполне хватает, учитывая объем памяти МК (16kb). В МК задействованы: 2 таймера и WDT+ в режиме интервального таймера, HW I2C, ADC10, BSL, FLASH. Особое внимание уделялось потреблению устройства. В итоге 30 мА при полной нагрузке (BT не соединен, МК в штатном режиме, подсветка на максимум), 8 мА в ждущем (BT подключен, МК в режиме низкого потребления, подсветка отключена) и меньше 1 мА в режиме только часы (BT выключен, МК в режиме низкого потребления, подсветка отключена). Емкость аккума 200мА, так что одного заряда хватает на сутки и более. Одновременно с программированием МК, дорабатывалась программа на android, а именно: при входящем звонке, ищется соответствие номера в телефонной книжке и если соответствие найдено, заменяем номер на имя и отправляем по BT. А при поступлении смс отправляем еще и текст сообщения.


Плата


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

На всю плату потребовалось 6 перемычек, 5 конденсаторов, 8 резисторов, 1 светодиод. Включаем… работает!

Корпус


Наверно это было самое сложное. Дремель, оргстекло, дихлорэтан, паста гои: адская смесь… я не буду особо описывать процесс изготовления корпуса (да и фото я забыл сделать). 2 слоя 6мм оргстекла на нижнюю часть корпуса и 2мм оргстекло и защитное стекло экрана от старого фотика на верхнюю. В процессе вытачивания корпуса возник вопрос о креплении часов на руку, обычные ремешки для часов были бы слишком запарными с их механизмами крепления, поэтому я купил вот такой за 350р.:



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

Вот видео работы:


И напоследок распишу весь функционал моих часов:
  • отображение даты и времени как основная функция;
  • обновление даты и времени с телефона;
  • изменение даты и времени вручную;
  • подключение по BT к Android телефону;
  • отключение питания BT при потере связи для экономии заряда аккумулятора;
  • отображение заряда аккумулятора;
  • информирование о входящем смс с выводом текста и именем отправителя на экран;
  • информирование о входящем звонке с выводом имени звонящего на экран;
  • отображение текста, набранного в поле программы на android;
  • изменение настроек экрана (яркость и время выключения подсветки, контрастность экрана);
  • возможность перепрошивки устройства.

ИТОГО: За 1500 деревянных и 3 месяца работы в свободное от работы и учебы время от идеи до воплощения.

Заключение


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

Надеюсь, данный пост вдохновит и вас сделать что-нибудь полезное.

P.S. Жду с нетерпением вопросов и комментариев!

Чать 2 – плата и компоненты
Вячеслав @winKING
карма
77,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (121)

  • +2
    Неплохо. Но, думаю, литий-ион совсем не подходит для задач такого типа.
    Конечно, очень бы хотелось иметь перезаряжаемые часы, но уж слишком высоки его токи саморазряда и, главное — скорость деградации. Даже если он отключен от всего и лежит на полке, он теряет заряд и емкость.

    Идеальное решение для умных часов — литиевая батарейка. Они могут лет 10 лежать, не деградируют и почти не разряжаются сами.
    А расскажите подробнее про потребление? «Меньше миллиампера» довольно растяжимое понятие. 0.5мА это тоже меньше миллиампера, но для слип-мода это очень, очень много.
    • 0
      Ну дык девайс для каждодневного использования. В телефонах вы же не используете батарейки. Вас ведь не напрягает саморазрядка.
      • +1
        Еще как напрягает, вы что. Разумеется, я бы предпочел телефон, который надо было бы заряжать раз в месяц, а не раз в день.
        И потом, одно дело заряжать каждый день телефон, другое — часы. Часы можно спроектировать так, что заряжать придется максимум раз в неделю. То есть снизить среднее потребление до таких величин, что саморазряд аккумуляторов будет очень заметен.
        • +1
          Тогда нужно покупать BT модуль совсем другого уровня, и совсем за другие деньги.
          • 0
            А разве нет более-менее недорогих STM32 со встроенным Bt?
            • 0
              Возможно, но меня интересовала только линейка МК от TI. Пока работаю только с ней, хотя пара ардуин лежит и дожидается своей очереди.
              • 0
                Ну кстати у TI есть BLE, но тут встанет вопрос с обвязкой и разводкой платы.
            • 0
              Нет. Есть STM32W на там ZigBee, а с BT нету
    • 0
      Девайс для каждодневного использования, да и батарейки часто уж менять придется, что довольно затратно.
      При выключенном BT потребление около 0,8 мА. Но в таком состоянии часы будут редко, так как их основной функционал (оповещение о событиях) не будет работать.
      • +1
        Не придется, если подумать над потреблением.
        Я говорю о следующем — да, проект отличный, в том плане, что это не очередная ардуина, а доведенное до финала электронное устройство. Но теперь пришло время подумать о некоторых улучшениях — ведь обычных часов с BT хватает, особенно тех, что живут меньше дня.
        Понятное дело — меняем дисплей на шарповский, сразу избавляемся от подсветки и резко снижаем потребление. Выбираем самый низкопотребляющй контроллер, желательно со встроенными RTC, тоже понятно.
        И приходим к проблеме — на данном этапе при правильном выборе элементов и грамотно составленной схеме, часы почти не будут потреблять и-таки смогут неделями жить от одной литиевой батареи. Ничего менять не придется.
        Но остается нерешенным вопрос связи с телефоном — именно добавление BT-модуля невероятно повышает потребление. Вот задача, которую надо решить: связь с телефоном без адского потребления.
        • +1
          NFC + wearable mesh.
          И безграничный простор в реализации.
          • 0
            Да, сам думал про NFC, хотя и создает определенные препятствия (да и будет ли меньше потреблять, чем BT?)
            А что за «wearable mesh»?
            • 0
              Это реализация идей Body Area Networks (BAN) на уровне общающихся между собой wearables.
              Погуглите про BAN и NFC в связке.

              Про это сейчас много движения, но всё ещё на уровне вендоров и прототипов.
        • +1
          Можно оставить BT версии 4.0, но на месяц работы без подзарядки все равно не хватит даже с ним.
        • +1
          Есть одна идея на этот счет, нужно мнение эксперта: данные о сообщениях и звонке — это какие-то сотни байт, которые можно передать за время порядка миллисекунд, верно? Нельзя ли так настроить приемопередатчик в часах, чтобы скажем 10 миллисекунд из каждой секунды он занимался передачей данных, а остальные 900 — спал. Таким образом потребление сократилось бы в 100 раз. Я не говорю сейчас конкретно про ВТ, речь про любой беспроводной стандарт. Или в моих рассуждениях где-то фундаментальная ошибка?
          • 0
            Хоть в datasheet'е и написано, что данный модуль BT не имеет режима сна, Но после подключения, при приеме или передаче данных, проходит какое-то время и потребление BT снижается.
          • +1
            Если не касаться вопроса возможностей самого модуля, в этом подходе таки есть фундаментальная ошибка. А ошибка заключается в том что модуль не знает когда будет очередной сеанс связи и когда телефон вынужден будет вдруг отправить данные он должен подавать сигнал не менее секунды чтобы гарантировать что передача попадет на активную фазу когда приемник слушает. Технически, со своим трактом и протоколом такое сделать не составляет труда, но в рамках стандартного протокола Bluetooth такое реализовать нельзя. Возможно, именно 4-я версия протокола реализована именно этим способом и там есть какой-то способ «уснуть» чтобы после пробуждения сигналом не проводить повторное спаривание модулей.
            • +1
              А ошибка заключается в том что модуль не знает когда будет очередной сеанс связи и когда телефон вынужден будет вдруг отправить данные он должен подавать сигнал не менее секунды чтобы гарантировать что передача попадет на активную фазу когда приемник слушает
              Это не ошибка а именно так и должно работать. Телефон будет передавать один и тот же пакет многократно для гарантированного получения.

              Технически, со своим трактом и протоколом такое сделать не составляет труда, но в рамках стандартного протокола Bluetooth такое реализовать нельзя
              Ясно. А в NFC? Мне кажется подобная возможность просто must have для носимой экономичной электроники. Ведь объем данных в единицу времени передается мизерный, большая часть энергии скорее всего уходит на обслуживание самого протокола.
              • 0
                А NFC — это 10 сантиметров.
                • +2
                  У кого-то больше, у кого-то меньше=))
              • 0
                Так ведь стек блютуза не позволит наверняка передавать просто так в пустоту, ему нужен обязательный ответ. А если изобретать свой протокол то устроить можно что угодно.
                NFC — не тот уровень, тут речь идет о расстояниях порядка сантиметра-двух. Для спаривания устройств пойдет, для считывания карточек пойдет, но не для связи с целью передачи данных на достаточно большие расстояния.

                Я так полагаю, и это было бы логичным, что 4-й блютуз имеет расширение протокола и специальный режим сна из которого можно пробудить подчиненное устройство посылкой коротких пакетов. 1-2 секунды передачи коротких пакетов, приемник получателя просыпается на продолжительное время и продолжается прерванный сеанс связи без дополнительных прелюдий. передача допустим 8-16 байт на скорости в десяток мегабит каждую милисекунду это было бы достаточно экономично чтобы позволить приемнику находится в активном режиме 3-4 милисекунды из 1000. И с другой стороны постоянная передача таких коротких пакетов довольно экономична и для передатчика.
    • 0
      Литиевые батарейки имеют довольно большое внутреннее сопротивление, особенно в конце разряда. Так, 2032 при комнатной температуре новая — около 40 Ом, под конец разряда на холоде — около килоома. Вибромоторчик потребляет десятки мА, под сотню. А вот аккумулятор очень даже подходит.
  • –6
    Непонятно, какие элементы управления на часах. Кнопки, тачскрин, мысленное?
    • +1
      Если посмотреть видео, станет понятнее
    • +2
      Кнопки типа «качелька громкости» с центральной позицией.
    • 0
      В тексте упоминаются кнопки. В видео, собственно, они же видны.
      • –1
        Как-то походя в тексте упоминается.
        А видео я не смотрю, для меня текст первичен.
  • –10
    Имхо, вам обязательно нужно втиснуть в сабж вибратор. Без него полезность часов-уведомлятора существенно меньше.
    • +6
      Там на фото платы №6 и фото девайса без корпуса №7 виден вибромотор.
      • +37
        Ну так то вибромотор, человек же вибратор просит)
        • +6
        • +36
          Хе-хе, Бивис, он сказал «вибратор»!

          Вибратор (техника) — устройство или узел для возбуждения механических колебаний.


          Хе-хе, Бивис, он сказал «возбуждение»!
      • 0
        Да, теперь разглядел, спасибо.

        Полагаю, автору следует упомянуть его в таблице используемых компонентов.
        • 0
          В таблице только покупные компоненты, все остальное расписал под таблицей отдельно, т.к. у меня это уже было в наличии.
    • 0
      Вроде я вижу вибромотор на фото со схемой
    • 0
      Идея: вместо вибрации раздражать органы чувств слабым электрическим разрядом. Чувствуешь, что тебя немного бьет током — значит пришла смска!
      • +1
        Мальчик! Уйди из-под ЛЭП!
      • +2
        Если СМС важная — то бьет сильнее. Звонит начальник — неприятно так щиплет под ложечкой. Звонит злой начальник… ну, вы поняли )
  • –10
    При всей крутости реализации…

    ИТОГО: За 1500 деревянных и 3 месяца работы в свободное от работы и учебы время от идеи до воплощения.


    Вот эту часть зря НЕ вынесли в заголовок. 1500 рублей и 3 месяца работы может быть дороже 10 килорублей за раз и 0 минут на работу.
    • +3
      Три месяца по вечерам для хобби-проекта — это фьюйть. Я свой турботаз дольше собираю.
      • 0
        Для хобби — безусловно.
        Для того, кто повёлся на заголовок и кому нужен результат, а не процесс… тоже верно, сам дурак раз не заметил напдиси «своими руками» :)
        • +5
          Как-то сложно представить, какой части публики Хабра, могут понадобиться самодельные смарт-часы за 1500р НЕ для фана)
          • +1
            Да мне вообще не понятно, при текущем состоянии дел с умными часами, кому они могут понадобиться не для фана)
    • +11
      Так это ж DIY, с каких пор DIY-проекты меряются с позиции «потратить N рублей и ничего не делать»? Если мне нужен Pebble, я пойду и куплю Pebble.
      А если мне нужно что-то чего в Pebble нет (в том числе и самого процесса разработки!) — то покупка не поможет.
    • +2
      Если брать только то время, которое было затрачено на сборку (вытравливание платы, монтаж компонентов, выпиливание корпуса), то выйдет не больше 2-3 дней. Все остальное время, это написание и улучшение кода. Да и на обдумывание самой идеи и поиск компонентов потребовалось не мало времени.
      • +4
        Я кстати всегда считал, что статья по DIY — это не только рассказ «для похвастаться», но и поделиться всем необходимым для сборки. Т.е., исходники, схема и т.п. Вы не планируете поделиться всем этим?
        • 0
          Ладно, ладно, уговорили, все будет… Только чуточку попозже…
    • +5
      В этом, к сожалению, вся разница между зарубежными площадками и русскоязычными.
      Смысл и стоимость — штуки комплексные, синергетические и достаточно субъективные.
      Там это понимают, потому как научились ценить радость от потраченного не впустую времени, а у нас — ещё не очень.

      Думаю, что ее комментаторам оценивать деньги и время, которые потрачены человеком на самого себя.

      Надеюсь, что вы простите меня за эту ремарку.
  • +1
    Вы молодец, «велосипед» вышел добротным, особенно для второй итерации. Главное, что знания и опыт получены в полной мере, а сама железяка работает и приносит пользу. 1500 рублей и три месяца, потраченные на проект, думаю, окупились.

    Ну и фидбек от публикации статьи, как мне кажется, лишним не будет.

    Не останавливайтесь!
    • +4
      Спасибо, останавливаться пока не собираюсь, в планах еще кое-что есть. Все затраченное окупилось уже сполна. Например инвайт на хабре=)
      • +1
        А что конкретно в планах?
        Пульсометр? Механические индикаторы? NFC? ИК порт?
        Надеюсь не забросите проект. И что насчёт свободных лицензий?
        • 0
          Сейчас работаю над универсальным IR пультом для всей техники в доме.
          Задумываюсь о часах v3.0 =)
          Собираюсь выложить исходники с комментариями в отдельный пост.
  • +6
    Не планируете выложить исходники платы и прошивки под какими-то свободными лицензиями?
    • +4
      Пока отвечу просто. Планирую.
  • +4
    Отличнейший проект. Как же меня радует, когда на хабре появляется что-то кроме ардуино.
    Вот только корпус бы по красивее, и вполне можно на кикстартер:)

    И еще вопрос, может я криво прочитал и не заметил, но что вы использовали — фоторезист или ЛУТ?
    • 0
      На кикстартер не собираюсь, так как девайс только для себя и ни о каком массовом производстве речи и быть не может. На это нет ни времени ни желания.

      ЛУТ, другого не дано.
      • 0
        Почему, если не секрет, не хотите продавать такие часы?
        • +3
          Много поводов, для начала это потребует много времени.
          Изготовление корпуса, а точнее поиск производителя, договор, заказ формы, поставка готовых корпусов, вообще отдельный разговор.
          Целевая аудитория для такого девайса небольшая, плюс конкуренция со всех сторон.
          Возникает резонный вопрос, а есть ли смысл браться?
      • 0
        Однако, какой-то странный ЛУТ, что за технология? какая-то непонятная субстанция больше подходящая под определение фоторезист нежели ЛУТ, ведь там на плату ложится непосредственно тонер а тут… какая-то масса.
        • 0
          какая-то масса
          это тонер с остатками бумаги=)
          • 0
            мне больше показалось что это какая-то желеобразная масса. С таким «отставанием» бумаги от тонера у меня никогда не получалось реализовать ЛУТ — ворсинки насквозь пробивают тонер и проводят туда травящий раствор, в итоге палата получается но дорожки — практически решето из мелких дырочек. Поэтому пошел по дороге фоторезиста, там получается более предсказуемо и слабо зависит от примененного принтера, хотя и требует определенных плясок(зависит от способа применения фоторезиста — аэрозоль, пленка или готовый кусок текстолита с нанесенным слоем). Основная проблема сейчас это нанести пленку так чтобы пузырьков не оставалось иначе в месте пузырька масса может отстать при травлении и получится незаметный подтрав.
            • 0
              Может бумага не та? Я пользовался вот такой
              • 0
                Тонер не тот. У брата, на другом принтере получается нормально практически все.
            • +2
              Некоторые люди используют такой трюк:
              Take a hot air gun and heat up the toner again. The toner melts again and closes fine pores in the toner layer.
              • 0
                Если сквозь слой тонера проходит волокно от бумаги, то разогрев тонера не особо поможет, капиляры всеравно останутся.
  • +1
    Сделайте пару фото корпуса, в видео его толком не разглядеть. Я правильно понял, что он ~2см в толщину или даже толще?
    • +2
      Насколько я понимаю, для ускорения и упрощения разработки автор принял решение взять готовую плату для BT. Это разумно, т.к. блютус — это все-таки СВЧ, нужен опыт.
      А так конечно можно было развести радиоинтерфейс на обратной стороне платы и сэкономить пару-тройку миллиметров, плюс вибромотор можно было на самом корпусе закрепить, а в плате сделать вырез, аккумулятор, вероятно тоже можно было найти потоньше.
      Итого миллиметров 5 бы сэкономили, ценой роста трудоемкости.
      • +1
        Ну 20 и 15 мм на руке — это большая разница и стоит «роста трудоемкости». Но для первых версии конечно можно и попроще
        • –1
          Sony SmartWatch имеют размеры 36x36 мм. Ни капли неудобства.
          • +1
            Перечитайте внимательно наши комментарии. Про длину и ширину речи не было вообще. Ваш сони 8мм в толщину.
            • +3
              Перечитал. Посыпал голову пеплом.
      • 0
        Разводить BT на плате нет смысла, весь модуль толщиной не больше чем чип стабилизатора.
        На счет вибромотора согласен, да и другую модель можно было взять, но, как говорится, чем богаты…
        Сколько я не искал аккум, тоньше не нашел, этот 3,2мм.
    • 0
      Пытался, т.к. корпус прозрачный на фото ничего не понятно. Толщина корпуса ~18 мм. размеры 41,5 x 38 мм.
  • +1
    А еще есть такой проект:
    github.com/hairykiwi/OTM-02
    bit.ly/mtmpublic
    Из него тоже можно что-то взять.
  • 0
    а если в качестве браслета использовать www.get-atom.com/?
  • +1
    Пока я возился с этими часами, у меня возникло подозрение, что подобную статью уже опубликуют на хабре, но как то пронесло.

    Вот-вот, у меня тоже такое часто бывало! Наверно, это распространенное явление. Можно было бы даже придумать ему название. Например, «хабразуд» :)

    По теме: не могу понять, зачем в таких часах микросхема USB-UART? Нельзя ли совсем отказаться от использования в них USB-интерфейса? Это же огромная (по меркам 90х годов) схемотехническая сложность, занимает место и потребляет лишнюю энергию.
    • 0
      USB-UART для перепрошивки МК. И этот чип совсем не потребляет, т.к. питается от USB.
      • +1
        Сняли вопрос с языка про энергопотребление чипа. И все-таки соглашусь с предыдущим оратором. Почему бы не отказаться от чипа на плате, и просто вывести UART RX-TX вместо юэсбишных D+ D-, и прошивать УАРТом извне? Зарядка при этом не пострадает, а места на плате прибавится. Какраз на вырез под вибромоторчик.

        Немного занудства ниже: =)

        1) Почему бы не развернуть плану блютуса на 180 гразусов, и не сделать под нее пропил в основной плате? Выгадали бы толщину, да и антенна была бы в более удобном положении.
        2) Поправьте меня, но стабилизатор можно выкинуть. Трудно, конечно, говорить без схемы, но по идее блютус выдержит 4.2 вольта, которые в последствии просядут до 3.6. Получается, теряете на линейном стабилизаторе. В идеале, туда бы подошел таракашка-импульсник.
        3) Батарейку можно взять типа такой. Толщина та же, емкость, скорее всего, будет больше.
        4) Если взять тонкий пьезоизлучатель (десятые доли мм), можно еще и мелодий от Монтаны туда загрузить =)
        5) Ну и да, повторюсь, моторчик нужно спрятать «внутрь» платы.
        • 0
          Ну чип не так уж и много места занимает, все таки QFN. Да и хотелось что бы без всяких доп. приспособлений можно было бы перепрошивать.

          1) про пропил платы не задумывался.
          2) по идее да, но BT не всегда включен, и питание на него подается из МК.
          3) его размеры 6.0*30*48mm, а мой аккум: ф30х3.2мм
          4) можно, только зачем? все равно я его не буду слышать(второй абзац поста).
          5) повторюсь, про пропил платы не задумывался=)
          • 0
            1) Если заказывать плату на производстве (копейки по нынешним временам), они еще и фрезеровку умеют. Так что сделают пропилы в нужных местах точно по размерам.
            2) Как минимум, можете избавиться от 2-3 компонент на плате. А это размер, вес, свободное место.
            3) Я не конкретно про этот аккумулятор. Такого типа батарейки есть чуть ли не с шагом 5 мм, размер можно подобрать строго под свои нужды. Т.е. будет возможность занять все пустое пространство внутри корпуса полезной емкостью аккумулятора. Пару часов работы может и выиграете.
            4) because you can =)
            5) см. п.1 =)
      • 0
        6) Если сделать двухсторонний монтаж, то компоновку можно будет изменить, сделать типа такой.
      • 0
        Ну, это уж совсем расточительство. На время программирования можно подключать к схеме внешний USB-UART. Полностью поддерживаю prostoseqgik.
      • +1
        В состоянии покоя на UART присутствует высокий уровень (+3.3В). Это напряжение подается на отключенную микросхему USB-UART. Допускает ли эта микросхема уровни на своих входах, которые на +3.3В превышают питающее напряжение? Скорее всего там открываются защитные диоды, и микросхема начинает питаться от сигналов. В результате возникает и перегрузка источников этих сигналов, и потребление энергии на питание USB-UART. Проверьте этот момент.
        • 0
          В моем проекте для данного МК для перепрошивки используется BSL (прошивка через UART). В обычном состоянии (не в режиме BSL) ноги RX и TX это просто ноги МК и на них ничего не подается.
          • +1
            А как МК переводится в режим загрузки — по какому сигналу?

            Еще один момент. Если это «просто ноги МК, и на них ничего не подается» — то в каком режиме находятся эти ноги, входы или выходы? Если у вас в схеме есть КМОП-входы, к которым не подключен ни один источник сигнала — то это отдельная причина чрезмерного потребления энергии. Надеюсь, вы этот момент учли, и у вас в схеме все неиспользованные ноги МК подключены к земле, либо переведены в режим выходов.
            • 0
              Вход в режим BSL по спец. комбинации дерганья пинов TEST и RST.
              Свободные ноги — выходы — логический 0.
              Обязательно проверю потребление USB — UART без питания.
              • 0
                Думаю, проверить потребление отдельно микросхемы USB-UART будет проблематично. Тем более, если она запитывается от сигналов. Проще убедиться, что пока на эту микросхему не подается питание, на ее сигнальные выводы не подается напряжение выше 0.
                • 0
                  Очень просто. Сравнить потребление МК с подключенным к ногам USB-UART без питания и потребление МК без USB-UART.
                  3.3V через резистор 47k идет на ногу DTR микросхемы USB-UART (кстати она выходная) и к пину RST МК.
                  • +1
                    Это же надо дорожки резать, паять провода. Вся схема перепахивается. Я бы на такое не пошел, только разве в самом крайнем случае.
                    • 0
                      Макет мой остался, все детали покупались в двойном количестве. Так что проблем не составит.
                • 0
                  Проверка пройдена успешно. Потребление с подключенным UART и с отключенным одинаково.
  • +1
    А сколько в этих часах мелодий?

    BT-модуль работает в стандартном режиме, как удлиннитель UART? Вообще, все эти HC-* перепрошиваются, и, возможно, было бы удобней реализовать какой-нибудь более близкий к «часовому» применению BT-профиль, чтобы отпала необходимость в кастомном андроид-софте.
    • 0
      Именно так. Возможно можно было бы что-то такое сделать, но как раз кастомный софт на андроид привлекал больше, т.к. я не андроид разработчик, и это был мой первый опыт работы с ним.
    • 0
      Кроме этого, можно по вообще отказаться от дополнительного МК.
      Сейчас прикручиваю управление по bluetooth для микро вертолета (он по ИК работает), выкинул МК, хочу написать прошивку непосредственно для HC
      • 0
        Для моего проекта эта идея была сразу же отброшена из-за малого количества памяти и портов.
  • 0
    а почему форм-фактор часов?
    может проще распотрошить пейджер и поместить всю начинку в его корпус?
    • 0
      Была такая мысль, и пейджер даже есть, но где его носить? Если в кармане, то теряет всякий смысл. А если на ремне, (вспоминаются американские сериалы про больницу) то тогда можно и сотовый на ремень крепить, и чехольчики (такие кожаные с крючком) думаю еще продают=)
  • 0
    Мне кажется для вас идеальным был бы вариант www.ti.com/tool/ez430-chronos?DCMP=hpa_bestbets_estore&HQS=estore-tool-bb-chronos
    • 0
      Это уже готовое устройство, хотелось свое. Плюс, на сколько я понял, там свой RF протокол, не BT.
  • 0
    А зачем там отдельно RTC?
    Я спроектировал и собрал автомат подачи звонков для учебного заведения на ланчпаде.
    С часовым кварцем точность хода составляет порядка 5 сек. в год. А по потреблению — он может очень глубоко спать (мне не удалось измерить ток потребления МК в режиме «тикают часы» — нет в наличии измерительного прибора с таким разрешением. Но даташит утверждает, что там от 0,1 до 0,5 мкА). Мой вариант просыпается дважды в секунду, чтобы обновить показания на индикаторе и включить/выключить звонок, если нужно.
    • 0
      В точку! В принципе можно спокойно обойтись и без них, просто изначально я и не задумывался о программной реализации RTC, и только после того, как плата уже была сделана, мне пришла в голову эта идея. Но отказываться от первоначальной задумки не стал. Да и потребление у этого чипа, судя по графику в datasheet'е порядка 40uA при 3,3V
  • 0
    Классно, че. (:
    А есть принципиальная схема? И исходники?
  • 0
    посоветуйте компилятор для msp430, насколько я знаю фирменная среда разработки имеет ограничения в бесплатной версии в плане оптимизации кода?
    • 0
      Code Composer Studio. Бесплатная версия с ограничением размера кода (16kb)
  • +10
    Крутяк! Самая интересная часть, это связь часов по BT с телефоном. Загорелся идеей сделать подобное для ios. Раз часы получились такие большие, то можно их сделать в стиле стим-панк, типа такого:

    punktrunk.deviantart.com/art/Steampunk-Digital-WIFI-Watch-288479849
    • 0
      К сожалению, с ios скорее всего ничего не выйдет — во всяком случае пока Apple не откроет возможность подключения bluetooth устройств с последовательным портом. Тоже думал подключать свои устройства к ios — можно только гарнитуру или клавиатуру. Разве что представиться гарнитурой, а на самом деле гонять данные…
      • 0
        Ну а чего, звук на частоте А кГц это единица, на частоте В кГц — это ноль. Вот и протокол. Только Блютус приемник для этого нужно с поддержкой. Побочной функцией этого будет возможность использовать часы как гарнитуру.
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Судя по информации на форумах, Pebble использует A2DP профиль, т.е. работает как гарнитура.
  • 0
    вы молодец! ждем продолжения проекта со схемами и остальных проектов
    кстати, откуда взялось это
    Пока я возился с этими часами, у меня возникло подозрение, что подобную статью уже опубликуют на хабре, но как то пронесло.
    ?
    • 0
      Спасибо! Будем стараться.
      Думаю не мне одному в голову могла прийти такая идея, тем более что я уже знаю одного человека, кто делает что то подобное, только на stm32
  • 0
    Класс! А можно посмотреть на принципиальную схему устройства?
    З.Ы. Опубликуйте на радиокоте — думаю вам там будут рады
    • 0
      Не все сразу, будет отдельный пост.
      З.Ы. Можно попробовать.
  • 0
    Очень здорово! Как у вас только хватило терпения все эти менюшки на часах кодить — не представляю.
  • +1
    Для меня такие люди как вы это просто сумасшедшие гении :) Это очень круто!
  • 0
    winKING, советую для корпуса присмотреться к такому материалу, как полимерная глина (fimo или sculpey). Что-то вроде пластилина, но после запекания в печке станет твердым и упругим. Никаких особых навыков для работы не требуется, продается в любом магазине рукоделия, есть любые цвета.
    • 0
      Тонкие детали крайне сложно будет сделать. При запекании деформируется.

      Хотя при доработке напильником дремелем может действительно получиться классно!
    • 0
      Жду, пока кто-нибудь предложит напечатать корпус на 3D принтере.
      • +1
        Уже предложили.

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