Obsah:

Hodiny, ktoré nie sú také blbosti: 4 kroky
Hodiny, ktoré nie sú také blbosti: 4 kroky

Video: Hodiny, ktoré nie sú také blbosti: 4 kroky

Video: Hodiny, ktoré nie sú také blbosti: 4 kroky
Video: КАК НАСТРОИТЬ L4D2 2024, Jún
Anonim
Hodiny nie tak svinské
Hodiny nie tak svinské
Hodiny nie tak svinské
Hodiny nie tak svinské
Hodiny nie tak svinské
Hodiny nie tak svinské

Od davidjwattsdavidjwatts.com Nasledovať viac od autora:

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

Po prvé, prečo tomu hovoriť kecy? Nuž, znižuje očakávania s nádejou, že ich prekročím:-) Žartujem, samozrejme, hodiny v rovnakej miere predstavujú mnohé z mojich zlyhaní a úspechov. Fyzická reprezentácia smolara v elektronike.

Za druhé, toto skutočne nie je spôsob, ako urobiť z „veci“viac úvahy o výbere dizajnu a všetkých materiáloch, ktoré potrebujete na stavbu vlastného.

Crap Clock sú hodiny bežiace z ATMEGA328, ktoré poháňajú 82 LED diód cez 74HC595 poháňajúce riadky a TLC5940 znižujúce prúd cez stĺpce. Pretože DS3231 udržuje čas a je možné ho nechať bežať pomocou vstupných svoriek batérie. Hodiny majú niekoľko „režimov“na zobrazenie času, dátumu, roku, teploty a potom režimy na nastavenie času a dátumu pomocou dvoch tlačidiel. LED diódy je možné stlmiť pomocou TLC5940 a sekundový displej (ružové diódy LED vyššie) je možné použiť na zobrazenie kontextového písmena vedľa režimu, v ktorom sú hodiny.

Existuje niekoľko funkcií, ktoré som nepoužil alebo som ich vybral z dosky plošných spojov, ako napríklad nabíjanie lítium-iónových batérií, urobil som to v tejto verzii, aby som znížil náklady na diely a pretože DS3231 skutočne napije iba malé množstvo prúdu. Stále existujú kolíky pre vstavaný kolíkový alarm INT/SQW DS3231 a kolík bzučiaka z ATMEGA. Pin 10 je vypnutý pre všeobecné použitie a je k dispozícii aj analógový kolík pre funkciu, ako je LDR, na zmenu jasu na základe okolitého svetla.

Zostavil som zoznam skladieb zo všetkých videí, kde si pamätám, ako som hovoril alebo navrhoval Crap Clock.

Krok 1: Krok 1: DPS a schéma

Krok 1: DPS a schéma
Krok 1: DPS a schéma
Krok 1: DPS a schéma
Krok 1: DPS a schéma

Rozloženie a schéma plošných spojov bolo navrhnuté v programe Eagle, zabralo to veľa času;-), ale bolo to aj veľa zábavy a naučilo ma to veľa o dizajne. Nebojte sa, že v každom inom projekte, ktorý som urobil, je stále veľa chýb, vrátane všetkých, o ktorých v tomto neviem.

Chcel som, aby hodiny mali maticový displej a aby všetky existovali na jednej doske, a tak som sa pustil do vytvárania okrúhlej dosky, ktorá bude napodobňovať analógové hodiny. Áno…. to sa nelepilo, bol to strašný tvar na cestu okolo a vyžadoval milióny (možno stovky) LED diód. Ďalej som sa rozhodol vytvoriť displej v maticovom štýle pomocou LED diód, pôvodne všetky poháňané posuvnými registrami (úctyhodný 74HC595), ale nakoniec som sa rozhodol, že známy ovládač LED TLC5940 bude skvelý na zníženie prúdu z týchto LED a poskytne úžasný funkcia stmievania PWM.

Tu je zoznam materiálov:

1 x 16 MHz kryštál SM49

82 x 0603 LED diód (takmer každá farba, ktorá sa vám páči)

1 x Mini USB typu B (nie je potrebné, slúži iba na napájanie, ktoré je aj tak prerušené na kolíkoch)

7 x 100nf 0805 kondenzátorov

9 x 10k 0805 odporov

2 x 10 kondenzátorov 0805 (nie je to potrebné, aby som bol úprimný, a 0805 je drahých)

5 x 1k 0805 odporov

1 x 2k 0805 odpory

5 x 2n3906 SOT23

2 x 22pf rezistory 1206

16 x 470 ohmov 0805 odporov

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

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

1 x TLC5940PWP

Krok 2: Krok 2: Kecy o svinstve

Krok 2: Kecy
Krok 2: Kecy

Kód bol trochu nočnou morou, ukázalo sa, že kódovanie hodín pomocou maticového displeja homebrew nie je také jednoduché, ani keď používate niekoľko knižníc.

Nie je to samozrejme skvelý kód, je to svinský kód. Ale funguje to a dá sa ľahko upraviť. Nemám predstavu, ako vytvoriť knižnicu, takže je to celé trochu ako vrak vlaku. Ha ha, ale úprimne, pracujem na tom, aby bol môj kód lepší a učím sa vytvárať vlastné knižnice.

Bol napísaný v IDE Arduino a používa niektoré knižnice (Shifter.h, MD_DS3231.h a Tlc5940.h) vytvorené ľuďmi, ktorí sú oveľa múdrejší ako ja. Budete to musieť nahrať pomocou programátora, ako ISP som použil Arduino a zapojil to do resetu, 11, 12, 13 pinov na doske.

Tlačidlá:

Existujú dve tlačidlá, ktoré majú niekoľko funkcií v závislosti od režimu, v ktorom sa hodiny nachádzajú. Môžete ich použiť na zmenu režimu zobrazenia vpred a vzad, pomocou položky Čas, Dátum, Rok, Teplota a potom na nastavenie času.

Krok 3: Krok 3: Prípad svinstva

"loading =" lenivý "môžem povedať, je to trochu svinstvo, ale som do neho zamilovaný. Nová verzia dizajnu DPS nemá tieto atraktívne bodge drôty;-) Hotové, ktoré mám, sú založené na moje prototypové dosky.

Pokojne ho roztrhajte, remixujte a použite všetky diely, ktoré sa vám budú hodiť. Po celú dobu trvania tohto projektu mi pomohli ľudia z komunity YouTube, takže na konci sú všetci.

Odporúča: