Talaan ng mga Nilalaman:

The Not So Crap Clock: 4 Hakbang
The Not So Crap Clock: 4 Hakbang

Video: The Not So Crap Clock: 4 Hakbang

Video: The Not So Crap Clock: 4 Hakbang
Video: Rico Blanco - Antukin (Lyrics) 2024, Nobyembre
Anonim
Ang Hindi Kaya Crap Clock
Ang Hindi Kaya Crap Clock
Ang Hindi Kaya Crap Clock
Ang Hindi Kaya Crap Clock
Ang Hindi Kaya Crap Clock
Ang Hindi Kaya Crap Clock

Sa pamamagitan ng davidjwattsdavidjwatts.com Sundin ang Higit Pa ng may-akda:

PiBot: Kinakalkula ang Pi sa isang Arduino Uno
PiBot: Kinakalkula ang Pi sa isang Arduino Uno
PiBot: Kinakalkula ang Pi sa isang Arduino Uno
PiBot: Kinakalkula ang Pi sa isang Arduino Uno

Una, bakit tinawag itong Crap Clock? Sa gayon, binabaan nito ang mga inaasahan na may pag-asang lumagpas sa kanila:-) Nagbibiro ako syempre, ang orasan ay kumakatawan sa marami sa aking mga pagkabigo at tagumpay sa pantay na sukat. Ang pisikal na representasyon ng underdog sa electronics.

Pangalawa, hindi talaga ito kung paano gawin ang 'bagay' na higit na isang pagmuni-muni sa mga pagpipilian sa disenyo at lahat ng mga materyal na kailangan mong puntahan tungkol sa pagbuo ng iyong sarili.

Ang Crap Clock ay isang orasan na tumatakbo mula sa isang ATMEGA328 na nagtutulak ng 82 LEDs sa pamamagitan ng isang 74HC595 na nagmamaneho ng mga hilera at isang TLC5940 na lumulubog sa kasalukuyan sa mga haligi. Tulad ng pinapanatili ng DS3231 ang oras at mapapanatiling tumatakbo sa mga terminal ng pag-input ng baterya. Ang orasan ay may maraming mga 'mode' upang matingnan ang oras, petsa, taon, temperatura at pagkatapos ang mga mode para sa pagtatakda ng oras at petsa kasama ang dalawang mga pindutan. Ang mga LED ay maaaring malabo sa TLC5940 at ang display ng segundo (Mga Pink LED sa itaas) ay maaaring magamit upang maipakita ang isang titik ayon sa konteksto kasama ang mode na orasan.

Mayroong isang pares ng mga tampok na hindi ko nagamit o kinuha sa labas ng PCB tulad ng Li-ion na pagsingil ng baterya, ginawa ko ito sa bersyon na ito upang mabawasan ang gastos ng mga bahagi at dahil ang DS3231 ay talagang sumisipsip lamang ng isang maliit na halaga ng kasalukuyang. Mayroon pa ring mga pin para sa inbuilt na DS3231 alarm INT / SQW pin at isang buzzer pin mula sa ATMEGA. Ang Pin 10 ay nasira para sa pangkalahatang paggamit at mayroon ding magagamit na isang analog pin para sa isang tampok tulad ng isang LDR upang baguhin ang ningning batay sa ilaw ng paligid.

Pinagsama ko ang isang playlist ng lahat ng mga video kung saan naalala ko ang pinag-uusapan o pagdidisenyo ng Crap Clock.

Hakbang 1: Hakbang 1: ang PCB at Schematic

Hakbang 1: ang PCB at Schematic
Hakbang 1: ang PCB at Schematic
Hakbang 1: ang PCB at Schematic
Hakbang 1: ang PCB at Schematic

Ang layout ng PCB at eskematiko ay dinisenyo sa Eagle, tumagal ng isang mahabang panahon;-) ngunit ito rin ay isang masaya at talagang itinuro sa akin ng maraming tungkol sa disenyo. Huwag mag-alala marami pa ring mga pagkakamali kung bawat iba pang proyekto na nagawa ko, kasama ang lahat ng mga hindi ko alam tungkol sa isang ito.

Nais kong ang orasan ay magkaroon ng isang display ng matrix at para sa lahat na ito ay mayroon sa isang board kaya't nagtakda ako tungkol sa paglikha ng isang bilog na board upang tularan ang isang analog na orasan. Yeah…. na hindi dumikit, ito ay isang kahila-hilakbot na hugis upang mag-ruta sa paligid at humiling ng milyun-milyong (marahil daang-daang) mga LED. Susunod napagpasyahan kong gumawa ng isang display ng istilong matrix gamit ang mga LED, na orihinal na hinihimok ng mga shift registro (Ang kagalang-galang na 74HC595) ngunit napagpasyahan ko sa huli na ang pamilyar na driver ng TLC5940 LED ay mahusay na ilubog ang kasalukuyang mula sa mga LEDs at ibigay ang kahanga-hangang tampok ng PWM dimming.

Narito ang Bill ng mga materyales:

1 x 16 MHz na kristal SM49

82 x 0603 LEDs (Medyo anumang kulay na gusto mo)

1 x Mini USB Type B (Hindi kinakailangan, para lamang ito sa kuryente na kung saan ay nasira pa rin sa mga pin)

7 x 100nf 0805 capacitors

9 x 10k 0805 resistors

2 x 10uf 0805 capacitors (Hindi talaga kinakailangan upang maging matapat at ang mga 0805 ay mahal)

5 x 1k 0805 resistors

1 x 2k 0805 resistors

5 x 2n3906 SOT23

2 x 22pf 1206 resistors

16 x 470 ohm 0805 resistors

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD tactile switch DTSM-3

1 x TLC5940PWP

Hakbang 2: Hakbang 2: ang Crap Code

Hakbang 2: ang Crap Code
Hakbang 2: ang Crap Code

Ang code ay isang maliit na bangungot, naka-out na ang pag-cod ng isang orasan na may homebrew matrix display ay hindi ganoon kadali gumagamit ka ng ilang mga aklatan.

Hindi ito mahusay na code ng kurso, ito ay crap code. Ngunit gumagana ito at madaling mabago, wala akong ideya kung paano gumawa ng isang silid-aklatan kaya't ito ay isang maliit na pagkasira ng tren. Ha ha, ngunit sa totoo lang nagtatrabaho ako patungo sa pagpapabuti ng aking code at pag-aaral kung paano lumikha ng aking sariling mga aklatan.

Nakasulat ito sa Arduino IDE at gumagamit ng ilang mga aklatan (Shifter.h, MD_DS3231.h at Tlc5940.h) na nilikha ng mga taong mas matalino na I. Kakailanganin mong i-upload ito sa isang programmer, ginamit ko ang isang Arduino bilang ISP at na-hook up ito sa pag-reset, 11, 12, 13 na mga pin sa board.

Ang mga pindutan:

Mayroong dalawang mga pindutan, mayroon silang maraming mga pag-andar na nakasalalay sa mode ng orasan. Maaari mong gamitin ang mga ito upang baguhin ang display mode pasulong at pabalik, sa pamamagitan ng Oras, Petsa, Taon, Temperatura at pagkatapos ay sa pagtatakda ng oras.

Hakbang 3: Hakbang 3: ang Kaso ng Crap

"loading =" lazy "can I say, it is a bit crap but I am kinda in love with it. Ang bagong bersyon ng disenyo ng PCB ay walang mga kaakit-akit na bodge wires;-) Ang mga natapos na mayroon ako ay batay sa ang aking mga board na prototype.

Huwag mag-atubiling mapunit ito, muling i-remix ito at gamitin ang anumang mga bahagi na nakikita mong kapaki-pakinabang. Natulungan akong mai-load ng mga tao mula sa komunidad ng YouTube para sa buong haba ng proyektong ito kaya't sa huli ay ang lahat.

Inirerekumendang: