Innholdsfortegnelse:

Lineær klokke ved bruk av Arduino + DS1307 + Neopixel: Gjenbruk av litt maskinvare .: 5 trinn
Lineær klokke ved bruk av Arduino + DS1307 + Neopixel: Gjenbruk av litt maskinvare .: 5 trinn

Video: Lineær klokke ved bruk av Arduino + DS1307 + Neopixel: Gjenbruk av litt maskinvare .: 5 trinn

Video: Lineær klokke ved bruk av Arduino + DS1307 + Neopixel: Gjenbruk av litt maskinvare .: 5 trinn
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
Image
Image

Fra tidligere prosjekter hadde jeg en Arduino UNO og en Neopixel LED -stripe igjen, og ville lage noe annerledes. Fordi Neopixel -stripen har 60 LED -lys, tenkt å bruke den som en stor klokke.

For å indikere timene brukes et rødt 5-LED-segment (60 LED / 12 segmenter = 5 LED). Minuttene vises med en enkelt grønn LED, og sekundene med en blå LED.

Jeg la til et DS1307 sanntidsklokke for å beholde tiden når Arduino ikke er strøm.

Dette er Neopixel 60 LED -stripen som brukes: https://www.adafruit.com/product/1138 og dette DS1307 -kortet:

I utgangspunktet var LED -stripen planlagt å henge på spisestueveggen, men døtrene mine ba meg feste den til et treverk fra en pall, så de tegnet tallene og limte dem på treverket.

Trinn 1: Prototypebrett

Prototypebrett
Prototypebrett
Prototypebrett
Prototypebrett

Her har du kretsen som skal implementeres, og styklisten.

Hvis du ikke bruker DS1307 RTC -kortet, vil det ikke fungere. Timen og minuttet vil bli tilbakestilt når Arduino ikke er slått på fordi dette kortet ikke har en intern RTC.

Prototypebrettet hjelper til med å holde RTC DS1307, et par motstander og knapper på plass.

Noe lodding og kabling er nødvendig.

"H" -knappen øker timen når den trykkes. "M" -knappen øker minuttet. Sekundene tilbakestilles når du trykker på en knapp.

Etter 6 måneders kontinuerlig drift har det vært 2 minutters forsinkelse (ganske bra, etter min mening).

Trinn 2: Arduino UNO

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

Jeg brukte en gammel Arduino -klon og noen pins for å koble prototypekortet.

Du finner Arduino -koden på:

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

Fest Arduino til treverket med et slips av plast.

Loddet 3 kabler til Neopixel -stripen (forsiktig: bruk litt isolasjonstape eller kontakt).

I dette prosjektet drives Arduino av en standard 5V 1A USB -lader.

Info for utviklere: Neopixel drives av 5V -pinne på Arduino UNO fordi bare 7 LED -er er tent samtidig. Hvis du planlegger å slå på flere lysdioder (som vil være perfekte for mer attraktive skjermer), kan du vurdere å slå Neopixel på fra en ekstern 5V -kilde. Koble i så fall kilde -GND til GND -pinnen på Arduino -kortet.

Det er også et alternativ å drive ekstern og pålitelig strømkilde fra Arduino til en 5V -pinne.

Trinn 3: Fest LED -stripen til tre

Fest LED -stripe til tre
Fest LED -stripe til tre
Fest LED -stripe til tre
Fest LED -stripe til tre
Fest LED -stripe til tre
Fest LED -stripe til tre
Fest LED -stripe til tre
Fest LED -stripe til tre

Brukte 3 plastbånd for å holde stripen på plass. Vær forsiktig så du ikke dekker noen LED.

Noen ark ble limt på treverket, og malte tallene.

Røde tall angir timen. Linjer tegnes hver 5. LED.

Grønne tall angir minuttet. Vær oppmerksom på at den første LED -en indikerer det første minuttet, og den siste angir det 60. minuttet.

Trinn 4: Fremtidig utvikling

Fremtidig utvikling
Fremtidig utvikling

Noen ideer fra dette prosjektet:

1.- Skjær tallene i treet med en meisel, og mal og lakk det.

2.- Tegn timetallene på den ene siden, og minutter-tallene på den andre.

3.- Bruk 2 LED-striper rygg mot rygg: en mot venstre for timene, og en mot høyre for minuttene.

4.- Eksperimenter med forskjellige segmenter og farger: fantasien er grensen (du anbefales å bruke en ekstern 5V strøm til Neopixel-stripen).

5.- Vis time og minutter alternativt.

6.- Del LED-stripen i segmenter og lag en 7x8 LED-matrise for å vise digitale tall og tegn.

7.- Demp lyset: bruk en LDR eller fotodiode for automatisk å dempe lyset.

8.- Koble til skyen for å få tid fra en server.

9.- Aktiver en alarm: stripen blinker når telefonsamtaler eller tweets mottas, eller en tidsalarm er angitt.

10.-…. bare gi meg beskjed!

Trinn 5: Post-script: 2 striper

Jeg forlot filen "neopixel_invers_2_strips.ino" i

Det er ment å kontrollere en stripe for å indikere timer koblet til pin #6, og en andre stripe for å indikere minutter/sekunder koblet til pin #7.

Både 5V DC og Ground of the strips er koblet til samme kilde.

ANSVARSFRASKRIVELSE: kunne ikke teste den så lenge den ikke har 2 strimler. Hvis du tester det, vær snill å rapportere feil eller bekreft at det fungerer bra.

Takk skal du ha.