Satura rādītājs:
- Piegādes
- 1. darbība: drukāšana un elektroinstalācija …
- 2. solis: PCB montāža
- 3. darbība: skice
- 4. solis: ir pienācis laiks atvadīties
Video: 7 segmentu pulkstenis: 4 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Pēc vairāku gadu lietošanas mans analogais pulkstenis ir galīgi miris.
Tikmēr es meklēju 3D pulksteņa projektu, ko drukāt ar savu Prusa, tāpēc es atradu 7 segmentu pulksteni, kuru vadīs ws2812 gaismas diodes un Arduino.
Es domāju, ka šo gaismas diožu spēks ir parādīt lielu krāsu gammu, tad jautājums bija, kā digitālajā pulkstenī apvienot vairākas krāsas?
Tad ideja pielāgot pulksteni ar šādām funkcijām:
- 7 dažādas minūšu maiņas pārejas
- 3 iepriekš iestatītas krāsas laika nišām
- apkārtējās gaismas intensitātes automātiskā aptumšošana
- automātiska izslēgšanās/palaišana, kad nav nepieciešams parādīt laiku
- automātiska vasaras laika regulēšana
Piegādes
Projektu var izpildīt, izmantojot 3D printeri, vai meklēt Google segmentos ar 7 segmentu pulksteņiem. Kāds tos izgatavoja arī ar kartonu.
Nepieciešams arī:
- Arduino nano
- foto čell
- īslaicīga spiedpoga
- ieslēgšanas/izslēgšanas slēdzis
- Līdzstrāvas kontaktdakša
- 5V transformators
- n ° 30 WS2812 gaismas diodes (modelis 30 gaismas diodes uz metru)
- PCB
- DS3231 modulis
- plāni kabeļi LED savienojumiem
- rezistori 10K, 550
- lodēt
- līme
- džemperi
- galvenes vīrietis/sieviete
1. darbība: drukāšana un elektroinstalācija …
Sākotnējais Thingverse projekts ir nedaudz mainīts. (Pateicoties lietotājam random1101)
Abi punkti tika palielināti, lai tie atbilstu šim projektam izmantotajai LED versijai. Viens no trim aizmugurējiem vākiem tika pārveidots, lai tas atbilstu PCB. Mainīta arī pulksteņa bāze.
Galvenais darbs ir LED lodēšana. Vispirms es esmu turpinājis lodēt gaismas diodes ārpus 3D drukas ciparu aizmugures vāka, pēc tam ievietojis tajā.
Pirmā cipara 7. gaismas diode, kas sākas no kreisās puses, tiks savienota ar nākamā cipara pirmo LED. Ceturtā cipara beigās savienojiet abus punktveida gaismas diodes, secībā tie tiks numurēti ar 28 un 29.
Vadīto secību var mainīt, mainot dažus parametrus Arduino bibliotēkā, kā paskaidrots tālāk.
Kad savienojums ir izveidots, lielākā daļa darba ir paveikta.
2. solis: PCB montāža
Tagad ir pienācis laiks savākt PCB, kur lodēt dažus rezistorus, galvenes utt. Arduino savienojuma sastāvdaļas ir:
Spiedpoga ir savienota starp Arduino tapu 3 un GND ar iekšējo pievilkšanas rezistoru.
Gaismas sensors ir savienots kā sprieguma dalītājs starp Arduino tapu A7 un GND. Pievienojiet arī 10K rezistoru starp A7 un +5V ……… LIELA KĻŪDA
gaismas sensors starp +5V un A7 tapu un 10K rezistors starp A/ tapu un GND
DS3231 modulis, kas savienots, izmantojot i2c un SQW tapu, ar Arduino pārtraukšanas tapu 2
Gaismas diodes ir savienotas ar tapu 5 līdz 550Ohm.
3. darbība: skice
Skices iekšpusē var veikt daudz pielāgojumu.
Vasaras laika bibliotēku apstrādā parametri TimeChangeRule, lai iegūtu papildinformāciju, skatiet JChristensen bibliotēku vietnē Github.
Automātisko izslēgšanos cilpas iekšpusē apstrādā mainīgais int gotosleep. Manā gadījumā 0:00 Arduino pāriet miega režīmā, tad pulkstenis izslēdzas.
Iestatot modinātāja moduli DS3231, izmantojot mainīgu int gotosleep, ļaujiet Arduino pamosties no miega režīma. Manā gadījumā 7:00 no rīta.
Vēl viena iezīme ir mainīt pulksteņa krāsu dienas laikā:
void printDateTime (time_t t, const char *tz)
Manos iestatījumos no h 0:00 līdz 12:00 laiks tiek rādīts sarkanā krāsā, no 12:00 līdz 17:00 zaļā krāsā un no 17:00 līdz 0:00 galvenokārt zilā krāsā. Šī ir labākā līdz šim atrastā krāsu balansēšana, kas nodrošina labu kontrastu ar balto sienu aiz muguras.
Pārejas funkcija ļauj animēt krāsu pāreju, mainoties minūtēm. Ir 6 dažādi, kurus var izvēlēties, nospiežot mirkļa pogu, septītā iespēja ir bez pārejām. Tas, kas man patīk, tiek nosaukts par jaunu (nejauši) (), kas ir iepriekš iestatīts (int mode = 1;).
Esmu veicis dažas izmaiņas bibliotēkā, lai nodrošinātu saderību ar LED secību. Failā segment_display.cpp, beigās, slēdzis (i), jūs varat mainīt savu vadīto secību. Kad esat pabeidzis, aizstājiet failu iekšā
/Arduino/bibliotēkas/7segment_NeoPixel-master
Nepieciešamās bibliotēkas:
- avr.gulēt
- segment_display
- DS3231
- TimeLib
- Vads
- Adafruit NeoPixel
- Laika zona
4. solis: ir pienācis laiks atvadīties
Man patīk šis pulkstenis, pašreizējais laiks ir skaidri redzams no tālienes, un tas izslēdzas, kad man tas nav vajadzīgs.
Kā no pulksteņa var prasīt vairāk?
Ieteicams:
Mehāniskais septiņu segmentu displeja pulkstenis: 7 soļi (ar attēliem)
Mehāniskais septiņu segmentu displeja pulkstenis: Pirms pāris mēnešiem es izveidoju divciparu mehānisku 7 segmentu displeju, kuru pārvērsu par atpakaļskaitīšanas taimeri. Tas iznāca diezgan labi, un vairāki cilvēki ieteica dubultot displeju, lai izveidotu pulksteni. Problēma bija tā, ka es jau biju palaists
7 segmentu pulkstenis - mazo printeru izdevums: 9 soļi (ar attēliem)
7 segmentu pulkstenis - mazo printeru izdevums: vēl viens 7 segmentu pulkstenis. xDA Lai gan man jāsaka, ka, skatoties manu Instructables profilu, tas neizskatās tik traki. Tas, iespējams, kļūst aizkaitinošāks brīdī, kad paskatās uz manu lietu universālo profilu. Tātad, kāpēc es pat apgrūtināju darīt citu
Pensijas pulkstenis / skaitīšana uz augšu / Dn pulkstenis: 4 soļi (ar attēliem)
Retirement Clock / Count Up / Dn Clock: man bija daži no šiem 8x8 LED punktmatricas displejiem atvilktnē un domāju, ko ar tiem iesākt. Iedvesmojoties no citiem norādījumiem, man radās ideja izveidot atpakaļskaitīšanas/atpakaļskaitīšanas displeju, lai skaitītu atpakaļ līdz nākamajam datumam/laikam un, ja mērķa laiks ir
WiFi 7 segmentu LED pulkstenis: 3 soļi (ar attēliem)
WiFi 7 segmentu LED pulkstenis: Projekts: WiFi 7 segmentu LED pulkstenis Datums: 2019. gada novembris - decembris Galvenais šī pulksteņa veidošanas iemesls vispirms bija divu nakts pulksteņu atkārtota izmantošana
Digitālais un binārais pulkstenis 8 ciparu X 7 segmentu LED displejā: 4 soļi (ar attēliem)
Digitālais un binārais pulkstenis 8 ciparu X 7 segmentu LED displejā: šī ir mana uzlabotā digitālā & Binārais pulkstenis, izmantojot 8 ciparu x 7 segmentu LED displeju. Man patīk sniegt jaunas funkcijas parastajām ierīcēm, īpaši pulksteņiem, un šajā gadījumā 7 Seg displeja izmantošana binārajam pulkstenim ir netradicionāla, un tas