На грани былинного отказа
Этот проект обещал быть простым и незамысловатым развлечением на пару выходных, а по сути оказался чередой косяков, которые едва не привели его в помойку.
На моем рабочем столе в офисе стоят сделанные мной пару лет назад светодиодные часы. Увы, использованные в них кнопки не отличаются качеством и, видимо, окислились изнутри. В результате, переключение на летнее/зимнее время превратилось в небольшое испытание, и поэтому я решил к весне собрать новые часы, не страдающие от подобных болезней.
На алиэкспресс были найдены миниатюрные светодиодные матрицы, размером всего 20×20мм, через пару недель они приехали и я за пару вечеров набросал новую схему часов, взяв за основу предыдущие матричные. План был простой — когда приедут печатные платы потратить вечер на сборку и еще вечер на допиливание прошивки. Казалось бы, что могло пойти не так?
Ну, в отличие от предыдущих проектов, эти часы с первого раза не заработали. И со второго тоже. Пришлось собирать схему по частям, перепроверяя после каждой припаянной детали. Собрал самый минимум, оставив за бортом кнопки.
Светодиодные матрицы, очевидно, предназначены для супер-оружия, которое должно выжигать сетчатку глаз вражеских солдат. Яркость, конечно, можно было бы уменьшить, но, благодяря использованному мной же оригинальному инженерному ходу, токоограничительные резисторы стоят под матрицами и, чтобы их перепаять, нужно полностью переделывать дисплейный блок. Греются сами матрицы тоже довольно ощутимо.
Каким-то дивным образом выводы матриц оказались перепутаны, так что пришлось добавлять в код специальное преобразование, чтобы все точки отображались на тех местах, где им положено быть.
При переезде на новый жесткий диск потерялась вся схема и печатная плата проекта. Они, конечно, должны быть в гитхаб, но я, похоже, забыл выложить изменения. Можно было бы (да и нужно было бы) исправить схему и пересобрать блок дисплея, но теперь придется переделывать его вообще с нуля.
Подключение дисплея к контроллеру я делал, похоже, в измененном состоянии сознания — сигнальные линии идут к каким-то не тем выводам контроллера. К «тем» выводам почему-то подключены кнопки. Спасает только то, что дисплей подключается к основной схеме проводами и их можно припаять к контроллеру напрямую, а кнопок нет вообще.
Пять матриц или 40 пикселей в ширину — для часов либо слишком много, либо слишком мало. Вполне достаточно четырех. Чтобы показывать время с секундами — нужен более узкий шрифт или еще матрица в ширину. Но я не люблю ни узкий шрифт, ни время с секундами.
Для корпуса был куплен красивый молочный плексиглас, который оказался ужасно хрупким — просверлить в нем отверстия для крепежных винтов так и не удалось, пластик просто раскалывается. Так что часы останутся в брутальном индустриальном дизайне с торчащей наружу печатной платой.
В общем, проект «Кошмар». Начат он был еще осенью и по плану должен был быть закончен за рождественские каникулы, максимум к весеннему переводу времени, но задержался почти на два месяца, потеряв по пути значительную часть запланированного функционала и удовольствия от изготовления. Одно хорошо — время, вроде бы, показывают. Попробую использовать по назначению.