Sisukord:

Lineaarne kell Arduino + DS1307 + Neopixeli abil: mõne riistvara uuesti kasutamine: 5 sammu
Lineaarne kell Arduino + DS1307 + Neopixeli abil: mõne riistvara uuesti kasutamine: 5 sammu

Video: Lineaarne kell Arduino + DS1307 + Neopixeli abil: mõne riistvara uuesti kasutamine: 5 sammu

Video: Lineaarne kell Arduino + DS1307 + Neopixeli abil: mõne riistvara uuesti kasutamine: 5 sammu
Video: You can learn Arduino in 15 minutes. 2024, November
Anonim
Image
Image

Varasematest projektidest oli mul jäänud Arduino UNO ja Neopixeli LED -riba ning tahtsin teha midagi teistsugust. Kuna Neopixeli ribal on 60 LED -tule, arvatakse, et seda saab kasutada suure kellana.

Tundide näitamiseks kasutatakse punast 5-LED segmenti (60 LED / 12 segmenti = 5 LED). Minuteid näidatakse ühe rohelise LED -iga ja sekundeid ühe sinise LED -iga.

Lisasin DS1307 reaalajas kellaplaadi, et hoida aega, kui Arduino pole toiteallikas.

Siin kasutatakse Neopixel 60 LED -riba: https://www.adafruit.com/product/1138 ja seda DS1307 tahvlit:

Esialgu plaaniti LED -riba riputada söögitoa seinal, kuid mu tütred käskisid selle kaubaalusest puutüki külge kinnitada, nii et nad joonistasid numbrid ja liimisid puidule.

Samm: prototüüpplaat

Prototüüpide plaat
Prototüüpide plaat
Prototüüpide plaat
Prototüüpide plaat

Siin on rakendatav vooluahel ja BOM.

Kui te ei kasuta DS1307 RTC plaati, siis see ei tööta. Tund ja minut lähtestatakse, kui Arduino pole toiteallikas, kuna sellel plaadil pole sisemist RTC -d.

Prototüüpplaat aitab hoida paigas RTC DS1307, paar takistit ja nuppu.

Vaja on teatud jootmist ja kaabeldust.

Nupp "H" suurendab vajutamisel tunde. Nupp "M" suurendab minutit. Sekundid lähtestatakse mõne nupu vajutamisel.

Pärast 6 -kuulist pidevat töötamist on olnud 2 -minutiline viivitus (minu arvates üsna hea).

Samm: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

Kasutasin prototüübi ühendamiseks vana Arduino klooni ja mõnda tihvti.

Arduino koodi leiate aadressilt:

github.com/Giroair/Linear-Clock-Arduino/bl…

Kinnitas Arduino puutüki külge plastikust lipsu abil.

Joodatud 3 kaablit Neopixeli riba külge (ettevaatust: kasutage mõnda eralduslinti või pistikut).

Selles projektis kasutab Arduino tavalist 5V 1A USB -laadijat.

Teave arendajatele: Neopixel saab toite Arduino UNO 5V nööpnõelast, sest samaaegselt põleb ainult 7 LED -i. Kui kavatsete sisse lülitada rohkem LED -e (mis sobivad suurepäraselt atraktiivsemate kuvarite jaoks), kaaluge Neopixeli toitmist välisest 5 V allikast. Sellisel juhul ühendage allika GND Arduino tahvli GND tihvtiga.

Võimalus on ka Arduino toide, mis ühendab välise ja usaldusväärse toiteallika 5V kontaktiga.

Samm: LED -riba kinnitamine puidule

LED -riba kinnitamine puidule
LED -riba kinnitamine puidule
LED -riba kinnitamine puidule
LED -riba kinnitamine puidule
LED -riba kinnitamine puidule
LED -riba kinnitamine puidule
LED -riba kinnitamine puidule
LED -riba kinnitamine puidule

Riba hoidmiseks kasutas 3 plastikust sidet. Olge ettevaatlik, et mitte katta ühtegi LED -i.

Mõned lehed liimiti puidule ja värviti numbrid.

Punased numbrid tähistavad tunde. Jooned tõmmatakse iga 5 LED -i järgi.

Rohelised numbrid tähistavad minutit. Pange tähele, et esimene LED näitab esimest minutit ja viimane 60. minutit.

4. samm: tulevikuareng

Tuleviku areng
Tuleviku areng

Mõned ideed sellest projektist:

1.- Nikerdage numbrid meisli abil puitu ning värvige ja lakkige.

2.- Joonista ühele küljele tunnid ja teisele minutite numbrid.

3. Kasutage kahte LED-riba tagurpidi: üks on tundide jaoks vasakule ja minutite jaoks paremale.

4.- Katsetage erinevate segmentide ja värvidega: kujutlusvõime on piir (teil soovitatakse Neopixeli ribale kasutada välist 5 V toiteallikat).

5.- Näidake tunde ja minuteid alternatiivselt.

6.- Jagage LED-riba segmentideks ja tehke 7x8 LED-maatriks digitaalsete numbrite ja märkide kuvamiseks.

7.- Valguse hämardamine: kasutage valguse automaatseks hämardamiseks LDR-i või fotodioodi.

8.- Ühendage pilvega, et serverist aega saada.

9.- Luba äratus: riba vilgub telefonikõnede või säutsude vastuvõtmisel või ajahäire seadmisel.

10.-…. lihtsalt anna mulle teada!

5. samm: skriptijärgne: 2 riba

Jätsin faili "neopixel_invers_2_strips.ino" aadressile

See on ette nähtud ühe riba juhtimiseks, et näidata tihvtiga nr 6 ühendatud tunde, ja teise ribaga, et näidata kontaktiga #7 ühendatud minuteid/sekundeid.

Nii 5V alalisvool kui ka ribade maandus on ühendatud sama allikaga.

LAHTIÜTLUSTUS: ei saanud seda testida, kui tal pole kahte riba. Kui proovite seda, teatage veadest või kinnitage, et see töötab hästi.

Aitäh.