Мазмуну:

Not So Crap Clock: 4 Steps
Not So Crap Clock: 4 Steps

Video: Not So Crap Clock: 4 Steps

Video: Not So Crap Clock: 4 Steps
Video: BUILDING A MARBLE CLOCK Pt.4 - NOW FASTER!! 2024, Июнь
Anonim
Андай эмес
Андай эмес
Анча мынча эмес
Анча мынча эмес
Андай эмес
Андай эмес

Автордун Дагы Даярдоосу:

PiBot: Arduino Uno менен Pi эсептөө
PiBot: Arduino Uno менен Pi эсептөө
PiBot: Arduino Uno менен Pi эсептөө
PiBot: Arduino Uno менен Pi эсептөө

Биринчиден, эмне үчүн аны Crap Clock деп аташат? Ооба, ал үмүттөрдү төмөндөтөт деген үмүт менен төмөндөтөт:-) Мен, албетте, тамашалайм, саат менин көптөгөн ийгиликсиздиктеримди жана ийгиликтеримди бирдей өлчөмдө билдирет. Электрондук техниканын жетишсиздигинин физикалык көрүнүшү.

Экинчиден, бул "нерсени" дизайн тандоолоруна жана өзүңүздүн курулушуңузга керектүү болгон бардык материалдарга чагылдыруу үчүн эмес.

Crap Clock - бул ATMEGA328ден иштеген саат, ал 82 LEDди 74HC595 аркылуу саптарды айдайт жана TLC5940 мамыларды аралап агып кетет. DS3231 убакытты кармайт жана батареяны киргизүү терминалдары менен иштей берет. Сааттын убактысын, күнүн, жылын, температурасын жана андан кийин убакытты жана датаны эки баскыч менен коюу режимдерин көрүү үчүн бир нече "режимдери" бар. Жарык диоддору TLC5940 менен өчүрүлүшү мүмкүн жана секунда дисплейи (жогорудагы кызгылт LEDлар) контексттик катты сааттын режиминде көрсөтүү үчүн колдонулушу мүмкүн.

Li-ion батарейкасын заряддоо сыяктуу ПХБдан мен колдоно элек же алып салбаган бир нече өзгөчөлүктөр бар, мен муну ушул версияда бөлүктөрдүн баасын төмөндөтүү үчүн жасадым жана анткени DS3231 аз гана көлөмдөгү токту жутат. Киргизилген DS3231 ойготкуч INT/SQW пини жана ATMEGAдан келген ызылчанын пини дагы эле бар. Pin 10 жалпы колдонуу үчүн сындырылган, ошондой эле тышкы жарыкка негизделген жарыктыкты өзгөртүү үчүн LDR сыяктуу функция үчүн аналогдук пин бар.

Мен баардык видеолордун ойнотмо тизмесин түздүм, ал жерде Crap Clock жөнүндө сүйлөшкөнүмдү же анын дизайнын эстей алам.

1 -кадам: 1 -кадам: ПХБ жана схема

1 -кадам: ПХБ жана схема
1 -кадам: ПХБ жана схема
1 -кадам: ПХБ жана схема
1 -кадам: ПХБ жана схема

ПХБнын схемасы жана схемасы Бүркүттө иштелип чыккан, бул көп убакытты талап кылды;-) бирок бул абдан кызыктуу жана мага чынында дизайн жөнүндө көп нерсени үйрөттү. Кабатыр болбоңуз, эгерде мен жасаган башка долбоорлор, анын ичинде мен билбеген долбоорлор болсо дагы, каталар көп.

Мен сааттын матрицалык дисплейге ээ болушун жана бардыгы бир тактада болушун кааладым, аналогдук саатты тууроо үчүн тегерек такта түзүүнү чечтим. Ооба…. бул жабышпай калды, бул айланып өтүү үчүн коркунучтуу форма болчу жана миллиондогон (балким жүздөгөн) светодиоддорду талап кылды. Кийинчерээк мен светодиоддордун жардамы менен матрицалык стилдеги дисплей жасоону чечтим (башында 74HC595), бирок аягында тааныш TLC5940 LED драйвери ошол светодиоддордон токту чөгүп кетүү үчүн сонун болот деп чечтим PWM караңгылатуу өзгөчөлүгү.

Бул жерде материалдар Билл:

1 х 16 МГц кристалл SM49

82 x 0603 светодиоддор (дээрлик каалаган түс)

1 x Mini USB Type 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 ohm 0805 каршылыгы

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 х SMD тийүү которгуч DTSM-3

1 x TLC5940PWP

2 -кадам: 2 -кадам: Crap Code

2 -кадам: Crap Code
2 -кадам: Crap Code

Код бир аз коркунучтуу болгон, үй сааты боюнча матрицанын дисплейи менен саатты коддоо бир нече китепкананы колдонгон учурда да оңой эмес экен.

Бул, албетте, сонун код эмес, бул коддуу код. Бирок ал иштеп жатат жана оңдоо оңой, мен китепкананы кантип жасоону билбейм, андыктан мунун баары поезддин кыйрашы. Ха ха, бирок чынын айтсам, мен кодумду жакшыртып, жеке китепканаларымды түзүүнү үйрөнүү үчүн иштеп жатам.

Бул Arduino IDEде жазылган жана менден алда канча акылдуу адамдар тарабынан түзүлгөн кээ бир китепканаларды (Shifter.h, MD_DS3231.h жана Tlc5940.h) колдонот. Сиз муну программист менен жүктөшүңүз керек, мен Arduino провайдери катары колдондум жана тактага 11, 12, 13 төөнөгүчтү баштапкы абалга келтирди.

Баскычтар:

Эки баскыч бар, аларда сааттын режимине жараша бир нече функциялар бар. Сиз аларды дисплей режимин алдыга жана артка, Убакыт, Күн, Жыл, Температура аркылуу, андан кийин убакытты коюуга өзгөртө аласыз.

3 -кадам: 3 -кадам: Crap Case

"loading =" жалкоо "деп айта алам, бул бир аз акылсыздык, бирок мен аны бир аз сүйүп калдым. ПХБ дизайнынын жаңы версиясында мындай жагымдуу коргошун зымдар жок;-) Менде даяр болгон нерселер негизделген менин прототип такталарым.

Аны бөлүп, ремикс кылыңыз жана пайдалуу деп тапкан бөлүктөрүңүздү колдонуңуз. Мага бул долбоордун бүткүл узактыгы боюнча YouTube коомчулугунан адамдар жардам беришти, андыктан ал бардыгы үчүн.

Сунушталууда: