Sisällysluettelo:

Ei niin paska kello: 4 vaihetta
Ei niin paska kello: 4 vaihetta

Video: Ei niin paska kello: 4 vaihetta

Video: Ei niin paska kello: 4 vaihetta
Video: Seksityöntekijä Isa ei häpeä työtään – Perjantai-dokkari 2024, Kesäkuu
Anonim
Ei niin paska kello
Ei niin paska kello
Ei niin paska kello
Ei niin paska kello
Ei niin paska kello
Ei niin paska kello

Seuraa lisää tekijältä:

PiBot: Pi: n laskeminen Arduino Unolla
PiBot: Pi: n laskeminen Arduino Unolla
PiBot: Pi: n laskeminen Arduino Unolla
PiBot: Pi: n laskeminen Arduino Unolla

Ensinnäkin, miksi kutsua sitä paskakelloksi? No, se alentaa odotuksia ja toivoo niiden ylittävän:-) Vitsailen tietysti, kello edustaa yhtä paljon epäonnistumisia ja onnistumisia. Epäonnistuneen fyysinen esitys elektroniikassa.

Toiseksi, tämä ei ole oikeastaan tapa saada "asia" enemmän pohdittavaksi suunnitteluvaihtoehdoista ja kaikista materiaaleista, joita tarvitset oman rakennuksen rakentamiseen.

Crap Clock on kello, joka kulkee ATMEGA328: sta, joka ohjaa 82 LEDiä 74HC595: n kautta ja ajaa rivejä ja TLC5940: tä, joka upottaa virran sarakkeiden yli. Koska DS3231 pitää ajan ja sitä voidaan pitää käynnissä akun tuloliittimien kanssa. Kellossa on useita "tiloja" kellon, päivämäärän, vuoden, lämpötilan ja sitten kellonajan ja päivämäärän asettamiseen kahden painikkeen avulla. LEDit voidaan himmentää TLC5940: llä ja sekuntinäyttöä (vaaleanpunaiset LEDit yllä) voidaan käyttää asiayhteyteen kirjaimen näyttämiseen kellon ollessa käytössä.

Pari ominaisuutta, joita en ole käyttänyt tai olen poistanut piirilevystä, kuten litiumioniakkujen lataus, tein sen tässä versiossa osien kustannusten vähentämiseksi ja koska DS3231 todella siemailee vain vähän virtaa. Sisäänrakennetulle DS3231 -hälytys INT/SQW -tapille ja ATMEGA -summerista on edelleen nastoja. Nasta 10 on irrotettu yleiskäyttöön, ja LDR: n kaltaiselle ominaisuudelle on saatavana myös analoginen nasta, joka muuttaa kirkkautta ympäristön valon perusteella.

Kokosin soittolistan kaikista videoista, joissa muistan puhuneeni tai suunnitelleeni Crap Clockia.

Vaihe 1: Vaihe 1: piirilevy ja kaavio

Vaihe 1: piirilevy ja kaavio
Vaihe 1: piirilevy ja kaavio
Vaihe 1: piirilevy ja kaavio
Vaihe 1: piirilevy ja kaavio

Piirilevyasettelu ja kaavio on suunniteltu Eaglessa, se kesti loooong aikaa;-) mutta se oli myös hauskaa ja opetti minulle todella paljon suunnittelusta. Älä huolehdi, että joka toinen projekti, mukaan lukien kaikki, joista en tiedä tässä projektissa, tekee vielä paljon virheitä.

Halusin, että kellolla olisi matriisinäyttö ja että se kaikki olisi yhdellä levyllä, joten ryhdyin luomaan pyöreän taulun analogisen kellon jäljittelemiseksi. Joo…. se ei tarttunut, se oli kauhea muoto kiertää ympäri ja vaati miljoonia (ehkä satoja) LED -valoja. Seuraavaksi päätin tehdä matriisityylisen näytön käyttämällä LED -valoja, jotka alun perin käytettiin vuororekistereillä (kunnioitettava 74HC595), mutta päätin lopulta, että tuttu TLC5940 -LED -ohjain olisi hyvä upottaa virta näistä LEDeistä ja antaa mahtavan PWM -himmennyksen ominaisuus.

Tässä on materiaaliluettelo:

1 x 16 MHz kide SM49

82 x 0603 LEDiä (melkein mitä tahansa väriä haluat)

1 x mini -USB -tyyppi B (ei tarvita, se on vain virransyöttö, joka on joka tapauksessa irrotettu nastoille)

7 x 100nf 0805 kondensaattorit

9 x 10k 0805 vastukset

2 x 10uf 0805 kondensaattoria (ei todellakaan tarvita olla rehellinen ja 0805 ovat kalliita)

5 x 1k 0805 vastukset

1 x 2k 0805 vastukset

5 x 2n3906 SOT23

2 x 22pf 1206 vastusta

16 x 470 ohmin 0805 vastukset

1 x 74HC595D SO16

1 x ATMEGA328P-AU

1 x DS3231 SO16W

2 x kosketuskytkin SMD DTSM-3

1 x TLC5940PWP

Vaihe 2: Vaihe 2: Crap Code

Vaihe 2: Crap Code
Vaihe 2: Crap Code

Koodi oli hieman painajainen, kävi ilmi, että kellon koodaaminen homebrew -matriisinäytöllä ei ole niin helppoa, vaikka käytät paria kirjastoa.

Se ei tietenkään ole suuri koodi, se on paska koodi. Mutta se toimii ja sitä on helppo muokata, minulla ei ole aavistustakaan kuinka tehdä kirjasto, joten tämä kaikki on vähän junaonnettomuutta. Ha ha, mutta rehellisesti yritän parantaa koodiani ja oppia luomaan omia kirjastoja.

Se on kirjoitettu Arduino IDE: ssä ja käyttää joitain kirjastoja (Shifter.h, MD_DS3231.h ja Tlc5940.h), jotka ovat luoneet paljon älykkäämpiä ihmisiä kuin minä. Sinun on ladattava tämä ohjelmoijalla, käytin Arduinoa Internet -palveluntarjoajana ja liitti sen nollaukseen, 11, 12, 13 nastaa levyllä.

Painikkeet:

Näppäimiä on kaksi, ja niissä on useita toimintoja riippuen kellon tilasta. Niillä voit muuttaa näyttötilaa eteen- ja taaksepäin kellonajan, päivämäärän, vuoden, lämpötilan ja sitten ajan asettamisen kautta.

Vaihe 3: Vaihe 3: Crap Case

"loading =" laiska "voin sanoa, että se on vähän paskaa, mutta olen jotenkin rakastunut siihen. PCB-mallin uudessa versiossa ei ole niitä houkuttelevia bodge-johtoja;-) Valmiit langat perustuvat prototyyppikorttini.

Voit vapaasti repiä sen, sekoittaa sen uudelleen ja käyttää mitä tahansa hyödyllisiä osia. YouTube -yhteisön ihmiset ovat auttaneet minua paljon tämän projektin ajan, joten kaikki ovat lopulta.

Suositeltava: