Sisällysluettelo:

LED -matriisiherätyskello (MP3 -soittimella): 6 vaihetta (kuvilla)
LED -matriisiherätyskello (MP3 -soittimella): 6 vaihetta (kuvilla)

Video: LED -matriisiherätyskello (MP3 -soittimella): 6 vaihetta (kuvilla)

Video: LED -matriisiherätyskello (MP3 -soittimella): 6 vaihetta (kuvilla)
Video: Samsungin invertterijääkaapin kaikki LED-valot vilkkuvat virhekoodit (1/2/3/5/6/9/11/13 aika) 2024, Heinäkuu
Anonim
LED -matriisi herätyskello (MP3 -soittimella)
LED -matriisi herätyskello (MP3 -soittimella)
LED -matriisi herätyskello (MP3 -soittimella)
LED -matriisi herätyskello (MP3 -soittimella)

Tässä Arduino -pohjaisessa herätyskellossa on kaikki mitä hälytykseltäsi odotat - mahdollisuus herättää sinut jokaisesta haluamastasi kappaleesta, torkkupainike ja sen helppokäyttöisyys kolmen painikkeen avulla. Päälohkoja on kolme - LED -matriisi, RTC -moduuli ja MP3 -suoja kaiuttimella.

Vaihe 1: Materiaali ja työkalut

  • LED -matriisi
  • Arduino Uno
  • MP3 -suojainen DHF -soitin Mini
  • RTC -moduuli DS1307
  • Mikä tahansa kaiutin
  • 3 painiketta (vetämis-/vedettävällä vastuksella 10 k)
  • Johdot
  • Plexi (tai mikä tahansa materiaali, josta haluat laatikon)
  • 3D -tulostin (matriisilaatikoiden tulostamiseen)
  • DC -virtalähteen liitin
  • USB B naarasliitin.

Uskon, että voit muokata tätä materiaaliluetteloa mahdollisuutesi perusteella (ehdottomasti voit käyttää erilaisia MP3 -kilpiä, erilaisia RTC -moduuleja ja kaiken pitäisi toimia hyvin:)

Vaihe 2: LED -matriisi

LED -matriisi
LED -matriisi
LED -matriisi
LED -matriisi
LED -matriisi
LED -matriisi

Inspiraationa käytin tätä ohjetta LED -matriisin rakentamiseen, päätin vain olla käyttämättä prototyyppikorttia ja suunnittelemalla oman piirilevyn. Löydät projektini piirinvalmistajasta täältä. Voit myös käyttää kaavioita ja jos haluat lähettää gerber -tietoja (mieluummin sitten generoida ne piirinkoneprojektistamme omasta), kerro minulle, että annan sen sinulle:). Muutamia vinkkejä - ensinnäkin käytin erittäin halpaa LEDiä, mutta kun olen juottanut kaikki diodit ja suorittanut arduino -koodin, kävi ilmi, että LED -diodin värin vaihtelu ei ollut hyväksyttävää, joten minun piti tilata erilaisia ja tehdä toinen LED -matriisi. Selitän toimintaperiaatteen osassa arduino. Joka tapauksessa, selvittääksesi, oletko tehnyt hyvää työtä ja näyttö toimii, vaihda vain DisplayChar -toiminnon vakioita arduino -pääsilmukassa (esim. DisplayChar (1, letA): n sijaan; käytä DisplayChar (0, 9); joka kirjoittaa numeron 9) ensimmäisestä sarakkeesta alkaen), sinun ei tarvitse kommentoida mitään muuta.

Vaihe 3: Muu HW

Muu HW
Muu HW
Muu HW
Muu HW
Muu HW
Muu HW

Muut herätyskellon muodostavat HW -komponentit ovat: RTC -moduuli, MP3 -suoja, painikkeet ja arduino UNO.

RTC -moduulissa käytin moduulia DS1307 ja kirjastoa MD_DS1307.h sen melko yksinkertainen kaikki toimii sujuvasti, mutta suosittelen luultavasti käyttämään tarkempaa RTC -moduulia, kuten 3231 tai muuta - jos jätän sen ilman virtaa noin muutaman päivän ajan, se alkoi menettää muutaman sekunnin.

MP3 -suoja DHF -soitin Mini - Tämä MP3 -suoja on todella helppo, voit ladata joitakin mp3 -tiedostoja SD -kortille, liittää minkä tahansa löytämäsi kaiuttimen ja sitten sitä voidaan käyttää kahdella tavalla joko sarjaliikenteen tai I/O -nastojen avulla. Ollakseni rehellinen jostain syystä en onnistunut sarjaliikenteessä (se ei toiminut yhdessä muiden komponenttien SPI- ja I2C -tiedonsiirron kanssa), mutta olin hyvä vain käyttämään IO -nastoja (käytin ADKEY1: tä, joka oli kytketty arduino Digital -lähtöön liipaisinta kappaleen toistamiseen ja kuin USB+ -liitännän pysäyttämistä).

Kuten kuvasta näkyy, käytin kolmea yksinkertaista painiketta prototyyppikortilla, joka oli kytketty arduinon digitaalituloihin ja joissa oli 10 kOhm: n vastukset.

Arduino -johdotus näkyy selvästi Arduino -koodissa:)

Vaihe 4: Mekaaniset osat

Mekaaniset osat
Mekaaniset osat
Mekaaniset osat
Mekaaniset osat
Mekaaniset osat
Mekaaniset osat
Mekaaniset osat
Mekaaniset osat

Jos haluat luoda näkymän mukavalle säännölliselle näytölle, sinun on käytettävä jotakin ruudukkoa määrittämään kunkin LEDin tarkka muoto. Käytin yksinkertaista 3D -tulostettua ruudukkoa, joka toimii hienosti - Se on tehty kahdesta osasta, vasemmalta ja oikealta, löydät STL -tiedot liitteestä.

Laatikko jauhetaan CNC -koneella maitopleksistä. On täysin itsestäsi kiinni, mistä materiaalista valmistat, vain yksi suositus, jos käytät samanlaista materiaalia kuin minä, aseta osa puoliläpäisevää kerrosta suoraan LED -valojen päälle, jotta LEDit eivät näy pistevalonlähteenä. Näet, että sivuseinässä on tilaa tasavirtalähteen liittimelle ja USB: lle parempien ideoiden lataamiseksi:) Käytin plexi -osien liimaamiseen vakioliimaa muoville. Liitteenä on STL -tiedostot kaikille osille (Kiitos ystäväni Peshi tämän upean laatikon suunnittelusta:))

Vaihe 5: Arduino -osa

Arduino osa
Arduino osa

Osittain arduinoon liittyen haluaisin vain lyhyesti kuvata pääsilmukan algoritmin ja sitten muutaman sanan Shift -rekisterien ohjaamiseen SPI- ja hälytysasetusten avulla.

Pääsilmukassa tarkistat vain, onko jotain painiketta painettu, tarkistaako RTC lähettää sinulle äskettäin päivitetyt minuutti -arvot ja onko aika soittaa vaaleanpunainen floyd -kappale:) ja jos ei, kytket vain päälle ja pois LEDit säännöllisesti asettaa numerot.

LED -matriisin hallinta - Jotta ymmärtäisit paremmin, on hyvä noudattaa alussa mainitsemiani LED -matriisin ohjeita, mutta vain lyhyesti - on tärkeää ymmärtää, että numeroiden tai kirjainten näyttämiseksi tässä matriisissa sinun on valittava määräajoin, mikä LED rivi on kytkettävä päälle ja käännä sitten kaikki rivin LEDit jonkin aikaa. Seuraavassa vaiheessa sammutat tämän rivin ja valmistat toisen rivin ja tämän uudestaan ja uudestaan. Mitä tämä tarkoittaa? - älä käytä viivytyksiä! - muuten se ei näytä sinulle numeroita, vaan vilkkuu:)

Käytän aivan erilaista ja sanoisin helpompaa tapaa hallita vuororekistereitä (kiitos ystävälleni Krystofille, joka kirjoitti tämän sujuvan toiminnon). Joten ensimmäinen askel (tietojen valmistelu siirtorekisteriä varten tapahtuu DisplayChar -funktiossa, josta löydät vain halutun symbolin vakiojoukosta ja valmistat dataa rekistereille. Ja kun toiminto UpdateDisplay kutsutaan, tiedot siirretään lähtöihin (lisätietoja katso arduino IDE: n näyttö)

Hälytyksen asetukset. Painikkeita on kolme, vasen, keskimmäinen ja oikea. Kun painat kaksoispainiketta oikealle ja keskelle, pääset hälytysvalikkoon. Hälytysvalikossa on käytettävissä seuraavat toiminnot - vasen painike (Aseta hälytys tuntikausiksi) keskipainike (Aseta hälytys minuutteiksi) Oikea painike pitkä painallus (vahvista hälytys), keskimmäisen ja oikean painikkeen pitkä painallus (poistamalla olemassa oleva hälytys).

Kun herätys on asetettu (voit tunnistaa tämän siitä, että hälytyksen syttymismerkki -LED oikeassa alakulmassa) ja Kello alkaa toistaa suosikkisi aamukappaleesi:) seuraavat toiminnot ovat käytettävissä - vasen painike (Torkku vielä 5 minuuttia), keskipainike (peruuta hälytys).

Vaihe 6: Hälytyksen suorittaminen

Image
Image
Hälytyksen suorittaminen
Hälytyksen suorittaminen

Lopuksi liimaan kaiken sisälle yhteen:) ja suljen liiman hälytyksen takaosan. Oheisesta videosta näet tämän hälytyksen ohjausmekanismin. Huomaa vain video, videossa näyttää siltä, että se vilkkuu, johtuen periaatteesta kytkeä LED -valot päälle ja pois ja kameran kuvatekstin kuvataajuus - todellisuudessa silmäsi näkevät tämän kytkettynä päälle vilkkumatta:)

Tulevaisuudessa haluaisin kokeilla eri materiaalia - mieluiten jotain mustaa:) ja lisätä joitakin toimintoja, kuten päivämäärän näyttäminen, ehkä lämpötila jne.:)

Toivottavasti nautit oman herätyskellon rakentamisesta ja odotat ideoitasi:)

Kellokilpailu
Kellokilpailu
Kellokilpailu
Kellokilpailu

Toinen palkinto kellokilpailussa

Suositeltava: