Sisällysluettelo:
Video: Ei niin paska kello: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Seuraa lisää tekijältä:
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
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
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:
Vai niin!! Väri: 7 vaihetta
Vai niin!! Väri: Voi !! Väri on yksinkertainen peli arvata väri. Peli antaa sinulle kolme perusväriä. Jos haluat yhdistää kaksi väriä, paina vain molempia painikkeita. Kun painiketta painetaan, peli päättyy. Lopuksi valitus
Tee se niin! Star Trek TNG Mini Engineering -tietokone: 11 vaihetta (kuvilla)
Tee se niin! Star Trek TNG Mini Engineering Computer: Yleiskatsaus Kasvoin katsomassa Star Trek: The Next Generation. Olen aina halunnut rakentaa Star Trek -teemaisen laitteen, joten päädyin vihdoin sekoittamaan yhden vanhoista projekteistani Star Trek Display Terminalin tekemiseksi. Terminaali tarjoaa seuraavat tiedot
Muuta OBD-II-kaapeli niin, että auton akku ei purkaudu: 5 vaihetta
Muuta OBD-II-kaapeli niin, että auton akku ei purkaudu: Jo kauan sitten kaikki ajoneuvot on varustettu sisäisellä diagnostiikkaportilla. Hyvin usein tämä portti on saatavana OBD-II-liittimenä. On olemassa useita laitteita, jotka pystyvät kommunikoimaan tämän liittimen avulla, monet niistä perustuvat
Python ei-niin aloittelijoille: 7 vaihetta
Python ei -niin aloittelijoille: Hei, viime kerralla, jos kiinnitit huomiota, kosketimme pythonin perusasioita - tulosta, kun taas ja silmukoille, syöttö & lähtö, jos ja käynnistin easyguissa. myös ilmainen jakelu easyguista ja pycal-omasta moduulista. tämä opetusohjelma kattaa: lisää
Jos tämä, niin sitten: Kannettava Arduino -konsoli: 5 vaihetta
Jos tämä, sitten tämä: Kannettava Arduino -konsoli: Tämä on yksinkertainen ampua kohdepeli. Siirrät soitinta kahdella kapasitiivisella kosketusmoduulilla ja ammut tekemällä kovia ääniä, kuten taputtamalla, huutamalla tai ravistamalla laatikkoa. Käytetyt osat: Arduino Uno Arduino a000096 tft -näyttö 2 TTP223B -kosketusmoduuli