Përmbajtje:

Ora e 7 segmenteve: 4 hapa (me fotografi)
Ora e 7 segmenteve: 4 hapa (me fotografi)

Video: Ora e 7 segmenteve: 4 hapa (me fotografi)

Video: Ora e 7 segmenteve: 4 hapa (me fotografi)
Video: ГРЕНДПА и Гренни В РЕАЛЬНОЙ ЖИЗНИ! Почему они перепутали мой дом? GRANDPA GRANNY Chapter Two 2024, Korrik
Anonim
Image
Image
7 Segmenti Ora
7 Segmenti Ora
7 Segmenti Ora
7 Segmenti Ora

Pas disa vitesh përdorimi, ora ime analoge është përfundimisht e vdekur.

Ndërkohë po kërkoja një projekt orësh 3d për të printuar me Prusën time, kështu që gjeta një orë me 7 segmente që do të drejtohej nga ws2812 leds dhe Arduino.

Mendova se fuqia e atyre leds është të tregojë një gamë të madhe ngjyrash atëherë pyetja ishte, si të kombinojmë ngjyra të shumta në një orë dixhitale?

Pastaj ideja për të personalizuar orën me karakteristikat e mëposhtme:

- 7 kalime të ndryshme të ndryshimit të minutave

- 3 ngjyra të paravendosura për afatet kohore

- intensiteti i dritës së ambientit automatikisht zbehet

- mbyllje/nisje automatike kur nuk ka nevojë të tregohet koha

- rregullimi automatik i orës së kursimit të ditës

Furnizimet

Projekti mund të ekzekutohet duke përdorur një printer 3D ose duke kërkuar në Google për projekte me 7 orë segmentesh. Dikush i bëri ato edhe me karton.

Gjithashtu ka nevojë për:

  • Arduino nano
  • foto chell
  • butoni i momentit
  • çelësi i ndezjes/fikjes
  • Prizë DC
  • Transformator 5V
  • n ° 30 LEDs WS2812 (modeli 30 leds/metër)
  • pcb
  • Moduli DS3231
  • kabllo të hollë për lidhjet leds
  • rezistorë 10K, 550
  • lidhës
  • zam
  • kërcyesit
  • kokë mashkull/femër

Hapi 1: Shtypja dhe instalimet elektrike…

Shtypja dhe instalimet elektrike…
Shtypja dhe instalimet elektrike…
Shtypja dhe instalimet elektrike…
Shtypja dhe instalimet elektrike…
Shtypja dhe instalimet elektrike…
Shtypja dhe instalimet elektrike…

Projekti origjinal në Thingverse është modifikuar pak. (Falë përdoruesit random1101)

Dy pikat u zmadhuan për t'iu përshtatur versionit led të përdorur për këtë projekt. Një nga tre kopertinat e pasme u modifikua gjithashtu për t'u përshtatur me PCB. Ndryshuar edhe bazën e orës.

Puna kryesore është lidhja e llambave. Për herë të parë unë kam vazhduar lidhjet e leds jashtë shifrës 3d të printimit të pasme, pastaj të futura në të.

Drejtuesi i 7 -të i shifrës së parë duke filluar nga e majta do të lidhet me led -in e parë të shifrës tjetër. Në fund të shifrës së 4 -të, lidhni dy pikat led, ato do të numërohen 28 dhe 29 brenda sekuencës.

Sekuenca e udhëhequr mund të modifikohet duke ndryshuar disa parametra në bibliotekën Arduino siç shpjegohet më poshtë.

Pasi të lidheni, shumica e punës është bërë.

Hapi 2: Montimi i PCB

Montimi i PCB
Montimi i PCB
Montimi i PCB
Montimi i PCB
Montimi i PCB
Montimi i PCB
Montimi i PCB
Montimi i PCB

Tani është koha për të mbledhur një PCB ku bashkoni disa rezistorë, tituj, etj. Komponentët për të lidhur Arduino janë:

Butoni i butonit i lidhur midis pinit Arduino 3 dhe GND me rezistencë tërheqëse të brendshme.

Sensori i dritës i lidhur si ndarës i tensionit, midis pinit Arduino A7 dhe GND. Shtoni gjithashtu rezistencë 10K midis A7 dhe +5V ……… GABIM I MADH

sensori i dritës midis pin +5V dhe A7 dhe rezistencë 10K midis A/ pin dhe GND

Moduli DS3231 i lidhur përmes pinit i2c dhe SQW me pinin 2 të ndërprerjes Arduino

Led të lidhur me rezistencën 5 deri në 550 Ohm.

Hapi 3: Skica

Ka shumë personalizime që mund të bëhen brenda skicës.

Biblioteka e kursimit të ditës trajtohet nga parametrat TimeChangeRule, shihni bibliotekën JChristensen në Github për më shumë informacion.

Mbyllja automatike brenda lakut trajtohet me ndryshore int gotosleep. Në rastin tim në 0:00 Arduino shkon në modalitetin e gjumit, pastaj ora fiket.

Vendosja e ALARM në modulin DS3231 përmes ndryshueshme int gotosleep, lejo që Arduino të zgjohet nga modaliteti i gjumit. Në rastin tim në orën 7:00 të mëngjesit.

Një veçori tjetër është të ndryshoni ngjyrën e orës gjatë ditës brenda funksionit:

void printDateTime (time_t t, const char *tz)

Në cilësimet e mia nga ora 0:00 deri në 12:00 koha tregohet me të kuqe, nga ora 12:00 deri në 17:00 jeshile dhe nga 17:00 deri në 0:00 kryesisht blu. Ky është balancimi më i mirë i ngjyrave i gjetur deri më tani për një kontrast të mirë me murin e bardhë prapa.

Karakteristika e kalimeve ju lejon të keni një tranzicion të animuar të ngjyrave kur ndryshoni minutën. Janë 6 të ndryshme që mund të zgjidhen duke shtypur butonin momental, opsioni i 7 -të është pa kalime. Ai që më pëlqen quhet newrandom () që është i paravendosur (modaliteti int = 1;).

Kam bërë disa ndryshime në bibliotekë për pajtueshmërinë me sekuencën led. Brenda skedarit segment_display.cpp, në fund, ndërroni (i) mund të modifikoni sekuencën tuaj të udhëhequr. Pasi të keni përfunduar zëvendësoni skedarin brenda

/Arduino/libraries/7segment_NeoPixel-master

Bibliotekat e nevojshme:

  • avr.gjumë
  • segmenti_shfaqje
  • GJ5231
  • TimeLib
  • Tela
  • Adafruit NeoPixel
  • Zonë kohore

Hapi 4: Timeshtë koha për të thënë lamtumirë

Më pëlqen kjo orë, koha aktuale është qartë e dukshme nga larg dhe fiket kur nuk kam nevojë.

Si mund të kërkosh më shumë nga një orë?

Recommended: