2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Подписаться Еще от автора:
Во-первых, зачем называть это дерьмовыми часами? Что ж, это снижает ожидания в надежде превзойти их:-) Я, конечно, шучу, часы в равной степени отражают многие из моих неудач и успехов. Физическое изображение аутсайдера в электронике.
Во-вторых, это не совсем то, как сделать «вещь» больше отражением выбора дизайна и всех материалов, которые вам понадобятся для создания своего собственного.
Crap Clock - это часы, работающие от ATMEGA328, который управляет 82 светодиодами через 74HC595, управляющий строками, и TLC5940, опускающий ток через столбцы. Поскольку DS3231 сохраняет время и может работать с входными клеммами аккумулятора. Часы имеют несколько «режимов» для просмотра времени, даты, года, температуры, а затем режимы для установки времени и даты с помощью двух кнопок. Светодиоды можно затемнить с помощью TLC5940, а дисплей секунд (розовые светодиоды выше) можно использовать для отображения контекстной буквы рядом с режимом, в котором находятся часы.
Есть несколько функций, которые я не использовал или убрал из печатной платы, например, зарядка литий-ионного аккумулятора. Я сделал это в этой версии, чтобы снизить стоимость деталей, а также потому, что DS3231 действительно потребляет небольшой ток. Есть еще контакты для встроенного контакта INT / SQW аварийной сигнализации DS3231 и контакта зуммера от ATMEGA. Контакт 10 предназначен для общего использования, а также имеется аналоговый контакт для такой функции, как LDR, для изменения яркости в зависимости от окружающего освещения.
Я составил плейлист из всех видеороликов, в которых, как я помню, рассказывал или создавал Crap Clock.
Шаг 1: Шаг 1: печатная плата и схема
Компоновка печатной платы и схема были разработаны в Eagle, это заняло очень много времени;-), но это было очень весело и действительно многому меня научило в дизайне. Не волнуйтесь, есть еще много ошибок в каждом другом моем проекте, включая все те, о которых я не знаю в этом.
Я хотел, чтобы у часов был матричный дисплей и чтобы все это находилось на одной плате, поэтому я приступил к созданию круглой платы для имитации аналоговых часов. Ага…. это не прижилось, это была ужасная форма для перемещения и потребовала миллионы (возможно, сотни) светодиодов. Затем я решил сделать дисплей в матричном стиле, используя светодиоды, изначально все управляемые регистрами сдвига (почтенный 74HC595), но в конце концов я решил, что знакомый светодиодный драйвер TLC5940 отлично подойдет для отвода тока от этих светодиодов и дает потрясающие особенность ШИМ затемнения.
Вот список материалов:
1 x 16 МГц кристалл SM49
82 светодиода x 0603 (практически любой цвет, который вам нравится)
1 x Mini USB типа B (не нужен, он нужен только для питания, которое в любом случае выходит на контакты)
Конденсаторы 7 x 100nf 0805
Резисторы 9 x 10k 0805
2 конденсатора 10 мкФ 0805 (честно говоря, не нужны, а конденсаторы 0805 дорогие)
5 резисторов 1 кОм 0805
1 резистор 2 кОм 0805
5 х 2n3906 SOT23
2 резистора 22pf 1206
16 резисторов по 470 Ом 0805
1 х 74HC595D SO16
1 х ATMEGA328P-AU
1 х DS3231 SO16W
2 x SMD тактильный переключатель DTSM-3
1 х TLC5940PWP
Шаг 2: Шаг 2: Crap Code
Код был чем-то вроде кошмара, оказалось, что кодировать часы с доморощенным матричным дисплеем не так просто, даже если вы используете пару библиотек.
Конечно, это не лучший код, это дерьмовый код. Но он работает и легко модифицируется, я понятия не имею, как сделать библиотеку, так что все это немного похоже на крушение поезда. Ха-ха, но, честно говоря, я работаю над улучшением своего кода и учусь создавать свои собственные библиотеки.
Он был написан в среде Arduino IDE и использует некоторые библиотеки (Shifter.h, MD_DS3231.h и Tlc5940.h), созданные людьми гораздо более умными, чем я. Вам нужно будет загрузить это с помощью программиста, я использовал Arduino в качестве ISP и подключил к сбросу, 11, 12, 13 пины на плате.
Кнопки:
Есть две кнопки, они имеют несколько функций в зависимости от режима, в котором находятся часы. Вы можете использовать их для изменения режима отображения вперед и назад, через время, дату, год, температуру, а затем для установки времени.
Шаг 3: Шаг 3: Дерьмо
"loading =" lazy ", могу я сказать, это немного дерьмо, но мне это нравится. Новая версия дизайна печатной платы не имеет этих привлекательных проводов каркаса;-) Готовые, которые у меня есть, основаны на мои прототипы плат.
Не стесняйтесь разрывать его, смешивать и использовать любые части, которые сочтете полезными. На протяжении всего проекта мне помогали многие люди из сообщества YouTube, так что в конце концов, это все.