Найти тему
Виталий Якубов

Делаем умные часы сами. Часть 5. Сборка и первый запуск.

Оглавление

Основная задача на сегодня - собрать все детали воедино.

Прошивка часов рассчитана на 3 кнопки, поэтому их придется расположить на боковой грани. Для кнопок травить свою печатную плату я не стал, поэтому размещу их на макетной плате (на фото коричневого цвета)

Практически взрыв-схем часов. Все готово к подключению
Практически взрыв-схем часов. Все готово к подключению
Плата с кнопками готова
Плата с кнопками готова

Шлейфы для кнопок и экрана я сделал из шлейфов от старых CD-ROMов. Можно использовать и шлейфы от флоппи приводов, но провода там толще и займут больше места.

Все готово к запуску
Все готово к запуску

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

Время показывает, уже хорошо!
Время показывает, уже хорошо!

В верхнем левом углу экрана отображается количество миллисекунд необходимых для построения одного кадра. Текущее время показывается с частотой в 60 кадров в секунду. В это же время 60 раз в секунду происходит проверка нажатий кнопок и остальные регламентные операции.

Отображение времени в виде аналоговых часов
Отображение времени в виде аналоговых часов

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

Flappy bird на 60 кадрах в секунду
Flappy bird на 60 кадрах в секунду

Даже простые игры можно запустить. Клон всем известной игры работает на нормальной скорости.

Энергосбережение

Меня порадовало сколько часы проработали от батареи. Для теста я впаял старую ненужную батарею от pebble на 80 mAh. На вскидку я бы оценил ее реальную емкость в 40 mAh (аккумулятор очень долго лежал без дела). За ночь (спал я почти 7 часов) батарея просела с 4.2 до 3.7 вольт.

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

Если брать те аккумуляторы, которые я закупил в Китае для часов, имеют емкость в 500 mAh, а значит, часы без проблем выдержат пару недель работы! И это без оптимизации потребления. Часы не уходят в сон и молотят на максимальной частоте все время. Надеюсь, что результатом будет месяц работы со всеми включенными датчиками. Как тебе такое Илон Xiaomi?

Неудачи и фэйлы этого дня

1. День был полон на провалы. Начнем с того, что часы зависали и отказывались включаться несколько раз. Работа очень нестабильна. Причина может быть одна - кварцевый генератор на 16 МГц. Это слишком много для напряжения li-ion аккумулятора. По спецификации производителя надо ставить кварцы на 8МГц, попробую заменить.

2. Безотмывочный флюс! Не требует удаления остатков! Опять же ложь! Глицерин в составе флюсов отлично проводит электричество. Может для распайки схемы под что-то топорное этот флюс можно и не отмывать, но в часах его оставлять точно нельзя. Потратил более часа, пока не понял в чем проблема.

Канифольный флюс для пайки
Канифольный флюс для пайки

3. Китайский программатор USBasp.

Первым делом посоветую не паять ничего подключенным к сети. Я припаивал проводки программатора, пока он был включен в USB разъем ноутбука. Теперь сам программатор адово глючит. Прошивку загружает через раз. Придется менять.

USBasp уже одной ногой в Валгалле
USBasp уже одной ногой в Валгалле

Итоги

Прототип готов. Схема проверена и работает. Следующим этапом будет заказ небольшой партии печатных плат в ките под 3 разных процессора - atmega328 в dip корпусе, atmega328 в smd и для 32-х битного процессора stm32.

Пока платы будут готовиться, буду доводить прошивку до ума.