Orodha ya maudhui:

Saa ya Sehemu ya 7: Hatua 4 (na Picha)
Saa ya Sehemu ya 7: Hatua 4 (na Picha)

Video: Saa ya Sehemu ya 7: Hatua 4 (na Picha)

Video: Saa ya Sehemu ya 7: Hatua 4 (na Picha)
Video: AKIKUTOMBA MSHIKE SEHEMU HIZI ILI ALIE KWA UTAMU! 2024, Novemba
Anonim
Image
Image
Sehemu ya Saa 7
Sehemu ya Saa 7
Sehemu ya Saa 7
Sehemu ya Saa 7

Baada ya miaka kadhaa ya kutumia, saa yangu ya analog ikiwa imekufa kabisa.

Wakati huo huo nilikuwa nikitafuta mradi wa saa 3d kuchapisha na Prusa yangu, kwa hivyo nilipata saa ya sehemu 7 inayoendeshwa na viongo vya ws2812 na Arduino.

Nilidhani kuwa nguvu ya vipindi hivyo ni kuonyesha anuwai kubwa ya rangi kisha swali lilikuwa, jinsi ya kuchanganya rangi nyingi kwenye saa ya dijiti?

Kisha wazo la kubadilisha saa na huduma zifuatazo:

- Mabadiliko 7 ya mabadiliko ya dakika

- 3 rangi zilizopangwa tayari kwa nafasi za wakati

- mwanga wa ukubwa wa mwanga mdogo wa auto

- kuzima / kuanza kwa gari wakati hakuna haja ya kuonyesha wakati

- marekebisho ya wakati wa kuokoa mchana

Vifaa

Mradi unaweza kutekelezwa kwa kutumia printa ya 3D au kugonga miradi ya saa 7 za sehemu. Mtu mmoja aliwatengeneza na kadibodi pia.

Kuna haja pia ya:

  • Arduino nano
  • picha chell
  • kifungo cha kitambo cha kitambo
  • swichi ya kuzima / kuzima
  • Kuziba DC
  • 5V transformer
  • n ° 30 leds WS2812 (mfano 30 leds / mita)
  • pcb
  • Moduli ya DS3231
  • nyaya nyembamba za unganisho la leds
  • vipinga 10K, 550
  • solder
  • gundi
  • wanarukaji
  • vichwa kiume / kike

Hatua ya 1: Uchapishaji na Wiring…

Uchapishaji na nyaya …
Uchapishaji na nyaya …
Uchapishaji na nyaya …
Uchapishaji na nyaya …
Uchapishaji na nyaya …
Uchapishaji na nyaya …

Mradi wa asili kwenye Thingverse umebadilishwa kidogo. (Shukrani kwa mtumiaji random1101)

Nukta mbili ziliongezwa ili kutoshea toleo lililoongozwa lililotumika kwa mradi huu. Moja ya kifuniko cha nyuma tatu pia ilibadilishwa kutoshea pcb. Ilibadilishwa pia msingi wa saa.

Kazi kuu ni kwa risasi za risasi. Kwa kwanza nimeendelea kuongoza risasi nje ya diski ya kuchapisha ya dijiti 3d, kisha kuingizwa ndani yake.

Uongozi wa 7 wa nambari ya kwanza kuanzia kushoto utaunganishwa na mwongozo wa kwanza wa nambari inayofuata. Mwisho wa nambari ya 4, unganisha viwambo viwili vya nukta, zitahesabiwa 28 na 29 ndani ya mlolongo.

Mlolongo ulioongozwa unaweza kubadilishwa ukibadilisha vigezo kadhaa kwenye maktaba ya Arduino kama inavyofafanuliwa kama ifuatavyo.

Mara baada ya kushikamana, kazi nyingi zimefanywa.

Hatua ya 2: Mkutano wa PCB

Mkutano wa PCB
Mkutano wa PCB
Mkutano wa PCB
Mkutano wa PCB
Mkutano wa PCB
Mkutano wa PCB
Mkutano wa PCB
Mkutano wa PCB

Sasa ni wakati wa kukusanya pcb ambapo solder vipingaji, vichwa, n.k vifaa vya kuunganisha Arduino ni:

Pushbutton iliyounganishwa kati ya pini 3 ya Arduino na GND na kontena la kuvuta ndani.

Sura ya taa imeunganishwa kama mgawanyiko wa voltage, kati ya pini ya Arduino A7 na GND. Ongeza pia kipinzani cha 10K kati ya A7 na + 5V ……… KOSA KUBWA

sensa ya mwanga kati ya + 5V na pini ya A7 na kontena la 10K kati ya A / pin na GND

Moduli ya DS3231 imeunganishwa kupitia i2c na pini ya SQW kwa Arduino kukatiza pini 2

Miti imeunganishwa kwa kubana 5 hadi 550Ohm resistor.

Hatua ya 3: Mchoro

Kuna usanifu mwingi ambao unaweza kufanywa ndani ya mchoro.

Kuokoa maktaba ya wakati wa mchana hushughulikiwa na vigezo vya TimeChangeRule, angalia maktaba ya JChristensen kwenye Github kwa habari zaidi.

Kufunga otomatiki ndani ya kitanzi kunashughulikiwa na kutofautisha kwa kulala. Katika kesi yangu saa 0:00 Arduino huenda katika hali ya kulala, kisha saa inazimwa.

Kuweka ALARM kwenye moduli ya DS3231 kupitia kulala tofauti, ruhusu Arduino kuamka kutoka hali ya kulala. Katika kesi yangu saa 7:00 asubuhi.

Kipengele kingine ni kubadilisha rangi ya saa wakati wa kazi ya ndani ya mchana:

chapisho tupuDateTime (time_t t, const char * tz)

Katika mipangilio yangu kutoka h 0:00 hadi 12:00 wakati unaonyeshwa kwa nyekundu, kutoka 12:00 hadi 17:00 kijani na kutoka 17:00 hadi 0:00 zaidi ya bluu. Huu ndio usawazishaji bora wa rangi uliopatikana hadi sasa kwa utofauti mzuri na ukuta mweupe nyuma.

Kipengele cha mabadiliko kinaruhusu kuwa na mabadiliko ya rangi ya uhuishaji wakati mabadiliko ya dakika. Kuna tofauti 6 ambazo zinaweza kuchagua kubonyeza kitufe cha kitambo, chaguo la 7 ni mabadiliko ya w / o. Yule ninayependa anaitwa newrandom () ambayo ni iliyowekwa awali (int mode = 1;).

Nimefanya mabadiliko kwenye maktaba kwa utangamano na mlolongo ulioongozwa. Ndani ya faili segment_display.cpp, mwishoni, badilisha (i) unaweza kurekebisha mlolongo wako ulioongozwa. Mara baada ya kumaliza badilisha faili ndani

/ Arduino / maktaba / 7segment_NeoPixel-master

Maktaba inahitajika:

  • kulala
  • onyesho_ya sehemu
  • DS3231
  • Muda wa Muda
  • Waya
  • NeoPixel ya Adafruit
  • Saa za eneo

Hatua ya 4: Ni wakati wa kusema Kwaheri

Ninapenda saa hii, wakati wa sasa unaonekana wazi kutoka mbali na huzima wakati sihitaji.

Je! Unawezaje kuuliza zaidi kutoka kwa saa?

Ilipendekeza: