Sisukord:
- Samm: prototüüpplaat
- Samm: Arduino UNO
- Samm: LED -riba kinnitamine puidule
- 4. samm: tulevikuareng
- 5. samm: skriptijärgne: 2 riba
Video: Lineaarne kell Arduino + DS1307 + Neopixeli abil: mõne riistvara uuesti kasutamine: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
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
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
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
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
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.