INHOUDSOPGAWE:

Die nie -rommelklok: 4 stappe
Die nie -rommelklok: 4 stappe

Video: Die nie -rommelklok: 4 stappe

Video: Die nie -rommelklok: 4 stappe
Video: 4Werke - Jy Slaan Die Wind In My Seile 2024, Junie
Anonim
Die Not So Crap Clock
Die Not So Crap Clock
Die Not So Crap Clock
Die Not So Crap Clock
Die Not So Crap Clock
Die Not So Crap Clock

Deur davidjwattsdavidjwatts.com Volg meer deur die skrywer:

PiBot: Bereken Pi met 'n Arduino Uno
PiBot: Bereken Pi met 'n Arduino Uno
PiBot: Bereken Pi met 'n Arduino Uno
PiBot: Bereken Pi met 'n Arduino Uno

Eerstens, waarom noem ons dit die Crap Clock? Wel, dit verlaag die verwagtinge met die hoop om dit te oorskry:-) Ek grap natuurlik, die klok verteenwoordig baie van my mislukkings en suksesse in gelyke mate. Die fisiese voorstelling van die underdog in elektronika.

Tweedens, dit is nie eintlik 'n manier om die 'ding' meer 'n refleksie te maak oor ontwerpkeuses en al die materiaal wat u nodig het om u eie te bou nie.

Die Crap Clock is 'n horlosie wat loop van 'n ATMEGA328 wat 82 LED's dryf via 'n 74HC595 wat die rye ry en 'n TLC5940 wat die stroom oor die kolomme laat sak. Aangesien DS3231 die tyd hou en kan voortgaan met die battery -ingangsklemme. Die klok het verskillende 'modusse' om die tyd, datum, jaar, temperatuur en dan modi vir die instelling van die tyd en datum met die twee knoppies te sien. Die LED's kan gedemp word met die TLC5940 en die sekondes -skerm (Pink LED's hierbo) kan gebruik word om 'n kontekstuele letter te vertoon saam met die modus waarin die klok is.

Daar is 'n paar funksies wat ek nie gebruik of uit die PCB geneem het nie, soos die laai van 'n ion-battery, ek het dit in hierdie weergawe gedoen om die koste van die onderdele te verlaag en omdat die DS3231 eintlik net 'n klein hoeveelheid stroom drink. Daar is nog penne vir die ingeboude DS3231 alarm INT/SQW -pen en 'n zoemerpen van die ATMEGA. Speld 10 word uitgebreek vir algemeen gebruik en daar is ook 'n analoog pen beskikbaar vir 'n funksie soos 'n LDR om die helderheid te verander op grond van die omringende lig.

Ek het 'n snitlys saamgestel van al die video's waar ek kan onthou hoe ek daaroor gepraat het of die Crap Clock ontwerp het.

Stap 1: Stap 1: die PCB en skematiese

Stap 1: die PCB en skematiese
Stap 1: die PCB en skematiese
Stap 1: die PCB en skematiese
Stap 1: die PCB en skematiese

Die PCB-uitleg en skematiese ontwerp is in Eagle ontwerp, dit het baie tyd geneem;-) maar dit was ook baie pret en het my regtig baie geleer oor ontwerp. Moenie bekommerd wees nie; daar is nog baie foute as ek elke ander projek wat ek gemaak het, insluitend al die projekte waarvan ek nie weet nie.

Ek wou hê dat die horlosie 'n matriksskerm moes hê en dat dit op een bord sou bestaan, en ek het 'n ronde bord gemaak om 'n analoog horlosie na te boots. Ja…. dit het nie gebly nie, dit was 'n vreeslike manier om rond te loop en het miljoene (miskien honderde) LED's geëis. Daarna het ek besluit om 'n matriksstyl te maak met behulp van die LED's, oorspronklik almal aangedryf met skofregisters (Die eerbiedwaardige 74HC595), maar ek het uiteindelik besluit dat die bekende TLC5940 LED -bestuurder wonderlik sou wees om die stroom van hierdie LED's af te laat sak en die wonderlike gee kenmerk van PWM -verduistering.

Hier is die materiaalbrief:

1 x 16 MHz kristal SM49

82 x 0603 LED's (byna enige kleur wat u wil)

1 x Mini USB tipe B (nie nodig nie, dit is net vir krag wat in elk geval na die penne uitgebreek word)

7 x 100nf 0805 kapasitors

9 x 10k 0805 weerstande

2 x 10uf 0805 kapasitors (hoef nie regtig te wees nie, en 0805 is duur)

5 x 1k 0805 weerstande

1 x 2k 0805 weerstande

5 x 2n3906 SOT23

2 x 22pf 1206 weerstande

16 x 470 ohm 0805 weerstande

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD tasbare skakelaar DTSM-3

1 x TLC5940PWP

Stap 2: Stap 2: die kakkode

Stap 2: die kakkode
Stap 2: die kakkode

Die kode was 'n bietjie van 'n nagmerrie; dit het geblyk dat die kodering van 'n horlosie met 'n tuisgemaakte matriksweergawe nie so maklik is nie, selfs as u 'n paar biblioteke gebruik.

Dit is natuurlik nie 'n goeie kode nie, dit is 'n onnodige kode. Maar dit werk en is maklik om aan te pas; ek het geen idee hoe om 'n biblioteek te maak nie, so dit is 'n bietjie treinongeluk. Ha ha, maar ek werk eerlikwaar daaraan om my kode beter te maak en te leer hoe om my eie biblioteke te skep.

Dit is in die Arduino IDE geskryf en gebruik 'n paar biblioteke (Shifter.h, MD_DS3231.h en Tlc5940.h) wat deur baie meer slim mense geskep is. I. U sal dit met 'n programmeerder moet oplaai, ek het 'n Arduino as ISP gebruik en het dit aan die reset vasgemaak, 11, 12, 13 penne op die bord.

Die knoppies:

Daar is twee knoppies, hulle het verskeie funksies wat afhang van die modus waarin die klok is. U kan dit gebruik om die vertoningsmodus vorentoe en agtertoe te verander, deur die tyd, datum, jaar, temperatuur en dan die tyd in te stel.

Stap 3: Stap 3: die Crap Case

"loading =" lui "kan ek sê, dit is 'n bietjie kak, maar ek is nogal dol daaroor. Die nuwe weergawe van die PCB-ontwerp het nie die aantreklike draaddrade nie;-) Die voltooide wat ek het, is gebaseer op my prototipe borde.

Skeur dit gerus, meng dit weer en gebruik enige onderdele wat u nuttig vind. Ek is gedurende die hele projek gehelp deur mense uit die YouTube -gemeenskap, sodat dit uiteindelik almal se wil is.

Aanbeveel: