Indholdsfortegnelse:

7 segmentur: 4 trin (med billeder)
7 segmentur: 4 trin (med billeder)

Video: 7 segmentur: 4 trin (med billeder)

Video: 7 segmentur: 4 trin (med billeder)
Video: Meniscus Bucket Handle Tear Repair 2024, Juli
Anonim
Image
Image
7 segmentur
7 segmentur
7 segmentur
7 segmentur

Efter flere års brug var mit analoge ur definitivt dødt.

I mellemtiden ledte jeg efter et 3D -urprojekt til udskrivning med min Prusa, så jeg fandt et 7 -segmenters ur, der skulle drives af ws2812 leds og Arduino.

Jeg troede, at kraften ved disse leds er at vise et stort udvalg af farver, så var spørgsmålet, hvordan man kombinerer flere farver på et digitalt ur?

Derefter ideen om at tilpasse uret med følgende funktioner:

- 7 forskellige minutskifteovergange

- 3 forudindstillede farver til tidsrum

- omgivende lysintensitet auto dim

- automatisk nedlukning/start, når der ikke er behov for at vise tid

- automatisk sommertid justering

Forbrugsvarer

Projektet kan udføres ved hjælp af en 3D -printer eller google til projekter med 7 segmenture. Nogen lavede dem også med pap.

Der er også brug for:

  • Arduino nano
  • foto chell
  • kortvarig trykknap
  • tænd/sluk -kontakt
  • DC -stik
  • 5V transformer
  • n ° 30 WS2812 leds (model 30 leds/meter)
  • pcb
  • DS3231 modul
  • tynde kabler til lysdioder
  • modstande 10K, 550
  • loddetin
  • lim
  • springere
  • overskrifter mand/kvinde

Trin 1: Udskrivning og ledninger…

Udskrivning og ledningsføring…
Udskrivning og ledningsføring…
Udskrivning og ledningsføring…
Udskrivning og ledningsføring…
Udskrivning og ledningsføring…
Udskrivning og ledningsføring…

Det originale projekt på Thingverse er lidt ændret. (Tak til bruger random1101)

De to prikker blev forstørret til at passe til LED -versionen, der blev brugt til dette projekt. Et af tre bagcover blev også ændret til at passe til printkort. Ændret også urbase.

Hovedarbejdet er at lodde lysdioder. For det første har jeg fortsat lodning af lysdioder uden for 3d printcifret bagcover, derefter indsat i det.

Den 7. led i det første ciffer, der starter fra venstre, vil blive forbundet med den første led i det næste ciffer. I slutningen af 4. ciffer forbindes de to prikker, lysdioderne, de bliver nummereret 28 og 29 inde i sekvensen.

LED -sekvensen kan ændres ved at ændre nogle parametre til Arduino -bibliotek som forklaret i det følgende.

Når det er forbundet, er det meste af arbejdet udført.

Trin 2: Montering af printkort

PCB -samling
PCB -samling
PCB -samling
PCB -samling
PCB -samling
PCB -samling
PCB -samling
PCB -samling

Nu er det tid til at samle et printkort, hvor lodning af nogle modstande, overskrifter osv. Komponenterne til at forbinde Arduino er:

Trykknap forbundet mellem Arduino pin 3 og GND med intern pull-up modstand.

Lyssensor forbundet som en spændingsdeler mellem Arduino pin A7 og GND. Tilføj også 10K modstand mellem A7 og +5V ……… STORT FEJL

lyssensor mellem +5V og A7 pin og 10K modstand mellem A/ pin og GND

DS3231 modul forbundet via i2c og SQW pin til Arduino interrupt pin 2

Lysdioder forbundet til pin 5 gennem 550Ohm modstand.

Trin 3: Skitsen

Der er mange tilpasninger, der kan udføres inde i skitsen.

Gemme sommertid bibliotek håndteres af parametre TimeChangeRule, se JChristensen bibliotek på Github for mere information.

Automatisk nedlukning inde i sløjfen håndteres af variabel int gotosleep. I mit tilfælde 0:00 går Arduino i dvaletilstand, så slukker uret.

Indstilling af ALARM på DS3231 -modulet via variabel int gotosleep, lad Arduino vågne op fra dvaletilstand. I mit tilfælde kl. 7:00 om morgenen.

En anden funktion er at ændre urets farve i løbet af dagen inde funktion:

void printDateTime (time_t t, const char *tz)

I mine indstillinger fra h 0:00 til 12:00 vises tiden med rødt, fra 12:00 til 17:00 grønt og fra 17:00 til 0:00 for det meste blå. Dette er den bedste farvebalancering fundet til nu for en god kontrast til den hvide væg bagved.

Overgangsfunktionen gør det muligt at have en animeret farveovergang, når minutter ændres. Der er 6 forskellige, der kan vælges ved at trykke på den øjeblikkelige knap, den syvende mulighed er uden overgange. Den, jeg kan lide, hedder newrandom (), der er den forudindstillede (int mode = 1;).

Jeg har foretaget nogle ændringer i biblioteket for kompatibilitet med led -sekvens. Inde i filen segment_display.cpp, i slutningen, skift (i) kan du ændre din led -sekvens. Når du er færdig, skal du erstatte filen inde

/Arduino/biblioteker/7segment_NeoPixel-master

Biblioteker kræves:

  • avr.søvn
  • segment_display
  • DS3231
  • TimeLib
  • Tråd
  • Adafruit NeoPixel
  • Tidszone

Trin 4: Det er tid til at sige farvel

Jeg kan godt lide dette ur, den aktuelle tid er tydeligt synlig langtfra, og den slukker, når jeg ikke har brug for det.

Hvordan kan man bede om mere fra et ur?

Anbefalede: