Sisällysluettelo:

Yksinkertainen binaarikello käyttämällä Attiny85: 10 vaihetta
Yksinkertainen binaarikello käyttämällä Attiny85: 10 vaihetta

Video: Yksinkertainen binaarikello käyttämällä Attiny85: 10 vaihetta

Video: Yksinkertainen binaarikello käyttämällä Attiny85: 10 vaihetta
Video: Apulanta - Yksinkertainen Musiikkivideo (Official) 2024, Heinäkuu
Anonim
Yksinkertainen binaarikello Attiny85: n avulla
Yksinkertainen binaarikello Attiny85: n avulla
Yksinkertainen binaarikello Attiny85: n avulla
Yksinkertainen binaarikello Attiny85: n avulla
Yksinkertainen binaarikello Attiny85: n avulla
Yksinkertainen binaarikello Attiny85: n avulla

Tervehdys! Tässä oppaassa näytän kuinka tehdä minimalistinen ja yksinkertainen binaarikello käyttämällä arduino unoa ja attiny85 Jos et ole koskaan käyttänyt arduinoasi muiden mikrosirujen ohjelmointiin, huomaat, että se on erittäin helppo tehdä (kokeilin sitä ensimmäistä kertaa tähän projektiin ja se oli melko yksinkertainen) ja melko kätevä, koska voit pienentää projektisi kokoa!

Vaihe 1: Materiaalin kerääminen

Tässä projektissa käytin yksinkertaisia ja helposti löydettäviä materiaaleja. Materiaaliluokkia on kaksi, yksi kellokoteloa ja toinen piirilevyä varten. Puukotelo: Kaikki nämä kohteet löytyivät käsityöliikkeestä- Puupaneelit- Puuliima- Musta ja punainen ruiskumaali- Puristinpora- Jig SawCircuitry: - 13 punaista 5 V lediä- johdot- 4 x 220 ohmin vastukset- 2 x 10 k ohmin vastukset- nastanpitimet- 1 x 74 hc595 (siirtorekisteri)- 2 painike- piirilevy- 3,3 V: n nappikenno- Attiny85- Arduino- Juototyökalut

Vaihe 2: Puukotelon rakentaminen

Seuraavissa vaiheissa näytän, kuinka rakensin kellon kotelon. Käytin puulevyjä ja puuliimaa ja se toimi hyvin. Paneeleissa oli haluamani korkeus ja leveys, joten leikkaamista ei ollut paljon. Lisäksi aluksi halusin näyttää sekunnit, mutta myöhemmin, kun rakensin piiriä, huomasin, että led -kytkin oli joka sekunti todella häiritsevä, joten leikkasin ne pois ja järjestin koodini ja tapaukseni myöhemmin vastaavasti.

Vaihe 3: Puukotelo: Kotelopalojen leikkaaminen

Puukotelo: Kotelopalojen leikkaaminen
Puukotelo: Kotelopalojen leikkaaminen
Puukotelo: Kotelopalojen leikkaaminen
Puukotelo: Kotelopalojen leikkaaminen
Puukotelo: Kotelopalojen leikkaaminen
Puukotelo: Kotelopalojen leikkaaminen

Ensinnäkin mittasin ja leikkasin kaikki palaset, joita tarvitsen kotelon rakentamiseen. Päätin tehdä sen laatikkona ilman pohjaa. Hiomasin reunat tarvittaessa. Mitat: Sivut: 2 x (7,4 cm x 3,8 cm) Edestä ja takaa: 7,4 cm x 9,5 cm Ylä: 8,8 cm x 3,8 cm

Vaihe 4: Puukotelo: Led -reikien poraus

Puukotelo: Led -reikien poraus
Puukotelo: Led -reikien poraus
Puukotelo: Led -reikien poraus
Puukotelo: Led -reikien poraus
Puukotelo: Led -reikien poraus
Puukotelo: Led -reikien poraus

Porasin reikäni kotelon etupaneeliin puristimella. Ilmoitin paneeliin, mihin porata reiät, ja koska käytin halpaa käsityöpuuta, minun piti porata hitaasti, jotta puu ei halkeile. Nyt kun tajusin, että haluan ottaa LEDit pois sekunneiksi, minun piti leikata tämä paneeli tarpeettomien reikien poistamiseksi. Tajusin tämän maalatessani koteloni, joten siksi viimeisessä kuvassa on paneelini maalattu

Vaihe 5: Puukotelo: Maalaus

Puukotelo: Maalaus
Puukotelo: Maalaus
Puukotelo: Maalaus
Puukotelo: Maalaus
Puukotelo: Maalaus
Puukotelo: Maalaus

Kun minulla oli kaikki kellokotelon palaset, jatkoin niiden maalaamista. Valitsin punaisen ja mustan maalin, koska ledini olivat jo punaisia. Käytin kiiltävää spraymaalia antaakseni sille viimeisen ilmeen kahden maalikerroksen jälkeen. Odotin, kunnes kaikki kuivui.

Vaihe 6: Puukotelo: Kokoaminen

Puukotelo: Kokoaminen
Puukotelo: Kokoaminen
Puukotelo: Kokoaminen
Puukotelo: Kokoaminen
Puukotelo: Kokoaminen
Puukotelo: Kokoaminen

Maalin kuivumisen jälkeen liimasin kaiken yhteen nopeasti kuivuvan puuliiman avulla varmistaen, että kaikki oli suoraa aina, kun liimasin kaksi kappaletta yhteen. Odotin, kunnes se kuivui, ennen kuin liimasin seuraavat palat yhteen.

Vaihe 7: Piiri

Piiri
Piiri

Tämän projektin seuraava osa on piiri. Tässä osassa tarvitset Arduinon tai minkä tahansa mikrosiruohjelmoijan ja Attiny85: n. Kuten aiemmin totesin, katkaisin Ledit sekunneiksi, koska huomasin, että sekunnit olivat liian häiritseviä. Joten alussa kuvat näyttävät kaikki ledit, ja myöhemmin sekunnit puuttuvat. Ohjelmoidakseni Attinyn Arduinon kanssa Internet-palveluntarjoajana seurasin tätä mukavaa opetusohjelmaa randofon ohjeista: https://www.instructables.com/id/Program-an-ATtiny… Attiniin lataamani koodi:*Koodi perustuu sisäisellä 16Mhz: n kellolla, mutta sitä voidaan muuttaa*Kellon tekemiseen käytin sirun ajastimia ja keskeytyksiä.

Vaihe 8: Piiri: Ledien juottaminen

Piiri: Ledien juottaminen
Piiri: Ledien juottaminen
Piiri: Ledien juottaminen
Piiri: Ledien juottaminen

Jatkoin Ledien juottamista yhdessä juotosraudallani ja jo poratulla kotelollaan, jotta ledit asetettaisiin oikein juottamisen aikana.

Vaihe 9: Piiri: Piirin rakentaminen

Piiri: Piirin rakentaminen
Piiri: Piirin rakentaminen
Piiri: Piirin rakentaminen
Piiri: Piirin rakentaminen
Piiri: Piirin rakentaminen
Piiri: Piirin rakentaminen
Piiri: Piirin rakentaminen
Piiri: Piirin rakentaminen

Kun Attiny on ohjelmoitu koodilla, sinun tarvitsee vain rakentaa piiri käyttämällä leipälevyä testatakseni ohjelmaa ja varmistaakseni, että kaikki toimi ennen koko piirin juottamista. Siirtorekisterin käyttö on välttämätöntä, koska Attiny ei tarjoa riittävästi lähtöliittimiä 8 päätepisteelle (4 riviä, 4 saraketta) ja kahdelle painikkeelle. Suunnitelma ja tekemäni piiri ovat kuvissa. leipälevyllä ja kun oli hyvä mennä, juotin sen piirilevylle. Minulla ei ollut paristopidikettä kennolle, joten käytin mielikuvitustani väliaikaisen (hyvin luonnollinen..) rakentamiseen. Suosittelen varsinaisen paristopidikkeen käyttöä.

Vaihe 10: Kokoaminen

Kokoaminen
Kokoaminen
Kokoaminen
Kokoaminen
Kokoaminen
Kokoaminen
Kokoaminen
Kokoaminen

Viimeinen vaihe oli koota kaikki, eli yksinkertaisesti kiinnittää piiri koteloon ja ledit vastaaviin reikiin. Sitten voit asettaa ajan painikkeilla ja antaa Attiny -ohjelman seurata aikaa. Esimerkiksi toisessa kuvassa: Tunnit2 = 2 ja Tunnit1 = 1Miinit2 = 1 ja Min1 = 6, joten aika on 21:16 Ja siinä kaikki! jättää kommentteja ja ehdotuksia!

Suositeltava: