Sisukord:

Mitte nii nõme kell: 4 sammu
Mitte nii nõme kell: 4 sammu

Video: Mitte nii nõme kell: 4 sammu

Video: Mitte nii nõme kell: 4 sammu
Video: Борьба за выживание: с болезнью и больницами. История Анастасии Шальновой. РШМ 4 стадии 2024, November
Anonim
Mitte nii nõme kell
Mitte nii nõme kell
Mitte nii nõme kell
Mitte nii nõme kell
Mitte nii nõme kell
Mitte nii nõme kell

Jälgi autori lisateavet:

PiBot: Pi arvutamine Arduino Unoga
PiBot: Pi arvutamine Arduino Unoga
PiBot: Pi arvutamine Arduino Unoga
PiBot: Pi arvutamine Arduino Unoga

Esiteks, miks nimetada seda jama kellaks? Noh, see vähendab ootusi lootusega neid ületada:-) Nalja muidugi, kell tähistab paljusid minu ebaõnnestumisi ja õnnestumisi võrdselt. Ebaõnnestunute füüsiline esitus elektroonikas.

Teiseks, see pole tegelikult see, kuidas muuta see asi rohkem disainivalikute ja kõigi materjalide jaoks, mida vajate oma ehitamiseks.

Crap Clock on kell, mis töötab ATMEGA328 -st, mis juhib 82 LED -i 74HC595 kaudu, juhtides ridu ja TLC5940, mis uputab voolu üle veergude. Kuna DS3231 hoiab aega ja seda saab aku sisendklemmidega edasi töötada. Kellal on mitu režiimi, et vaadata kellaaega, kuupäeva, aastat, temperatuuri ja seejärel režiime kellaaja ja kuupäeva seadmiseks kahe nupuga. LED -e saab TLC5940 abil hämardada ja sekundite kuva (roosad LED -id ülal) saab kasutada kontekstipõhise tähe kuvamiseks kella režiimi kõrval.

Seal on paar funktsiooni, mida ma pole kasutanud või PCB-st välja võtnud, näiteks liitium-ioon aku laadimine, tegin seda selles versioonis, et vähendada osade maksumust ja kuna DS3231 rüüpab tõesti ainult väikest voolu. Sisseehitatud DS3231 alarmi INT/SQW tihvti ja ATMEGA helisignaali jaoks on veel tihvte. Nööpnõel 10 on üldiseks kasutamiseks välja lülitatud ja sellisele funktsioonile nagu LDR on saadaval ka analoognõel, et muuta heledust ümbritseva valguse põhjal.

Panin kokku esitusloendi kõigist videotest, kus mäletan, et rääkisime või disainisime Crap Clocki.

1. samm: 1. samm: trükkplaat ja skeem

Samm: trükkplaat ja skeem
Samm: trükkplaat ja skeem
Samm: trükkplaat ja skeem
Samm: trükkplaat ja skeem

PCB paigutus ja skemaatiline kujundati Eagle'is, see võttis kaua aega;-), kuid see oli ka väga lõbus ja õpetas mulle palju disaini. Ärge muretsege, seal on ikka veel palju vigu, kui iga teine projekt, mille olen teinud, sealhulgas kõik need, millest ma selles projektis ei tea.

Tahtsin, et kellal oleks maatriksekraan ja et see kõik oleks ühel tahvlil, nii et asusin looma ümmargust tahvlit analoogkella jäljendamiseks. Jah…. see ei kleepunud, see oli kohutav kuju ringi liikumiseks ja nõudis miljoneid (võib -olla sadu) LED -e. Järgmisena otsustasin teha LED -ide abil maatriksistiilis ekraani, mis kõik olid algselt vahetusregistritega (auväärne 74HC595), kuid otsustasin lõpuks, et tuttav TLC5940 LED -draiver oleks suurepärane nendest valgusdioodidest voolu alla laskma ja annab suurepärase PWM hämardamise funktsioon.

Siin on materjalide arve:

1 x 16 MHz kristall SM49

82 x 0603 LED -i (peaaegu kõik värvid, mis teile meeldivad)

1 x B -tüüpi mini -USB (pole vaja, see on lihtsalt toiteallikaks, mis on niikuinii tihvtide vahel lahti ühendatud)

7 x 100nf 0805 kondensaatorit

9 x 10k 0805 takistid

2 x 10uf 0805 kondensaatorit (pole vaja ausalt öeldes ja 0805 on kallid)

5 x 1k 0805 takistit

1 x 2k 0805 takistid

5 x 2n3906 SOT23

2 x 22pf 1206 takistit

16 x 470 oomi 0805 takistid

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x puutetundlik lüliti SMD DTSM-3

1 x TLC5940PWP

2. samm: 2. samm: jama kood

2. samm: jama kood
2. samm: jama kood

Kood oli natuke õudusunenägu, selgus, et kella kodeerimine homebrew maatriksekraaniga pole nii lihtne isegi siis, kui kasutate paari raamatukogu.

See pole muidugi suurepärane kood, see on jama kood. Kuid see töötab ja seda on lihtne muuta, mul pole aimugi, kuidas raamatukogu teha, nii et see kõik on natuke rongiõnnetus. Ha ha, aga ausalt öeldes töötan selle nimel, et oma koodi paremaks muuta ja õppida oma raamatukogusid looma.

See on kirjutatud Arduino IDE -s ja kasutab mõningaid teeke (Shifter.h, MD_DS3231.h ja Tlc5940.h), mille on loonud palju targemad inimesed kui mina. Peate selle üles laadima koos programmeerijaga, mina kasutasin Interneti -teenuse pakkujana Arduinot ja ühendas selle lähtestamisega, tahvlil 11, 12, 13 tihvti.

Nupud:

Seal on kaks nuppu, millel on mitu funktsiooni, sõltuvalt kellarežiimist. Nende abil saate kuvamisrežiimi edasi ja tagasi muuta kellaaja, kuupäeva, aasta, temperatuuri ja seejärel kellaaja määramise kaudu.

3. samm: 3. samm: jamajuhtum

"laadimine =" laisk "võin öelda, et see on natuke jama, aga ma olen sellesse armunud. PCB disaini uues versioonis pole neid atraktiivseid löögijuhtmeid;-) Lõpetatud mul põhinevad minu prototüüpide tahvlid.

Rebige see julgelt lahti, segage uuesti ja kasutage kõiki vajalikke osi. Mind on aidanud YouTube'i kogukonnast pärit inimesed kogu selle projekti vältel, nii et lõpuks on see kõigi oma.

Soovitan: