Turinys:

„Ne toks šūdas“laikrodis: 4 žingsniai
„Ne toks šūdas“laikrodis: 4 žingsniai

Video: „Ne toks šūdas“laikrodis: 4 žingsniai

Video: „Ne toks šūdas“laikrodis: 4 žingsniai
Video: Dinamika | M.A.M.A. 2021 2024, Gruodis
Anonim
„Ne toks šūdas“laikrodis
„Ne toks šūdas“laikrodis
„Ne toks šūdas“laikrodis
„Ne toks šūdas“laikrodis
„Ne toks šūdas“laikrodis
„Ne toks šūdas“laikrodis

Sekite daugiau autoriaus:

„PiBot“: „Pi“apskaičiavimas naudojant „Arduino Uno“
„PiBot“: „Pi“apskaičiavimas naudojant „Arduino Uno“
„PiBot“: „Pi“apskaičiavimas naudojant „Arduino Uno“
„PiBot“: „Pi“apskaičiavimas naudojant „Arduino Uno“

Pirma, kodėl tai vadinti „Crap Clock“? Na, tai sumažina lūkesčius su viltimi juos viršyti:-) Žinoma, juokauju, kad laikrodis vienodai atspindi daugelį mano nesėkmių ir sėkmių. Fizinis nepilnamečio atstovas elektronikoje.

Antra, tai tikrai nėra tai, kaip „daiktas“labiau atspindėti dizaino pasirinkimus ir visas medžiagas, kurių jums reikia norint sukurti savo.

„Crap Clock“yra laikrodis, veikiantis iš ATMEGA328, kuris per 74HC595 valdo 82 šviesos diodus, vedančius eilutes ir TLC5940, nuskandinantį srovę stulpeliuose. Kadangi DS3231 išlaiko laiką ir gali veikti toliau su akumuliatoriaus įvesties gnybtais. Laikrodis turi keletą „režimų“, kad būtų galima peržiūrėti laiką, datą, metus, temperatūrą ir tada režimus, skirtus dviem mygtukais nustatyti laiką ir datą. Šviesos diodai gali būti pritemdyti naudojant „TLC5940“, o sekundžių ekranas (rožiniai šviesos diodai aukščiau) gali būti naudojamas rodyti kontekstinę raidę kartu su laikrodžio režimu.

Yra keletas funkcijų, kurių aš nenaudojau arba išėmiau iš PCB, pvz., Ličio jonų akumuliatoriaus įkrovimas, aš tai padariau šioje versijoje, norėdamas sumažinti dalių kainą ir todėl, kad DS3231 iš tikrųjų siurbia tik nedidelę srovę. Vis dar yra kaiščių integruotam DS3231 aliarmo INT/SQW kaiščiui ir „ATMEGA“signaliniam kaiščiui. 10 kaištis yra išardytas bendram naudojimui, taip pat yra analoginis kaištis tokiai funkcijai kaip LDR, kad būtų pakeistas ryškumas, atsižvelgiant į aplinkos šviesą.

Sudariau grojaraštį iš visų vaizdo įrašų, kuriuose prisimenu kalbą apie „Crap Clock“kūrimą.

1 žingsnis: 1 žingsnis: PCB ir schema

1 žingsnis: PCB ir schema
1 žingsnis: PCB ir schema
1 žingsnis: PCB ir schema
1 žingsnis: PCB ir schema

PCB išdėstymas ir schema buvo sukurti „Eagle“, tai užtruko labai ilgai;-), bet tai taip pat buvo labai smagu ir tikrai daug ko išmokė apie dizainą. Nesijaudinkite, kad vis dar yra daug klaidų, jei padariau kiekvieną kitą projektą, įskaitant visus tuos, apie kuriuos aš nežinau.

Norėjau, kad laikrodis turėtų matricinį ekraną ir kad visa tai būtų vienoje lentoje, todėl nusprendžiau sukurti apvalią lentą, kuri imituotų analoginį laikrodį. Taip…. kad nesulipo, tai buvo siaubinga forma ir reikėjo milijonų (galbūt šimtų) šviesos diodų. Toliau nusprendžiau sukurti matricos stiliaus ekraną, naudojant šviesos diodus, iš pradžių visi buvo valdomi su pamainos registrais (gerbiamasis 74HC595), bet galiausiai nusprendžiau, kad pažįstama TLC5940 LED tvarkyklė būtų puiki galimybė nuslopinti tų šviesos diodų srovę ir suteikti nuostabų PWM pritemdymo ypatybė.

Štai medžiagų sąrašas:

1 x 16 MHz kristalas SM49

82 x 0603 šviesos diodai (beveik bet kokios spalvos)

1 x mini USB tipo B (nereikalingas, jis skirtas tik maitinimui, kuris vis tiek yra išjungtas į kaiščius)

7 x 100nf 0805 kondensatoriai

9 x 10k 0805 rezistoriai

2 x 10uf 0805 kondensatoriai (tikrai nereikia būti sąžiningam, o 0805 yra brangūs)

5 x 1k 0805 rezistoriai

1 x 2k 0805 rezistoriai

5 x 2n3906 SOT23

2 x 22pf 1206 rezistoriai

16 x 470 omų 0805 rezistoriai

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x SMD lytėjimo jungiklis DTSM-3

1 x TLC5940PWP

2 žingsnis: 2 žingsnis: šūdo kodas

2 žingsnis: šūdo kodas
2 žingsnis: šūdo kodas

Kodas buvo šiek tiek košmaras, paaiškėjo, kad laikrodžio kodavimas su „homebrew“matricos ekranu nėra toks lengvas, net kai naudojatės keliomis bibliotekomis.

Žinoma, tai nėra puikus kodas, tai kvailas kodas. Bet tai veikia ir lengvai modifikuojama, aš neįsivaizduoju, kaip sukurti biblioteką, todėl visa tai yra traukinio avarija. Ha ha, bet sąžiningai stengiuosi tobulinti savo kodą ir mokytis kurti savo bibliotekas.

Jis buvo parašytas „Arduino IDE“ir naudoja kai kurias bibliotekas („Shifter.h“, „MD_DS3231.h“ir „Tlc5940.h“), sukurtas daug protingesnių žmonių. Man reikės tai įkelti su programuotoju, aš naudoju „Arduino“kaip IPT ir prijungė jį prie atstatymo, 11, 12, 13 kaiščių lentoje.

Mygtukai:

Yra du mygtukai, jie turi keletą funkcijų, priklausomai nuo laikrodžio režimo. Juos galite naudoti norėdami pakeisti rodymo režimą pirmyn ir atgal per laiką, datą, metus, temperatūrą ir tada nustatydami laiką.

3 žingsnis: 3 žingsnis: „Crap Case“

"Įkrovimas =" tingus "galiu pasakyti, tai šiek tiek šlykštu, bet aš jį įsimylėjau. Naujoje PCB dizaino versijoje nėra tokių patrauklių laidų;-) Galutiniai, kuriuos turiu, yra pagrįsti mano prototipų lentos.

Nesivaržykite jį suplėšyti, sumaišyti ir naudoti bet kokias jums naudingas dalis. Visą šio projekto laikotarpį man padėjo daug žmonių iš „YouTube“bendruomenės, todėl galų gale tai priklauso visiems.

Rekomenduojamas: