Tartalomjegyzék:

A Not So Crap Clock: 4 lépés
A Not So Crap Clock: 4 lépés

Videó: A Not So Crap Clock: 4 lépés

Videó: A Not So Crap Clock: 4 lépés
Videó: Andy Grammer - "Don't Give Up On Me" [Official Video from the Five Feet Apart Film] 2024, Június
Anonim
A Not So Crap Clock
A Not So Crap Clock
A Not So Crap Clock
A Not So Crap Clock
A Not So Crap Clock
A Not So Crap Clock

Kövesse a szerző további információit:

PiBot: Pi kiszámítása Arduino Uno segítségével
PiBot: Pi kiszámítása Arduino Uno segítségével
PiBot: Pi kiszámítása Arduino Uno segítségével
PiBot: Pi kiszámítása Arduino Uno segítségével

Először is, miért nevezzük szar órának? Nos, csökkenti az elvárásokat azzal a reménnyel, hogy túllépem őket:-) Persze viccelek, az óra sok kudarcomat és sikeremet egyenlő mértékben képviseli. Az esélytelenek fizikai ábrázolása az elektronikában.

Másodszor, ez nem igazán az, hogyan lehet a „dolgot” jobban tükrözni a tervezési döntéseken és az összes olyan anyagon, amelyre szükség van a saját építéséhez.

A Crap Clock egy óra, amely az ATMEGA328 -ból fut, amely 82 LED -et hajt egy 74HC595 -ös soron keresztül, és egy TLC5940, amely elvezeti az áramot az oszlopokon. Mivel a DS3231 megtartja az időt, és az akkumulátor bemeneti csatlakozóival működtethető. Az óra több „móddal” rendelkezik az idő, a dátum, az év, a hőmérséklet, majd az idő és a dátum beállításához a két gombbal. A LED -ek tompíthatók a TLC5940 készülékkel, és a másodperc kijelzés (rózsaszín LED -ek fent) használható egy kontextus szerinti betű megjelenítésére az óra üzemmódja mellett.

Van néhány olyan szolgáltatás, amelyet nem használtam, vagy vettem ki a NYÁK-ból, mint például a lítium-ion akkumulátor töltése, ezt ebben a verzióban azért tettem, hogy csökkentsem az alkatrészek költségeit, és mivel a DS3231 valóban csak kis áramot szippant. Még mindig vannak csapok a beépített DS3231 riasztó INT/SQW csaphoz és az ATMEGA zümmögő csapja. A 10 -es csap általános használatra van kitörve, és rendelkezésre áll analóg tű is egy olyan funkcióhoz, mint az LDR, amely megváltoztatja a fényerőt a környezeti fény alapján.

Összeállítottam egy lejátszási listát az összes videóból, ahol emlékszem, hogy beszéltem a Crap Clock -ról vagy terveztem.

1. lépés: 1. lépés: a PCB és a vázlatos rajz

1. lépés: a NYÁK és a vázlatos rajz
1. lépés: a NYÁK és a vázlatos rajz
1. lépés: a NYÁK és a vázlatos rajz
1. lépés: a NYÁK és a vázlatos rajz

A NYÁK-elrendezést és a vázlatot az Eagle-ben tervezték, hosszú időbe telt;-) de nagyon szórakoztató volt, és nagyon sokat tanított a tervezésről. Ne aggódjon, még mindig rengeteg hiba van, ha minden más projektemet elkövettem, beleértve azokat is, amelyekről ebben a projektben nem tudok.

Azt akartam, hogy az óra mátrix kijelzővel rendelkezzen, és hogy minden egy táblán legyen, ezért hozzáfogtam egy kerek tábla létrehozásához, amely egy analóg órát emulál. Igen…. ez nem ragadt, szörnyű alak volt körbejárni, és több millió (talán száz) LED -et követelt. Ezután úgy döntöttem, hogy mátrix stílusú kijelzőt készítek a LED -ek felhasználásával, eredetileg mind váltóregiszterekkel hajtva (a tiszteletre méltó 74HC595), de végül úgy döntöttem, hogy az ismerős TLC5940 LED -illesztőprogram nagyszerű lesz, ha lemeríti az áramot ezekből a LED -ekből, és fantasztikus a PWM tompítás jellemzője.

Íme az anyagjegyzék:

1 x 16 MHz -es kristály SM49

82 x 0603 LED (nagyjából bármilyen színben)

1 x B típusú mini USB (nem szükséges, csak a tápellátáshoz van szükség, amely egyébként a csapokhoz van törve)

7 x 100nf 0805 kondenzátor

9 x 10k 0805 ellenállás

2 x 10uf 0805 kondenzátor (nem igazán szükséges, hogy őszinte legyek, és a 0805 -ös drága)

5 x 1k 0805 ellenállás

1 x 2k 0805 ellenállás

5 x 2n3906 SOT23

2 x 22pf 1206 ellenállás

16 x 470 ohmos 0805 ellenállás

1 x 74HC595D SO16

1 db ATMEGA328P-AU

1 db DS3231 SO16W

2 x SMD tapintható kapcsoló DTSM-3

1 x TLC5940PWP

2. lépés: 2. lépés: A szar kód

2. lépés: A szar kód
2. lépés: A szar kód

A kód kissé rémálom volt, kiderült, hogy az óra kódolása homebrew mátrix kijelzővel nem olyan egyszerű, még akkor sem, ha pár könyvtárat használ.

Ez persze nem nagyszerű kód, hanem szar kód. De működik és könnyen módosítható, fogalmam sincs, hogyan készítsek könyvtárat, így ez egy kis vonatroncs. Ha ha, de őszintén szólva azon dolgozom, hogy javítsam a kódomat, és megtanuljam saját könyvtáraim létrehozását.

Az Arduino IDE -ben írták, és használ néhány könyvtárat (Shifter.h, MD_DS3231.h és Tlc5940.h), amelyeket sokkal okosabbak hoztak létre. csatlakoztatta a visszaállításhoz, 11, 12, 13 csap a táblán.

A gombok:

Két gomb van, ezeknek több funkciójuk van, attól függően, hogy az óra milyen módban van. Ezekkel megváltoztathatja a megjelenítési módot előre és hátra az Idő, Dátum, Év, Hőmérséklet, majd az idő beállításához.

3. lépés: 3. lépés: A szar ügy

"loading =" lusta "mondhatom, ez egy kicsit szar, de kicsit szerelmes vagyok belé. A NYÁK-kivitel új verziójában nincsenek olyan vonzó bodge vezetékek;-) A befejezettek alapjaim a prototípus tábláimat.

Nyugodtan tépje szét, remixelje és használja a hasznosnak talált részeket. A YouTube -közösség emberei rengeteget segítettek nekem a projekt teljes időtartama alatt, így végül mindenkié.

Ajánlott: