Talaan ng mga Nilalaman:

LED - Mega Clock: 8 Hakbang (na may Mga Larawan)
LED - Mega Clock: 8 Hakbang (na may Mga Larawan)

Video: LED - Mega Clock: 8 Hakbang (na may Mga Larawan)

Video: LED - Mega Clock: 8 Hakbang (na may Mga Larawan)
Video: On the traces of an Ancient Civilization? 🗿 What if we have been mistaken on our past? 2024, Hulyo
Anonim
Image
Image
Bill of Material (Lahat ng Kakailanganin Mo)
Bill of Material (Lahat ng Kakailanganin Mo)

LED - Mega Clock

Hakbang 1: Bill of Material (Lahat ng Kakailanganin Mo)

Para sa Pabahay

  • Tatlong 300x300mm x 3mm kapal ng acrylic na baso (itim)
  • Isang 300x300mm x 3mm kapal ng acrylic na baso (trasparent)
  • Acrylic glass adhesive at polish
  • Dalawampu't 15mm spacers M3 thread
  • Dalawampung M3 screws + washers
  • Isang 300x300 na frame ng larawan

Para sa Elektronik

  • 480 3mm LEDs (kulay na iyong pinili)
  • Animnapung 120 Ω resistors
  • Isang 4-Digit 7-Segment na Ipinapakita ang karaniwang anode
  • Walong 74HC595 Mga Rehistro sa Pagbabago
  • Walong BD139 NPN Transistors
  • Isang Arduino ATMEGA 2560 Board
  • Isang TLC5940
  • 1m RGB-LED-Strip
  • Isang regulator ng boltahe ng LM317
  • Isang 0.1μF capacitor
  • Isang 1μF capacitor
  • Isang resistor ng 1 kΩ
  • Isang 330 Ω risistor
  • Isang 2.5 mm DC Jack
  • Ribbon Cable
  • Mga Header Strip
  • Isang I2C RTC DS1307 AT24C32 Real Time Clock Module Para sa Arduino Mega2560
  • Maraming Copper Wire at lata ng panghinang
  • Walong 750 Ohm Resistors
  • Apat na circuit board
  • Isang 12V 1A Powersupply o isang 11, 1 1000-2000mAh Lipo rechargeable na baterya

Hakbang 2: Pagbuo ng Pabahay (Bahagi1)

Pagbuo ng Pabahay (Bahagi1)
Pagbuo ng Pabahay (Bahagi1)
Pagbuo ng Pabahay (Bahagi1)
Pagbuo ng Pabahay (Bahagi1)
Pagbuo ng Pabahay (Bahagi1)
Pagbuo ng Pabahay (Bahagi1)
  1. Gupitin at drill ang mga 3mm acrylic plate tulad ng ipinakita sa sketch
  2. Pandikit sa harap ng plato ng pabahay (itim na plato), bahagi ng pagbubuklod (transparent plate) at mga LED slice plate (itim na plato) na magkasama

Hakbang 3: Pagbuo ng Pabahay (Bahagi2)

Pagbuo ng Pabahay (Bahagi2)
Pagbuo ng Pabahay (Bahagi2)
Pagbuo ng Pabahay (Bahagi2)
Pagbuo ng Pabahay (Bahagi2)
Pagbuo ng Pabahay (Bahagi2)
Pagbuo ng Pabahay (Bahagi2)
  1. Kola ng isang 300x300mm 3mm kapal ng acrylic plate sa likurang papel ng frame ng larawan para sa higit na katatagan, kung ang frame ng larawan ay may isang baso maaari mo itong ilabas, hindi namin ito kailangan
  2. I-scan ang apat na 15mm spacer sa acrylic plate tulad ng ipinakita sa mga larawan
  3. Ngayon ay maaari mong idikit ang apat na spacer mula sa isang gilid ng frame ng larawan hanggang sa plato sa harap (tip na guhitan muna ang plato bago idikit ang mga spacer, mas maayos nilang maaayos)
  4. Alisan ng takip ang nakadikit na apat na spacer para sa susunod na hakbang

Hakbang 4: Pagpasok ng mga LED sa Front Plate

Ang pagpasok ng mga LED sa Front Plate
Ang pagpasok ng mga LED sa Front Plate
Ang pagpasok ng mga LED sa Front Plate
Ang pagpasok ng mga LED sa Front Plate
Ang pagpasok ng mga LED sa Front Plate
Ang pagpasok ng mga LED sa Front Plate
  1. Ipasok muna ang 3mm LEDs sa unang hilera ng drilled plate (unang 60 LEDs)
  2. Baluktot ang mga anod sa gilid at maghinang ang mga cathode na ayos ang plate kasama ang 0.8mm wire wire
  3. Ulitin ito para sa iba pang 7 mga hilera
  4. Ngayon ang mga solong anod ng parehong haligi
  5. Dapat kang magkaroon ng isang matrix ng 8 mga hilera (cathode) at 60 mga haligi (anodes)

Hakbang 5: Sama-sama ang paghihinang ng Matrix

Magkasamang paghihinang ng Matrix
Magkasamang paghihinang ng Matrix
Magkasamang paghihinang ng Matrix
Magkasamang paghihinang ng Matrix
Magkasamang paghihinang ng Matrix
Magkasamang paghihinang ng Matrix
Magkasamang paghihinang ng Matrix
Magkasamang paghihinang ng Matrix
  1. Maghinang ng isang 8-pol cable konektor sa 8 mga hilera (cathode) ng matrix
  2. Maghinang walong 8-pol cable konektor sa 60 haligi (anodes) ng matrix. Gumamit ako ng mga 8-pol na konektor ngayon mayroon akong magagamit na 64 na mga kable ngunit kailangan lamang namin ng 60, sa kaliwang apat ay naglagay ako ng rubber tape. Maaari mo ring gawin ang pinakamahusay at gumamit ng pitong mga 8-pol na konektor ng isang isang 4-pol na konektor upang mayroon kang eksaktong 60 mga koneksyon

Hakbang 6: Pagpasok ng 4-Digit 7-Segment na Display

Pagpasok ng 4-Digit 7-Segment Display
Pagpasok ng 4-Digit 7-Segment Display
Pagpasok ng 4-Digit 7-Segment Display
Pagpasok ng 4-Digit 7-Segment Display
Pagpasok ng 4-Digit 7-Segment Display
Pagpasok ng 4-Digit 7-Segment Display
Pagpasok ng 4-Digit 7-Segment Display
Pagpasok ng 4-Digit 7-Segment Display
  1. Gupitin ang plato ng LEDs Slice sa gitna at idikit ang display na 4-Digit 7-Segment (mga tip ng solder wires sa display bago idikit ang display)
  2. Kailangan kong guluhin ang likod na bahagi ng plato at idikit muli ang mga spacer, dahil hindi ito naayos nang maayos tulad ng nabanggit ko dati

Hakbang 7: Pagbuo ng Elektronik

Pagbuo ng Elektronik
Pagbuo ng Elektronik
Pagbuo ng Elektronik
Pagbuo ng Elektronik
Pagbuo ng Elektronik
Pagbuo ng Elektronik
  1. Gupitin ang mga circuit stripboard upang magkasya ang loob ng frame ng larawan
  2. Kakailanganin mo ang ilang mga konektor na maaari mong itayo ang iyong pagmamay-ari tulad ng ginawa ko

Hakbang 8: Pagbuo ng Elektroniko at Code na Paliwanag

Pagbuo ng Elektroniko at Code na Paliwanag
Pagbuo ng Elektroniko at Code na Paliwanag
Pagbuo ng Elektroniko at Code na Paliwanag
Pagbuo ng Elektroniko at Code na Paliwanag
Pagbuo ng Elektroniko at Code na Paliwanag
Pagbuo ng Elektroniko at Code na Paliwanag
Pagbuo ng Elektroniko at Code na Paliwanag
Pagbuo ng Elektroniko at Code na Paliwanag

Narito ang kumpletong circuit at ang code

Naglagay din ako ng isang 11, 1V 1000mAh Lipo rechargeable na baterya upang mapagana ko ang orasan nang walang panlabas na DC cable.

Paliwanag sa code:

Matapos ikonekta ang lahat ng elektronikong pag-download ng zip 3 zip-Files ang isa ay ang code at ang iba pa ang mga aklatan. Una kailangan mong ilagay ang parehong mga folder ng aklatan para sa mga TLC at RTC-Module sa iyong folder ng arduino library kung hindi ka makakakuha ng error kapag binubuksan ang code, o maaari mo ring i-download ang mga aklatan mula sa arduino site.

Ang code ay may kasamang 3 folder:

Ang SetTime Folder na may SetTime.ino: gamitin ang file na ito upang manu-manong maitakda ang oras para sa iyong RTC-Module sa kauna-unahang pagkakataon, para dito kailangan mong baguhin ang mga byte variable sa setDateTime () na function sa iyong lokal na Oras, pagkatapos ay i-load ang code na ito sa iyong arduino at ang RTC-Module ay mag-iimbak ng iyong lokal na Oras, kailangan mo lamang gawin ito sa unang pagkakataon upang maitakda ang oras o kung binago mo ang baterya ng iyong RTC-Module. Ang TestTimeFold na may

TestTime.ino: gamitin lamang ito upang suriin kung ang RTC-Module ay nakaimbak ng tamang oras, i-load ang code na ito at buksan ang serial monitor upang suriin ito.

Ang LED_Mega_Clock Folder: na may 6 na mga file, lahat ng 6 na file na ito ay dapat na nasa parehong Folder, buksan lamang ang LED_Mega_Clock.ino at makukuha mo ang lahat ng 6 na mga file sa iba't ibang mga Taps.

  • "LED_Mega_Clock Tap": narito ang pag-set up para sa mga pin at kahulugan ng mga pandaigdigan na variable at array para sa pagrehistro at pag-andar ng loop (). Gumawa ako ng 3 mga pag-andar sa "program Tab" na may 3 magkakaibang mga animasyon pumili ng isa sa mga ito at ilagay ito sa pagpapaandar ng loop.
  • "RTC Tab": narito ang pag-set up ng RTC na hindi mo talaga kailangang i-edit ang tab na ito ngunit para sa karagdagang impormasyon bisitahin ang arduino site. Dito ko ginawa ang pagpapaandar ng checkTime () upang simulan ang paglipat sa pagitan ng RTC-Module at arduino. Ginagamit ko ito bago ang bawat animasyon at huwag din kalimutang basahin ang oras bago ang animasyon at i-convert ang data ng naka-code na binary na ito sa normal na decimal na may byte na bcdToDec () na ginawa kong function. Halimbawa: int segundo = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": dito gumawa ako ng 2 pagpapaandar na binabago ang buong color-spectrum mula sa pula hanggang sa magenta ng 20 min at isa na nagbabago sa bawat kulay bawat segundo na gumagamit ng mga output ng PWM ng iyong arduino upang magawa ito. maaari kang gumawa ng iyong sariling mga pagpapaandar.
  • "Blue_LEDs Tap": dito gumawa ako ng 3 mga pag-andar gamit ang multiplexing isa upang maitakda ang asul na LED-Matrix na may pangalawa, minuto, at tagapagpahiwatig ng oras ang iba pa ay gumagawa ng pareho ngunit may isang swinging point mula kanan pakanan pakaliwa bilang pangalawang tagapagpahiwatig. at ang shift () na pagpapaandar upang ilipat ang data. Maaari kang gumawa ng iyong sariling mga animasyon.

Paano maglipat ng data:

digit_display Tapikin: narito ang 3 mga pagpapaandar isa upang maitakda ang mga digit (anode o arduino pin na tinukoy sa CA na hanay sa "LED_Mega_Clock Tap") na isa upang itakda ang mga segment (mga cathode o TLC pin upang mapalubog ang kasalukuyang sa GND) at isa upang i-reset ang TLC Iyon ay nangangahulugang mayroon kang 4 na mga digit na itinakda mo mataas o mababa sa iyong mga pin ng arduino at 7 na mga segment sa bawat digit na itinakda mo mataas o mababa sa TLC gamit ang Multiplexing. Paano gamitin ang library ng TLC:

Maaari mong i-optimize ang orasan halimbawa sa pamamagitan ng pagkonekta ng isang Foto-Resistor sa circuit upang awtomatikong makontrol ang kagaanan ng orasan depende sa nakapaligid na ilaw ng iyong silid, o maaari mong gamitin ang isang 10k Potentiometer upang makontrol nang manu-mano ang ilaw.

Maaari mo ring ipasok ang isang pindutan upang lumipat sa iba't ibang mga programa o maglagay ng isa pang LED Strip sa loob ng orasan upang mailawan ang transparent na Bahaging Plastik sa harap na panel.

Inirerekumendang: