Indholdsfortegnelse:
- Trin 1: Prototype Board
- Trin 2: Arduino UNO
- Trin 3: Fastgørelse af LED Strip til træ
- Trin 4: Fremtidig udvikling
- Trin 5: Post-script: 2 strimler
Video: Lineært ur ved hjælp af Arduino + DS1307 + Neopixel: Genbrug af hardware: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Fra tidligere projekter havde jeg en Arduino UNO og en Neopixel LED -strip tilbage, og ville lave noget anderledes. Fordi Neopixel strip har 60 LED -lys, tænkte man at bruge det som et stort ur.
For at angive timer bruges et rødt 5-LED segment (60 LED / 12 segmenter = 5 LED). Minutterne vises med en enkelt grøn LED, og sekunderne med en blå LED.
Jeg tilføjede et DS1307 Real Time Clock board for at beholde den tid, hvor Arduino ikke er strømforsynet.
Dette er Neopixel 60 LED -båndet, der bruges: https://www.adafruit.com/product/1138 og dette DS1307 -kortet:
I første omgang var LED -båndet planlagt til at hænge på spisestuen væg, men mine døtre fortalte mig at fastgøre det til et stykke træ fra en palle, så de trak tallene og limede til træet.
Trin 1: Prototype Board
Her har du kredsløbet, der skal implementeres, og styklisten.
Hvis du ikke bruger DS1307 RTC -kortet, fungerer det ikke. Timen og minuttet nulstilles, når Arduino ikke er strømforsynet, fordi dette kort ikke har en intern RTC.
Prototypekortet hjælper med at holde RTC DS1307, et par modstande og knapper på plads.
Noget lodning og kabelføring er nødvendig.
"H" -knappen øger timen, når den trykkes. "M" -knappen øger minuttet. Sekunderne nulstilles, når der trykkes på en knap.
Efter 6 måneders kontinuerlig drift har der været en 2 minutters forsinkelse (rimelig godt, efter min mening).
Trin 2: Arduino UNO
Jeg brugte en gammel Arduino -klon og nogle stifter til at forbinde prototypekortet.
Du kan finde Arduino -koden på:
github.com/Giroair/Linear-Clock-Arduino/bl…
Vedhæftet Arduino til træstykket ved hjælp af et plastikslips.
Loddet 3 kabler til Neopixel -båndet (forsigtig: brug noget isoleringstape eller stik).
I dette projekt drives Arduino af en standard 5V 1A USB -oplader.
Info til udviklere: Neopixel drives af en 5V pin på Arduino UNO, fordi kun 7 LED er tændt samtidigt. Hvis du planlægger at tænde flere lysdioder (hvilket vil være perfekt til mere attraktive skærme), kan du overveje at tænde Neopixel fra en ekstern 5V kilde. I så fald skal du tilslutte kilde -GND til GND -stiften på Arduino -kortet.
Strømforsyning til Arduino, der forbinder ekstern og pålidelig strømkilde til 5V pin, er også en mulighed.
Trin 3: Fastgørelse af LED Strip til træ
Brugte 3 plastbånd til at holde strimlen på plads. Pas på ikke at dække nogen LED.
Nogle plader blev limet til træet og malet tallene.
Røde tal angiver timen. Linjer tegnes hver 5. LED.
Grønne tal angiver minutterne. Bemærk, at den første LED angiver det første minut, og den sidste angiver det 60. minut.
Trin 4: Fremtidig udvikling
Nogle ideer fra dette projekt:
1.- Skær tallene i træet ved hjælp af en mejsel, og mal og lak det.
2.- Tegn timetallene i den ene side og minuttalene på den anden.
3.- Brug 2 LED-strimler baglæns: en mod venstre i timerne og en mod højre i minutterne.
4.- Eksperimenter med forskellige segmenter og farver: fantasien er grænsen (du rådes til at bruge en ekstern 5V strøm til Neopixel-båndet).
5.- Vis time og minutter alternativt.
6.- Opdel LED-strimmel i segmenter og lav en 7x8 LED-matrix for at vise digitale tal og tegn.
7.- Dæmp lyset: Brug en LDR eller fotodiode til automatisk at dæmpe lyset.
8.- Opret forbindelse til skyen for at få tiden fra en server.
9.- Aktiver en alarm: Strimlen blinker, når der modtages telefonopkald eller tweets, eller der er indstillet en tidsalarm.
10.-…. bare lade mig vide!
Trin 5: Post-script: 2 strimler
Jeg forlod filen "neopixel_invers_2_strips.ino" i
Det er beregnet til at styre en strimmel for at angive timer forbundet til pin #6 og en anden strip for at angive minutter/sekunder forbundet til pin #7.
Både 5V DC og jord af strimlerne er forbundet til den samme kilde.
DISCLAIMER: kunne ikke teste det, så længe der ikke er 2 strimler. Hvis du tester det, skal du være venlig at rapportere fejl eller bekræfte, at det fungerer godt.
Tak skal du have.