Përmbajtje:
- Furnizimet
- Hapi 1: Shtypja dhe instalimet elektrike…
- Hapi 2: Montimi i PCB
- Hapi 3: Skica
- Hapi 4: Timeshtë koha për të thënë lamtumirë
Video: Ora e 7 segmenteve: 4 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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…
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
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:
Shfaqja e 7 segmenteve me Arduino: 3 hapa
Shfaqja e 7 segmenteve me Arduino: Ju do të gjeni kodin dhe diagramin e qarkut si për katodën e zakonshme ashtu edhe për anodën e zakonshme të shtatë ekraneve të segmenteve në këtë artikull.7 Ekranet e segmenteve nuk duken mjaft moderne për ju, por ato janë mënyra më praktike për të shfaqur numrat. Ato janë të lehta për t’u përdorur,
Kontrollimi i ekranit të shtatë segmenteve duke përdorur regjistrimin e ndërrimit të Arduino dhe 74HC595: 6 hapa
Kontrolli i shfaqjes së shtatë segmenteve duke përdorur Arduino dhe 74HC595 Shift Register: Hej, çfarë ka, djema! Akarsh këtu nga CETech. Shtatë ekranet e segmenteve janë të mirë për tu parë dhe janë gjithmonë një mjet i dobishëm për të shfaqur të dhëna në formën e shifrave, por ka një pengesë në to, e cila është ajo kur kontrollojmë një ekran me shtatë segmente në të vërtetë
Grupi i shfaqjes së 7 segmenteve: 6 hapa (me fotografi)
Grupi i shfaqjes së 7 segmenteve: Unë kam ndërtuar një ekran të udhëhequr nga 144 ekrane 7 segmentesh të kontrolluar nga një arduino nano. Segmentet kontrollohen nga 18 MAX7219 ic të cilat mund të kontrollojnë deri në 64 led individuale ose 8 7 segmente. Grupi ka 144 ekrane të përbërë secila nga
Ora e shfaqjes së Shtatë Segmenteve Diy: 9 hapa
Ora e shfaqjes së Shtatë Segmentit Diy: në këtë tutorial, unë do t'ju tregoj se si të ndërtoni një orë me shtatë segmente
Rritja e vlerës së 7 segmenteve duke përdorur butonin shtytës me hapa 8051: 4 (me fotografi)
Rritja e vlerës së 7 segmenteve duke përdorur butonin shtytës me 8051: Në këtë projekt ne do të rrisim vlerën e shfaqjes së shtatë segmenteve duke përdorur butonin shtytës me mikrokontrollues 8051