Orodha ya maudhui:

Saa ya Alama ya Matrix ya LED (na Kicheza MP3): Hatua 6 (na Picha)
Saa ya Alama ya Matrix ya LED (na Kicheza MP3): Hatua 6 (na Picha)

Video: Saa ya Alama ya Matrix ya LED (na Kicheza MP3): Hatua 6 (na Picha)

Video: Saa ya Alama ya Matrix ya LED (na Kicheza MP3): Hatua 6 (na Picha)
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Julai
Anonim
Saa ya Alama ya Matrix ya LED (na MP3 Player)
Saa ya Alama ya Matrix ya LED (na MP3 Player)
Saa ya Alama ya Matrix ya LED (na MP3 Player)
Saa ya Alama ya Matrix ya LED (na MP3 Player)

Saa hii ya kengele ya Arduino ina kila kitu unachotarajia kutoka kwa kengele yako - uwezekano wa kukuamsha na kila wimbo upendao, snooze kifungo na ni rahisi kudhibiti kupitia vifungo vitatu. Kuna vitalu vitatu kuu - tumbo la LED, moduli ya RTC na ngao ya MP3 na spika.

Hatua ya 1: Nyenzo na Zana

  • Matrix ya LED
  • Arduino Uno
  • MP3 ngao DHF mchezaji Mini
  • Moduli ya RTC DS1307
  • Spika yoyote
  • Vifungo 3 (na vipinga vya pullup / pulldown 10k)
  • Waya
  • Plexi (au nyenzo yoyote ambayo unataka sanduku lako)
  • Printa ya 3D (ya kuchapisha masanduku ya tumbo)
  • Kontakt ya usambazaji wa umeme wa DC
  • Kiunganishi cha kike cha USB B.

Ninaamini kuwa unaweza kurekebisha orodha hii ya vifaa kulingana na uwezekano wako (hakika unaweza kutumia Shields tofauti za MP3, moduli tofauti za RTC na kila kitu kinapaswa kufanya kazi vizuri:)

Hatua ya 2: Matrix ya LED

Matrix ya LED
Matrix ya LED
Matrix ya LED
Matrix ya LED
Matrix ya LED
Matrix ya LED

Kama msukumo, nilitumia mafundisho haya kujenga tumbo la LED, niliamua tu kutotumia bodi ya prototyping na kubuni PCB yangu mwenyewe. Unaweza kupata mradi wangu katika mtengenezaji wa mzunguko hapa. Unaweza pia kutumia hesabu na ikiwa unataka kutuma data ya kijinga (badala yake uizalishe kutoka kwa mradi wa watengenezaji wa mzunguko na yetu wenyewe) nijulishe nitakupa:). Vidokezo vichache - kwanza nilitumia LED ya bei rahisi sana lakini baada ya kuuza diode zote na kuendesha nambari ya arduino, iligundua utofauti wa rangi ya diode ya LED haikubaliki kwa hivyo nilihitaji kuagiza zingine na kufanya tumbo nyingine ya LED. Nitaelezea kanuni ya kufanya kazi katika Sehemu ya arduino. Kwa hivyo, ili kujua ikiwa umefanya kazi nzuri na kuonyesha inafanya kazi, badilisha tu msimamo katika kazi ya DisplayChar katika kitanzi kikuu cha arduino (kwa mfano badala ya DisplayChar (1, letA); tumia DisplayChar (0, 9); ambayo itaandika nambari 9 kuanzia safu ya 1), hauitaji kutoa maoni juu ya kitu kingine chochote.

Hatua ya 3: Nyingine HW

Nyingine HW
Nyingine HW
Nyingine HW
Nyingine HW
Nyingine HW
Nyingine HW

Vipengele vingine vya HW kujenga saa ya kengele ni: Moduli ya RTC, ngao ya MP3, Vifungo na UNU wa arduino.

Kwa moduli ya RTC nilitumia moduli DS1307 na maktaba MD_DS1307.h ni rahisi sana kila kitu hufanya kazi vizuri, lakini ningependekeza labda nitumie moduli sahihi zaidi ya RTC kama 3231 au nyingine - ikiwa nitaiacha bila nguvu kwa karibu siku chache ilianza kutolewa sekunde kadhaa..

Ngao ya MP3 DHF player Mini - Ngao hii ya MP3 ni rahisi sana, unaweza kupakia mp3 kwenye kadi ya SD, unganisha spika yoyote utakayopata kisha inaweza kuendeshwa kwa njia mbili ama kupitia mawasiliano ya serial, au kwa pini za I / O. Kusema ukweli kutoka kwa sababu fulani sikufanikiwa katika mawasiliano ya serial (haikufanya kazi pamoja na mawasiliano ya SPI na I2C iliyotumiwa kwa kongamano zingine) lakini nilikuwa mzuri kutumia tu pini za IO (nilitumia ADKEY1 iliyounganishwa na pato la dijiti la arduino kama kichocheo cha kucheza wimbo na kuliko kubandika USB + kusimamisha muziki).

Kama unavyoona kwenye picha, nilitumia vifungo vitatu rahisi kwenye bodi ya prototyping iliyounganishwa na Pembejeo za Dijiti za arduino na kuvuta vipinga 10kOhm.

Wiring kwa arduino inaweza kuonekana wazi katika nambari ya Arduino:)

Hatua ya 4: Sehemu za Mitambo

Sehemu za Mitambo
Sehemu za Mitambo
Sehemu za Mitambo
Sehemu za Mitambo
Sehemu za Mitambo
Sehemu za Mitambo
Sehemu za Mitambo
Sehemu za Mitambo

Ili kuunda mwonekano wa onyesho nzuri la kawaida, unahitaji kutumia gridi kufafanua sura halisi ya kila LED. Nilitumia gridi rahisi iliyochapishwa ya 3D ambayo inafanya kazi vizuri - Imetengenezwa kutoka sehemu mbili, kushoto na kulia, unaweza kupata data ya STL katika kiambatisho.

Sanduku limepigwa kwenye mashine ya CNC kutoka kwa plexi ya maziwa. Ni juu yako kabisa kutoka kwa nyenzo unayotengeneza, pendekezo moja tu, ikiwa utatumia nyenzo kama hiyo kama nilivyofanya, weka safu inayoweza kupunguzwa kwa sehemu ambayo iko moja kwa moja kwenye taa za kuzuia taa za LED kuonekana kama chanzo cha nuru. Unaweza kuona kuwa katika ukuta wa pembeni kuna nafasi ya kontakt ya usambazaji wa umeme wa DC na USB kupakia maoni bora ya nambari:) Nilitumia gundi ya kawaida kwa plastiki kushikamana na sehemu za plexi pamoja. Katika kiambatisho kuna faili za STL kwa sehemu zote (Asante rafiki yangu Peshi kwa kubuni sanduku hili nzuri sana:))

Hatua ya 5: Sehemu ya Arduino

Sehemu ya Arduino
Sehemu ya Arduino

Kwa sehemu inayohusiana na arduino ningependa tu kuelezea kwa kifupi algorithm kuu ya kitanzi na kisha maneno machache kudhibiti rejista za Shift kupitia SPI na usanidi wa Alarm.

Katika kitanzi kuu huangalia tu ikiwa kitufe fulani kimeshinikizwa, angalia ikiwa RTC itakutumia nambari mpya zilizosasishwa za dakika na ikiwa ni wakati wake wa kucheza wimbo wa pink floyd:) na ikiwa sio hivyo, unawasha na kuzima LED mara kwa mara weka nambari.

Kudhibiti tumbo la LED - Kwa uelewa mzuri ni vizuri kufuata mafundisho ya tumbo la LED nililotaja mwanzoni, lakini kwa ufupi tu - ni muhimu kuelewa kwamba kuonyesha nambari au herufi katika Matrix hii, unahitaji kuchagua mara kwa mara ni LED ipi kutoka kwa seti safu itahitaji kuwashwa, na kisha kuwasha LED zote kutoka safu kwa muda. Katika hatua inayofuata utazima safu hii na uandae safu ya pili na hii tena na tena. Hii inamaanisha nini? - usitumie ucheleweshaji wowote! - vinginevyo haitakuonyesha nambari lakini inaangaza tu:)

Ninatumia tofauti kabisa na ningesema njia rahisi ya kudhibiti rejista za mabadiliko (shukrani kwa rafiki yangu Krystof ambaye aliandika kazi hii laini). Kwa hivyo hatua ya kwanza (kuandaa data ya rejista ya kuhama inafanyika katika kazi ya kuonyeshaChar, ambapo unapata tu ishara inayotafutwa kutoka kwa safu ya kila wakati na kuandaa data ya rejista. Na wakati kazi UpdateDisplay inaitwa data inahamishiwa kwa matokeo (kwa habari zaidi angalia skrini kutoka kwa arduino IDE)

Usanidi wa Kengele. Kuna vifungo vitatu, kushoto, katikati, na kulia. Unapobonyeza mara mbili kulia na katikati, utaingia kwenye menyu ya kengele. Katika menyu ya Kengele kuna kazi zifuatazo zinazopatikana - kifungo cha kushoto (Weka kengele kwa masaa) kitufe cha kati (Weka kengele kwa dakika) Kitufe cha kulia bonyeza kitufe cha muda mrefu (kuthibitisha kengele), bonyeza kitufe cha katikati na kulia (ukifuta kengele iliyopo).

Wakati kengele imewekwa (unaweza kutambua hii kwa ukweli kuwa kengele inawasha alama ya LED chini kulia) na Saa itaanza kucheza wimbo wako wa asubuhi unaopenda zaidi) kuna kazi zifuatazo zinazoweza kupatikana - kifungo cha kushoto (Snooze kwa dakika 5). kitufe cha kati (futa kengele).

Hatua ya 6: Kukamilisha Kengele

Image
Image
Kukamilisha Kengele
Kukamilisha Kengele

Mwishowe, mimi gundi tu kila kitu ndani pamoja:) na funga gundi sehemu ya nyuma ya kengele. Kwenye video iliyoambatanishwa, unaweza kuona utaratibu wa kudhibiti kengele hii. Kumbuka tu kwa video, kwenye video inaonekana kama kupepesa kwake, kusababishwa na kanuni ya kuwasha na kuzima LED na kiwango cha sura ya maelezo ya kamera - kwa kweli macho yako huona hii ikiwa imewashwa bila kupepesa:)

Kwa siku za usoni ningependa kujaribu nyenzo anuwai - nyeusi nyeusi:) na kuongeza kazi zingine, kama kuonyesha tarehe, labda joto nk.

Natumahi utafurahiya kujenga saa yako ya kengele, na kutarajia maoni yako:)

Mashindano ya Saa
Mashindano ya Saa
Mashindano ya Saa
Mashindano ya Saa

Zawadi ya pili katika Mashindano ya Saa

Ilipendekeza: