Kazalo:

Ne tako slaba ura: 4 koraki
Ne tako slaba ura: 4 koraki

Video: Ne tako slaba ura: 4 koraki

Video: Ne tako slaba ura: 4 koraki
Video: Крылатые качели вокал из фильма Приключения Электроника - Песня «Крылатые качели» 2024, Junij
Anonim
Ne tako slaba ura
Ne tako slaba ura
Ne tako slaba ura
Ne tako slaba ura
Ne tako slaba ura
Ne tako slaba ura

Več avtorja:

PiBot: Izračun Pi z Arduino Uno
PiBot: Izračun Pi z Arduino Uno
PiBot: Izračun Pi z Arduino Uno
PiBot: Izračun Pi z Arduino Uno

Prvič, zakaj bi ga imenovali Sranje ura? No, znižuje pričakovanja z upanjem, da jih bo presegel:-) Seveda se šalim, ura predstavlja v enaki meri številne moje neuspehe in uspehe. Fizična predstavitev slabosti v elektroniki.

Drugič, to v resnici ni način, kako bi "stvar" bolj odražala oblikovalske odločitve in vse materiale, ki jih potrebujete za gradnjo lastne.

Crap Clock je ura, ki teče od ATMEGA328 in poganja 82 LED preko 74HC595, ki poganja vrstice, in TLC5940, ki potuje po stolpcih. Ker DS3231 ohranja čas in ga lahko nadaljujete z vhodnimi sponkami za baterijo. Ura ima več "načinov" za ogled časa, datuma, leta, temperature in nato načine za nastavitev časa in datuma z dvema gumboma. LED diode lahko zatemnite s TLC5940, zaslon sekund (roza LED zgoraj) pa lahko uporabite za prikaz kontekstualne črke poleg načina, v katerem je ura.

Obstaja nekaj funkcij, ki jih nisem uporabil ali sem jih vzel iz tiskanega vezja, na primer polnjenje Li-ionske baterije, to sem storil v tej različici, da bi znižal stroške delov in ker DS3231 res srka le majhno količino toka. Še vedno obstajajo zatiči za vgrajen pin INT/SQW alarma DS3231 in pin za zvočni signal ATMEGA. Pin 10 je izklopljen za splošno uporabo, na voljo pa je tudi analogni pin za funkcijo, kot je LDR, za spreminjanje svetlosti glede na svetlobo okolice.

Sestavil sem seznam predvajanja vseh videoposnetkov, kjer se spomnim, kako sem govoril ali oblikoval Crap Clock.

1. korak: 1. korak: tiskana vezja in shema

Korak: PCB in shema
Korak: PCB in shema
Korak: PCB in shema
Korak: PCB in shema

Shema in shema tiskanega vezja sta bila zasnovana v Eaglu, kar je trajalo kar nekaj časa;-), bilo pa je tudi zelo zabavno in res me je veliko naučilo o oblikovanju. Ne skrbite, da je pri vsakem drugem projektu, ki sem ga naredil, še vedno veliko napak, vključno z vsemi, za katere v tem ne vem.

Želel sem, da ima ura matrični zaslon in da vse obstaja na eni plošči, zato sem se lotil ustvarjanja okrogle plošče za posnemanje analogne ure. Ja…. to se ni držalo, bilo je grozno oblikovati in zahtevati milijone (morda na stotine) LED. Nato sem se odločil, da naredim matrični zaslon z uporabo LED diod, ki so bile prvotno poganjane s premičnimi registri (častitljivi 74HC595), vendar sem se na koncu odločil, da bi bil znani gonilnik LED TLC5940 odličen, da bi potopil tok iz teh LED in daje čudovito lastnost zatemnitve PWM.

Tukaj je Zbornik materialov:

1 x 16 MHz kristal SM49

82 x 0603 LED diode (skoraj vsaka barva, ki vam je všeč)

1 x mini USB tip B (ni potreben, služi samo za napajanje, ki je tako ali tako prekinjeno z nožicami)

7 x 100nf 0805 kondenzatorji

9 upori 10k 0805

2 x 10uf 0805 kondenzatorjev (res ni potrebno biti pošten in 0805 so dragi)

5 upori 1k 0805

1 upor 2k 0805

5 x 2n3906 SOT23

2 upora 226 pf 1206

16 x 470 ohm 0805 upori

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD taktilno stikalo DTSM-3

1 x TLC5940PWP

2. korak: 2. korak: Odklepna koda

2. korak: Koda za odklepanje
2. korak: Koda za odklepanje

Koda je bila malce nočna mora, izkazalo se je, da kodiranje ure z matričnim zaslonom domače proizvodnje ni tako enostavno, tudi če uporabljate nekaj knjižnic.

To seveda ni odlična koda, je sranje. Je pa delujoč in enostaven za spreminjanje, nimam pojma, kako narediti knjižnico, tako da je to vse skupaj razbitina vlaka. Ha ha, iskreno pa si prizadevam izboljšati svojo kodo in se naučiti ustvarjati lastne knjižnice.

Napisano je bilo v Arduino IDE in uporablja nekatere knjižnice (Shifter.h, MD_DS3231.h in Tlc5940.h), ki so jih ustvarili ljudje, ki so bistveno pametnejši od mene. To boste morali naložiti s programerjem, jaz sem uporabil Arduino kot ponudnika internetnih storitev in priključil na ponastavitev, 11, 12, 13 nožic na ploščo.

Gumbi:

Obstajata dva gumba, ki imata več funkcij, odvisno od načina, v katerem je ura. Z njimi lahko spremenite način prikaza naprej in nazaj, skozi čas, datum, leto, temperaturo in nato na nastavitev časa.

Korak 3: Korak 3: Sranje

"loading =" leni "lahko rečem, to je malo sranje, vendar sem kar zaljubljen v to. Nova različica oblikovanja tiskanega vezja nima tistih privlačnih žic bodeža;-) Dokončane, ki jih imam, temeljijo na moje prototipne plošče.

Lahko ga raztrgate, premešate in uporabite vse dele, ki se vam zdijo koristni. Ljudje iz skupnosti YouTube so mi ves čas tega projekta pomagali pri nalaganju, tako da je na koncu vse.

Priporočena: