Turinys:

Linijinis laikrodis naudojant „Arduino + DS1307 + Neopixel“: kai kurios aparatūros pakartotinis naudojimas: 5 žingsniai
Linijinis laikrodis naudojant „Arduino + DS1307 + Neopixel“: kai kurios aparatūros pakartotinis naudojimas: 5 žingsniai

Video: Linijinis laikrodis naudojant „Arduino + DS1307 + Neopixel“: kai kurios aparatūros pakartotinis naudojimas: 5 žingsniai

Video: Linijinis laikrodis naudojant „Arduino + DS1307 + Neopixel“: kai kurios aparatūros pakartotinis naudojimas: 5 žingsniai
Video: Простые цифровые часы с использованием Arduino, код часов Arduino, часть 1 2024, Lapkritis
Anonim
Image
Image

Iš ankstesnių projektų turėjau „Arduino UNO“ir „Neopixel“LED juostelę ir norėjau padaryti kažką kitokio. Kadangi „Neopixel“juostelėje yra 60 LED lempučių, manoma, kad ji gali būti naudojama kaip didelis laikrodis.

Valandoms nurodyti naudojamas raudonas 5 LED segmentas (60 LED / 12 segmentų = 5 LED). Minutės rodomos su vienu žaliu šviesos diodu, o sekundės - su vienu mėlynu šviesos diodu.

Pridėjau DS1307 realaus laiko laikrodžio plokštę, kad išlaikyčiau laiką, kai „Arduino“nėra maitinamas.

Tai naudojama „Neopixel 60“LED juostelė: https://www.adafruit.com/product/1138 ir ši DS1307 plokštė:

Iš pradžių LED juostą buvo planuojama kabinti ant valgomojo sienos, tačiau mano dukros liepė ją pritvirtinti prie medžio gabalo iš padėklo, todėl nupiešė numerius ir priklijavo prie medžio.

1 žingsnis: prototipo lenta

Prototipų lenta
Prototipų lenta
Prototipų lenta
Prototipų lenta

Čia yra grandinė, kurią reikia įdiegti, ir BOM.

Jei nenaudosite DS1307 RTC plokštės, ji neveiks. Valandos ir minutės bus iš naujo nustatytos, kai „Arduino“nebus įjungtas, nes ši plokštė neturi vidinio RTC.

Prototipo plokštė padeda išlaikyti RTC DS1307, keletą rezistorių ir mygtukų.

Reikia šiek tiek litavimo ir kabelių.

Paspaudus mygtuką „H“, padidinama valanda. Mygtukas „M“padidina minutę. Paspaudus bet kurį mygtuką, sekundės atstatomos.

Po 6 mėnesių nepertraukiamo veikimo buvo 2 minutės vėlavimo (mano nuomone, gana gerai).

2 žingsnis: „Arduino UNO“

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

Prototipo plokštės prijungimui naudojau seną „Arduino“kloną ir kai kuriuos kaiščius.

„Arduino“kodą galite rasti:

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

Pritvirtino „Arduino“prie medžio gabalo, naudodami plastikinį kaklaraištį.

Lituokite 3 laidus prie „Neopixel“juostelės (atsargiai: naudokite izoliacinę juostą arba jungtį).

Šiame projekte „Arduino“maitinamas standartiniu 5V 1A USB įkrovikliu.

Informacija kūrėjams: „Neopixel“maitinamas iš 5 V „Arduino UNO“kištuko, nes vienu metu dega tik 7 šviesos diodai. Jei planuojate įjungti daugiau šviesos diodų (kurie puikiai tiks patrauklesniems ekranams), apsvarstykite galimybę maitinti „Neopixel“iš išorinio 5 V šaltinio. Tokiu atveju prijunkite šaltinio GND prie „Arduino“plokštės GND kaiščio.

Taip pat yra galimybė įjungti „Arduino“, prijungiant išorinį ir patikimą maitinimo šaltinį prie 5 V kaiščio.

3 žingsnis: LED juostos pritvirtinimas prie medžio

LED juostos tvirtinimas prie medžio
LED juostos tvirtinimas prie medžio
LED juostos tvirtinimas prie medžio
LED juostos tvirtinimas prie medžio
LED juostos tvirtinimas prie medžio
LED juostos tvirtinimas prie medžio
LED juostos tvirtinimas prie medžio
LED juostos tvirtinimas prie medžio

Naudojo 3 plastikinius kaklaraiščius, kad juostelė laikytųsi vietoje. Būkite atsargūs, kad neuždengtumėte jokių šviesos diodų.

Kai kurie lakštai buvo priklijuoti prie medžio ir nudažyti skaičiais.

Raudoni skaičiai rodo valandą. Linijos brėžiamos kas 5 šviesos diodus.

Žali skaičiai rodo minutę. Atminkite, kad pirmasis šviesos diodas rodo pirmąją minutę, o paskutinis - 60 -ąją minutę.

4 žingsnis: ateities plėtra

Ateities plėtra
Ateities plėtra

Keletas idėjų iš šio projekto:

1.- Iškirpkite skaičius medyje, naudodami kaltą, ir dažykite bei lakuokite.

2. Vienoje pusėje nubrėžkite valandų skaičius, o kitoje- minučių protokolus.

3. Naudokite 2 šviesos diodų juosteles: viena nukreipta į kairę valandoms, o kita- į dešinę minutėms.

4.- Eksperimentuokite su skirtingais segmentais ir spalvomis: vaizduotė yra riba (neopikselio juostelėje patariama naudoti išorinę 5 V maitinimą).

5.- Parodykite valandą ir minutes alternatyviai.

6. Padalinkite LED juostelę į segmentus ir sudarykite 7x8 LED matricą, kad būtų rodomi skaitmeniniai skaičiai ir simboliai.

7.- pritemdykite šviesą: naudokite LDR arba fotodiodą, kad automatiškai pritemdytumėte šviesą.

8.- Prisijunkite prie debesies, kad gautumėte laiko iš serverio.

9.- Įjungti aliarmą: juostelė mirksi, kai gaunami telefono skambučiai ar tviteriai arba nustatomas žadintuvas.

10.-…. tik leiskite man žinoti!

5 žingsnis: po scenarijaus: 2 juostelės

Failą „neopixel_invers_2_strips.ino“palikau

Jis skirtas valdyti vieną juostelę, kad būtų rodomos valandos, prijungtos prie kaiščio Nr. 6, ir antra juostelė, rodanti minutes/sekundes, prijungtas prie kaiščio #7.

Tiek 5 V nuolatinė srovė, tiek juostos įžeminimas yra prijungti prie to paties šaltinio.

ATSISAKYMAS: nepavyko jo išbandyti, jei neturite 2 juostelių. Jei jį išbandysite, maloniai praneškite apie klaidas arba patvirtinkite, kad jis veikia gerai.

Ačiū.