Оглавление:

Не такие уж дерьмовые часы: 4 шага
Не такие уж дерьмовые часы: 4 шага

Видео: Не такие уж дерьмовые часы: 4 шага

Видео: Не такие уж дерьмовые часы: 4 шага
Видео: 30 ДНЕЙ с Galaxy Watch 4 от Samsung 🔥 МИНУСЫ ЕСТЬ! 2024, Июнь
Anonim
Не такие уж дерьмовые часы
Не такие уж дерьмовые часы
Не такие уж дерьмовые часы
Не такие уж дерьмовые часы
Не такие уж дерьмовые часы
Не такие уж дерьмовые часы

Подписаться Еще от автора:

PiBot: вычисление числа Пи с помощью Arduino Uno
PiBot: вычисление числа Пи с помощью Arduino Uno
PiBot: вычисление числа Пи с помощью Arduino Uno
PiBot: вычисление числа Пи с помощью Arduino Uno

Во-первых, зачем называть это дерьмовыми часами? Что ж, это снижает ожидания в надежде превзойти их:-) Я, конечно, шучу, часы в равной степени отражают многие из моих неудач и успехов. Физическое изображение аутсайдера в электронике.

Во-вторых, это не совсем то, как сделать «вещь» больше отражением выбора дизайна и всех материалов, которые вам понадобятся для создания своего собственного.

Crap Clock - это часы, работающие от ATMEGA328, который управляет 82 светодиодами через 74HC595, управляющий строками, и TLC5940, опускающий ток через столбцы. Поскольку DS3231 сохраняет время и может работать с входными клеммами аккумулятора. Часы имеют несколько «режимов» для просмотра времени, даты, года, температуры, а затем режимы для установки времени и даты с помощью двух кнопок. Светодиоды можно затемнить с помощью TLC5940, а дисплей секунд (розовые светодиоды выше) можно использовать для отображения контекстной буквы рядом с режимом, в котором находятся часы.

Есть несколько функций, которые я не использовал или убрал из печатной платы, например, зарядка литий-ионного аккумулятора. Я сделал это в этой версии, чтобы снизить стоимость деталей, а также потому, что DS3231 действительно потребляет небольшой ток. Есть еще контакты для встроенного контакта INT / SQW аварийной сигнализации DS3231 и контакта зуммера от ATMEGA. Контакт 10 предназначен для общего использования, а также имеется аналоговый контакт для такой функции, как LDR, для изменения яркости в зависимости от окружающего освещения.

Я составил плейлист из всех видеороликов, в которых, как я помню, рассказывал или создавал Crap Clock.

Шаг 1: Шаг 1: печатная плата и схема

Шаг 1: печатная плата и схема
Шаг 1: печатная плата и схема
Шаг 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

Шаг 2: дерьмовый код
Шаг 2: дерьмовый код

Код был чем-то вроде кошмара, оказалось, что кодировать часы с доморощенным матричным дисплеем не так просто, даже если вы используете пару библиотек.

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

Он был написан в среде Arduino IDE и использует некоторые библиотеки (Shifter.h, MD_DS3231.h и Tlc5940.h), созданные людьми гораздо более умными, чем я. Вам нужно будет загрузить это с помощью программиста, я использовал Arduino в качестве ISP и подключил к сбросу, 11, 12, 13 пины на плате.

Кнопки:

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

Шаг 3: Шаг 3: Дерьмо

"loading =" lazy ", могу я сказать, это немного дерьмо, но мне это нравится. Новая версия дизайна печатной платы не имеет этих привлекательных проводов каркаса;-) Готовые, которые у меня есть, основаны на мои прототипы плат.

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

Рекомендуемые: