Obsah:

Hodiny Not So Crap: 4 kroky
Hodiny Not So Crap: 4 kroky

Video: Hodiny Not So Crap: 4 kroky

Video: Hodiny Not So Crap: 4 kroky
Video: how to master your emotions | emotional intelligence 2024, Červen
Anonim
Hodiny Not So Crap
Hodiny Not So Crap
Hodiny Not So Crap
Hodiny Not So Crap
Hodiny Not So Crap
Hodiny Not So Crap

Podle davidjwattsdavidjwatts.com Sledovat více od autora:

PiBot: Výpočet Pi s Arduino Uno
PiBot: Výpočet Pi s Arduino Uno
PiBot: Výpočet Pi pomocí Arduino Uno
PiBot: Výpočet Pi pomocí Arduino Uno

Za prvé, proč tomu říkat kecy? No, snižuje očekávání s nadějí na jejich překročení:-) Samozřejmě žertuji, hodiny představují ve stejné míře mnoho mých neúspěchů a úspěchů. Fyzická reprezentace smolaře v elektronice.

Za druhé, ve skutečnosti to není způsob, jak z „věci“udělat více úvahy o výběru designu a všech materiálech, které potřebujete k vybudování vlastního.

Crap Clock jsou hodiny běžící z ATMEGA328, které pohání 82 LED přes 74HC595 pohánějící řádky a TLC5940 snižující proud přes sloupce. Protože DS3231 udržuje čas a lze jej nechat běžet pomocí vstupních svorek baterie. Hodiny mají několik „režimů“pro zobrazení času, data, roku, teploty a poté režimy pro nastavení času a data pomocí dvou tlačítek. LED diody lze ztlumit pomocí TLC5940 a zobrazení sekund (růžové diody výše) lze použít k zobrazení kontextového písmene vedle režimu, ve kterém jsou hodiny.

Existuje několik funkcí, které jsem nepoužil nebo jsem je vyjmul z desky plošných spojů, jako je nabíjení lithium-iontových baterií, udělal jsem to v této verzi, abych snížil náklady na součásti a protože DS3231 skutečně usrkává jen malé množství proudu. Stále existují kolíky pro vestavěný kolík INT/SQW alarmu DS3231 a kolík bzučáku od ATMEGA. Kolík 10 je přerušen pro obecné použití a je k dispozici také analogový kolík pro funkci, jako je LDR, pro změnu jasu na základě okolního světla.

Sestavil jsem seznam skladeb všech videí, kde si pamatuji, jak jsem mluvil nebo navrhoval Crap Clock.

Krok 1: Krok 1: PCB a schéma

Krok 1: PCB a schéma
Krok 1: PCB a schéma
Krok 1: PCB a schéma
Krok 1: PCB a schéma

Rozložení a schéma desky plošných spojů bylo navrženo v Eagle, zabralo to hodně času;-), ale bylo to také hodně zábavné a opravdu mě toho hodně naučilo o designu. Nebojte se, stále existuje spousta chyb, pokud každý další projekt, který jsem udělal, včetně všech těch, o kterých v tomto nevím.

Chtěl jsem, aby hodiny měly maticový displej a aby to všechno existovalo na jedné desce, a tak jsem se pustil do vytváření kulaté desky pro emulaci analogových hodin. To jo…. to se nelepilo, byl to hrozný tvar na cestu kolem a vyžadovalo miliony (možná stovky) LED. Dále jsem se rozhodl vytvořit displej ve stylu matice pomocí LED diod, původně všechny poháněné posuvnými registry (ctihodný 74HC595), ale nakonec jsem se rozhodl, že známý ovladač LED TLC5940 by byl skvělý pro snížení proudu z těchto LED a dává úžasný funkce PWM stmívání.

Zde je kusovník:

1 x 16 MHz krystal SM49

82 x 0603 LED (téměř jakákoli barva, která se vám líbí)

1 x Mini USB typu B (není potřeba, je to jen pro napájení, které je stejně vyvedeno na piny)

7 x 100nf 0805 kondenzátorů

9 x 10k 0805 odpory

2 x 10uf 0805 kondenzátory (Není to opravdu nutné, abych byl upřímný, a 0805 jsou drahé)

5 x 1k 0805 odpory

1 x 2k 0805 odpory

5 x 2n3906 SOT23

2 x 22pf 1206 odpory

16 x 470 ohmů 0805 odpory

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD dotykový spínač DTSM-3

1 x TLC5940PWP

Krok 2: Krok 2: Hloupý kód

Krok 2: Hloupý kód
Krok 2: Hloupý kód

Kód byl trochu noční můra, ukázalo se, že kódování hodin pomocí maticového displeje homebrew není tak snadné, ani když používáte několik knihoven.

Není to samozřejmě skvělý kód, je to svinstvo. Ale funguje to a snadno se upravuje, nemám tušení, jak vytvořit knihovnu, takže je to všechno trochu vlaková troska. Ha ha, ale upřímně pracuji na tom, aby byl můj kód lepší a učím se vytvářet vlastní knihovny.

Byl napsán v Arduino IDE a používá některé knihovny (Shifter.h, MD_DS3231.h a Tlc5940.h) vytvořené lidmi mnohem chytřejšími než já. To budete muset nahrát pomocí programátoru, jako ISP jsem použil Arduino a připojil to k resetu, 11, 12, 13 pinů na desce.

Tlačítka:

K dispozici jsou dvě tlačítka, která mají více funkcí v závislosti na režimu, ve kterém jsou hodiny. Pomocí nich můžete změnit režim zobrazení vpřed a vzad, přes Čas, Datum, Rok, Teplota a poté na nastavení času.

Krok 3: Krok 3: Hloupý případ

"loading =" líný "mohu říci, je to trochu svinstvo, ale já jsem do něj docela zamilovaný. Nová verze designu DPS nemá ty atraktivní bodge dráty;-) Hotové, které mám, jsou založeny na moje prototypové desky.

Nebojte se ho roztrhnout, remixovat a použít jakékoli části, které vám přijdou užitečné. Po celou dobu trvání tohoto projektu mi pomohli lidé z komunity YouTube, takže to je nakonec každého.

Doporučuje: