INHOUDSOPGAWE:

Lineêre klok met Arduino + DS1307 + Neopixel: hergebruik van sommige hardeware .: 5 stappe
Lineêre klok met Arduino + DS1307 + Neopixel: hergebruik van sommige hardeware .: 5 stappe

Video: Lineêre klok met Arduino + DS1307 + Neopixel: hergebruik van sommige hardeware .: 5 stappe

Video: Lineêre klok met Arduino + DS1307 + Neopixel: hergebruik van sommige hardeware .: 5 stappe
Video: What is Servo Motor 2024, November
Anonim
Image
Image

Van vorige projekte het ek 'n Arduino UNO en 'n Neopixel LED -strook oorgehad, en wou iets anders maak. Omdat die Neopixel -strook 60 LED -ligte het, moet u dit as 'n groot klok gebruik.

Om die ure aan te dui, word 'n rooi 5-LED segment gebruik (60 LED / 12 segmente = 5 LED). Die notule word met 'n enkele groen LED gewys, en die sekondes met 'n blou LED.

Ek het 'n DS1307 Real Time Clock -bord bygevoeg om die tyd te behou wanneer die Arduino nie aangedryf word nie.

Dit is die Neopixel 60 LED -strook wat gebruik word: https://www.adafruit.com/product/1138 en die DS1307 -bord:

Aanvanklik was die LED -strook beplan om aan die muur van die eetkamer te hang, maar my dogters het vir my gesê om dit op 'n stuk hout van 'n palet vas te maak, sodat hulle die getalle trek en aan die hout plak.

Stap 1: prototipe bord

Prototipe bord
Prototipe bord
Prototipe bord
Prototipe bord

Hier het u die kring wat geïmplementeer moet word, en die stuklijst.

As u nie die DS1307 RTC -bord gebruik nie, sal dit nie werk nie. Die uur en minuut sal teruggestel word as die Arduino nie aangeskakel word nie, omdat hierdie bord nie 'n interne RTC het nie.

Die prototipe -bord help om die RTC DS1307, 'n paar weerstande en knoppies op hul plek te hou.

'N Paar soldeersels en kabels is nodig.

Die "H" -knoppie verhoog die uur wanneer dit ingedruk word. Die "M" knoppie verhoog die minuut. Die sekondes word herstel wanneer enige knoppie ingedruk word.

Na 'n deurlopende operasie van 6 maande was daar 'n vertraging van 2 minute (na my mening redelik goed).

Stap 2: Arduino UNO

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

Ek het 'n ou Arduino -kloon en 'n paar penne gebruik om die prototipe -bord aan te sluit.

U kan die Arduino -kode vind by:

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

Bevestig die Arduino aan die stuk hout met 'n plastiekband.

3 kabels aan die Neopixel -strook gesoldeer (let op: gebruik 'n isolasieband of -aansluiting).

In hierdie projek word die Arduino aangedryf deur 'n standaard 5V 1A USB -laaier.

Inligting vir ontwikkelaars: die Neopixel word aangedryf deur 'n 5V -pen van die Arduino UNO, want slegs 7 LED's is gelyktydig aan. As u van plan is om meer LED's aan te skakel (wat perfek sal wees vir aantrekliker skerms), moet u die Neopixel van 'n eksterne 5V -bron aanskakel. Koppel in hierdie geval bron -GND aan die GND -pen van die Arduino -bord.

Dit is ook 'n opsie om die Arduino -eksterne en betroubare kragbron aan 'n 5V -pen te koppel.

Stap 3: Bevestig LED -strook aan hout

Bevestiging van LED -strook aan hout
Bevestiging van LED -strook aan hout
Bevestiging van LED -strook aan hout
Bevestiging van LED -strook aan hout
Bevestiging van LED -strook aan hout
Bevestiging van LED -strook aan hout
Bevestiging van LED -strook aan hout
Bevestiging van LED -strook aan hout

Gebruik 3 plastiekbande om die strook vas te hou. Wees versigtig om geen LED te bedek nie.

Sommige velle is op die hout vasgeplak en die getalle geverf.

Rooi getalle dui die uur aan. Lyne word elke 5 LED getrek.

Groen getalle dui die minuut aan. Let daarop dat die eerste LED die eerste minuut aandui, en die laaste die 60ste minuut.

Stap 4: Toekomstige ontwikkeling

Toekomstige ontwikkeling
Toekomstige ontwikkeling

Enkele idees uit hierdie projek:

1.- Sny die getalle in die hout met 'n beitel en verf en vernis dit.

2.- Teken die ure-nommers aan die een kant en die minute-nommers aan die ander kant.

3.- Gebruik 2 LED-stroke van agter na agter: een vir die ure na links en een na regs vir die minute.

4.- Eksperimenteer met verskillende segmente en kleure: verbeelding is die beperking (u word aangeraai om 'n eksterne 5V-krag aan die Neopixel-strook te gebruik).

5.- Wys ook ure en minute.

6.- Verdeel LED-strook in segmente en maak 'n 7x8 LED-matriks om digitale getalle en karakters te wys.

7.- Demp die lig: gebruik 'n LDR of fotodiode om die lig outomaties te verdof.

8.- Koppel aan die wolk om die tyd van 'n bediener af te haal.

9.- Aktiveer 'n alarm: die strook flits wanneer telefoonoproepe of tweets ontvang word, of 'n tydalarm is ingestel.

10.-…. laat my net weet!

Stap 5: Post-Script: 2 stroke

Ek het die lêer "neopixel_invers_2_strips.ino" in https://github.com/Giroair/Linear-Clock-Arduino gelos

Dit is bedoel om een strook te beheer om die ure aan te dui wat met pin #6 gekoppel is, en 'n tweede strook om minute/sekondes aan pin #7 aan te dui.

Beide 5V DC en Ground van die stroke is aan dieselfde bron gekoppel.

DISCLAIMER: kon dit nie toets nie, solank daar nie 2 stroke is nie. As u dit toets, moet u foute aanmeld of bevestig dat dit goed werk.

Dankie.