Sisukord:

7 segmendi kell: 4 sammu (piltidega)
7 segmendi kell: 4 sammu (piltidega)

Video: 7 segmendi kell: 4 sammu (piltidega)

Video: 7 segmendi kell: 4 sammu (piltidega)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, November
Anonim
Image
Image
7 Segmendi kell
7 Segmendi kell
7 Segmendi kell
7 Segmendi kell

Pärast mitmeaastast kasutamist on mu analoogkell lõplikult surnud.

Vahepeal otsisin oma Prusaga printimiseks 3D -kella projekti, nii et leidsin 7 -segmendilise kella, mida juhivad ws2812 LED -id ja Arduino.

Ma arvasin, et selle LED -ide jõud on näidata suurt värvivalikut, siis tekkis küsimus, kuidas kombineerida mitu värvi digitaalsel kellal?

Siis tuli idee kohandada kella järgmiste funktsioonidega:

- 7 erinevat minutilise muutuse üleminekut

- 3 eelseadistatud värvi ajavahemike jaoks

- ümbritseva valguse intensiivsuse automaatne hämardamine

- automaatne väljalülitamine/käivitamine, kui aega pole vaja näidata

- automaatne suveaja reguleerimine

Tarvikud

Projekti saab teostada 3D -printeri abil või googeldades 7 -segmendilise kellaga projekte. Keegi tegi need ka papist.

Samuti on vaja:

  • Arduino nano
  • fotokell
  • hetkeline nupp
  • sisse/välja lüliti
  • Alalisvoolu pistik
  • 5V trafo
  • nr 30 WS2812 LED (mudel 30 LED/meeter)
  • pcb
  • DS3231 moodul
  • õhukesed kaablid LED -ühenduste jaoks
  • takistid 10K, 550
  • jootma
  • liimi
  • džemprid
  • päised mees/naine

Samm: printimine ja juhtmestik …

Trükkimine ja juhtmestik…
Trükkimine ja juhtmestik…
Trükkimine ja juhtmestik…
Trükkimine ja juhtmestik…
Trükkimine ja juhtmestik…
Trükkimine ja juhtmestik…

Thingverse'i esialgset projekti on veidi muudetud. (Tänu kasutajale random1101)

Kaks punkti suurendati, et see sobiks selle projekti jaoks kasutatud led -versiooniga. Ühte kolmest tagakaanest muudeti ka trükkplaadile sobivaks. Vahetatud ka kella alus.

Põhitöö on ledide jootmine. Esiteks jätkasin jootmisdioodide jootmist väljaspool 3D -prindikoha tagakaanet ja seejärel sisestasin selle.

Vasakult algava esimese numbri 7. led ühendatakse järgmise numbri esimese lediga. Neljanda numbri lõpus ühendage kaks punkti LED -i, need nummerdatakse jada sees numbritega 28 ja 29.

LED -järjestust saab muuta, muutes mõned parameetrid Arduino teegiks, nagu on selgitatud.

Pärast ühendamist on suurem osa tööst tehtud.

2. samm: trükkplaatide kokkupanek

PCB kokkupanek
PCB kokkupanek
PCB kokkupanek
PCB kokkupanek
PCB kokkupanek
PCB kokkupanek
PCB kokkupanek
PCB kokkupanek

Nüüd on aeg kokku panna trükkplaat, kus joodetakse mõned takistid, päised jne. Arduino ühendamiseks vajalikud komponendid on järgmised:

Nupp, mis on ühendatud Arduino tihvti 3 ja GND vahele sisemise tõmbetakistiga.

Valgusandur on ühendatud pingejagurina Arduino tihvti A7 ja GND vahel. Lisage ka 10K takisti vahemikus A7 kuni +5 V ……… SUUR VIGA

valgusandur +5V ja A7 tihvti vahel ning 10K takisti A/ tihvti ja GND vahel

DS3231 moodul, mis on ühendatud i2c ja SQW kontakti kaudu Arduino katkestuspistikuga 2

LED -id on ühendatud takistiga 5 kuni 550Ohm.

3. samm: visand

Visandi sees saab teha palju kohandusi.

Suveaja teeki käsitlevad parameetrid TimeChangeRule, lisateabe saamiseks vaadake JChristenseni raamatukogu Githubis.

Ahela automaatset väljalülitamist haldab muutuv int gotosleep. Minu puhul läheb kell 0:00 Arduino unerežiimi, siis lülitub kell välja.

Seadistades ALARM DS3231 moodulile muutuva int gotosleepi abil, laske Arduino unerežiimist ärgata. Minu puhul kell 7:00 hommikul.

Teine funktsioon on kella värvi muutmine päeva jooksul siseruumides:

void printDateTime (time_t t, const char *tz)

Minu seadetes näidatakse kella 0: 00-12: 00 ajal punast, 12: 00-17: 00 rohelist ja 17: 00-0: 00 enamasti sinist aega. See on seni leitud parim värvide tasakaalustamine, mis tagab hea kontrasti taga oleva valge seinaga.

Üleminekute funktsioon võimaldab minutite muutumisel animeeritud värvide üleminekut. Hetkelist nuppu vajutades saab valida 6 erinevat, seitsmes võimalus on ilma üleminekuteta. See, mis mulle meeldib, on nimega newrandom (), mis on eelseadistatud (int mode = 1;).

Olen teinud teegis mõningaid muudatusi, et ühilduda LED -järjestusega. Faili segment_display.cpp sees saate lüliti (i) lõpus muuta oma juhitud jada. Kui olete valmis, asendage sees olev fail

/Arduino/teegid/7segment_NeoPixel-master

Vajalikud raamatukogud:

  • avr. uni
  • segment_display
  • DS3231
  • TimeLib
  • Traat
  • Adafruit NeoPixel
  • Ajavöönd

Samm: on aeg hüvasti jätta

Mulle meeldib see kell, praegune kellaaeg on kaugelt selgelt nähtav ja lülitub välja, kui mul seda vaja pole.

Kuidas saaks kellalt rohkem küsida?

Soovitan: