Съдържание:

Не толкова глупавият часовник: 4 стъпки
Не толкова глупавият часовник: 4 стъпки

Видео: Не толкова глупавият часовник: 4 стъпки

Видео: Не толкова глупавият часовник: 4 стъпки
Видео: Huawei Watch GT 4 – Повече възможности от всякога 2024, Юни
Anonim
Не толкова глупавият часовник
Не толкова глупавият часовник
Не толкова глупавият часовник
Не толкова глупавият часовник
Не толкова глупавият часовник
Не толкова глупавият часовник

От davidjwattsdavidjwatts.com Следвайте още от автора:

PiBot: Изчисляване на Pi с Arduino Uno
PiBot: Изчисляване на Pi с Arduino Uno
PiBot: Изчисляване на Pi с Arduino Uno
PiBot: Изчисляване на Pi с Arduino Uno

Първо, защо да го наричаме глупав часовник? Е, това намалява очакванията с надеждата да ги надмине:-) Шегувам се разбира се, часовникът представлява еднакво много мои неуспехи и успехи. Физическото представяне на аутсайдера в електрониката.

Второ, това всъщност не е начинът да направите „нещо“повече отражение върху избора на дизайн и всички материали, от които се нуждаете, за да изградите свой собствен.

Crap Clock е часовник, работещ от ATMEGA328, който задвижва 82 светодиода чрез 74HC595, задвижващ редовете, и TLC5940, поглъщащ тока през колоните. Тъй като DS3231 запазва времето и може да продължи да работи с входните клеми на батерията. Часовникът има няколко „режима“за преглед на часа, датата, годината, температурата и след това режимите за настройка на часа и датата с двата бутона. Светодиодите могат да бъдат затъмнени с TLC5940, а дисплеят на секундите (розовите светодиоди отгоре) може да се използва за показване на контекстна буква заедно с режима, в който е часовникът.

Има няколко функции, които не съм използвал или съм извадил от печатната платка, като например зареждане на литиево-йонна батерия, направих това в тази версия, за да намаля цената на частите и тъй като DS3231 наистина отпива само малко количество ток. Все още има пинове за вградения алармен щифт DS3231 INT/SQW и щифт за зумер от ATMEGA. Пин 10 е разбит за обща употреба и има наличен аналогов щифт за функция като LDR за промяна на яркостта въз основа на околната светлина.

Събрах плейлист на всички видеоклипове, където мога да си спомня да говоря или да проектирам Crap Clock.

Стъпка 1: Стъпка 1: ПХБ и схемата

Стъпка 1: ПХБ и схемата
Стъпка 1: ПХБ и схемата
Стъпка 1: ПХБ и схемата
Стъпка 1: ПХБ и схемата

Оформлението и схемата на печатната платка е проектирана в Eagle, отне много време;-) но също така беше много забавно и наистина ме научи много на дизайна. Не се притеснявайте, че все още има много грешки, ако всеки друг проект, който съм направил, включително всички, за които не знам в този.

Исках часовникът да има матричен дисплей и всичко това да съществува на една платка, затова се заех да създам кръгла платка, която да подражава на аналогов часовник. Да…. това не се придържаше, беше ужасна форма за обикаляне и изискваше милиони (може би стотици) светодиоди. След това реших да направя дисплей в матричен стил, като използвам светодиодите, първоначално всички задвижвани с регистрите за смяна (достолепният 74HC595), но в крайна сметка реших, че познатият драйвер за LED TLC5940 би бил чудесен за поглъщане на тока от тези светодиоди и дава страхотното характеристика на PWM затъмняване.

Ето сметката за материалите:

1 x 16 MHz кристал SM49

82 x 0603 светодиода (почти всеки цвят, който харесвате)

1 x Mini USB тип B (не е необходимо, той е само за захранване, което така или иначе е прекъснато до щифтовете)

7 x 100nf 0805 кондензатори

9 x 10k 0805 резистора

2 x 10uf 0805 кондензатора (Не е нужно да бъда честен и 0805 са скъпи)

5 x 1k 0805 резистора

1 x 2k 0805 резистори

5 x 2n3906 SOT23

2 x 22pf 1206 резистора

16 x 470 ома 0805 резистори

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD тактилен превключвател DTSM-3

1 x TLC5940PWP

Стъпка 2: Стъпка 2: Кодът за глупости

Стъпка 2: Кодът за глупости
Стъпка 2: Кодът за глупости

Кодът беше малко кошмар, оказа се, че кодирането на часовник с матричен дисплей с домашно приготвяне не е толкова лесно, дори когато използвате няколко библиотеки.

Разбира се, това не е страхотен код, това е глупав код. Но той е работещ и лесен за промяна, нямам представа как да направя библиотека, така че всичко това е малко като влак. Ха ха, но честно казано работя в посока да подобря кода си и да се науча как да създавам свои собствени библиотеки.

Той е написан в IDE на Arduino и използва някои библиотеки (Shifter.h, MD_DS3231.h и Tlc5940.h), създадени от хора, много по -умни от мен. Ще трябва да качите това с програмист, аз използвах Arduino като ISP и свържете го към нулирането, 11, 12, 13 пина на дъската.

Бутоните:

Има два бутона, те имат множество функции в зависимост от режима, в който е часовникът. Можете да ги използвате, за да промените режима на показване напред и назад, през часа, датата, годината, температурата и след това да настроите часа.

Стъпка 3: Стъпка 3: Делото за глупости

"loading =" мързелив "мога ли да кажа, че са малко глупости, но съм доста влюбен в това. Новата версия на дизайна на печатни платки няма тези атрактивни проводници;-) Готовите, които имам, са базирани на моите прототипни дъски.

Чувствайте се свободни да го разкъсате, да го смесите отново и да използвате всички части, които намерите за полезни. Помогнаха ми хора от общността на YouTube през целия период на този проект, така че в крайна сметка той е на всички.

Препоръчано: