Musik spelas väckarklocka
Detta Instructable kommer att utforma en musikspelare från använder olika byggstenar. Ni förstår kommunikationen mellan mikrokontroller, minne, dator, LCD-display, RTC, IR-fjärr och musik fil dekodern. Jag ska försöka mitt bästa för att lära dig på ett sätt så att du kan utforma ditt eget projekt genom att använda kompetensen du lär dig, utan att blint följa instruktioner.
Jag vet att de flesta av er kommer att helt enkelt kasta en blick på första sidan och kanske skumma igenom resten. Detta Instructable har 18 steg och 5 bilagor, med cirka 90 filer och bilder. Jag hoppas verkligen du utforska alla mina ansträngningar.
Varje steg kommer att åtföljas av en demonstration för att visst byggblock. Källkoden kommer att tillhandahållas. Jag kommer att lägga debug utmatning, bilder, skärmdumpar, USB-enhet och paket analys och logik analyzer vågformer. Obs: om bilderna ser alltför komprimerad, oroa dig inte, de ingår inuti min. ZIP-filer också.
För att börja projektet, ange dina mål. Detta är en enkel proof-of-concept musikspelare. Det kommer att tillåta användaren att ladda musik som via USB som om det är en masslagringsenhet, visas den aktuella låten för användaren, Visa aktuell tid, ställa in anpassade larm för varje dag i veckan och tillåter användaren att styra den via en fjärrkontroll. För att uppnå dessa mål, måste du:
* USB-kapabel mikrokontroller
* LCD-skärm
* Lagring
* Ljudet
* IR-mottagare och fjärrkontroll (någon)
Detta är den uppenbara översikten, men vi måste också en RTC (realtidsklocka) att hålla reda på tiden med ett reservbatteri, ifall strömmen går.
Observera att med min samling av leveranser, budget och kompetens, har jag beslutat att använda en VS1033D dekoder IC från VLSI lösningar som integrerar musik fil avkodning och digital-till-analog utgång. Så expanderas artikeln "ljudet" i listan ovan till "dekoder" och "speaker"
Jag kommer att använda följande komponenter under detta Instructable (detta är inte en fullständig lista över inte ens nära, men dessa är större):
AT90USB1286 mikrokontroller (på en Teensy ++ http://www.pjrc.com/store/teensypp.html ), datablad är här: http://www.atmel.com/dyn/products/product_card.asp?part_id=3874
VS1033D musik dekoder http://www.vlsi.fi/en/products/vs1033.html på en breakout ombord på http://www.sparkfun.com/products/8792
16 x 2 tecken LCD-display, ST7066/HD44780 kompatibel, med 3.3V istället för 5V
DS1307 Realtidsklocka
Observera att hela kretsen kommer att köras av 3.3V, om du köper en Teensy eller Teensy ++, vänligen köpa http://www.pjrc.com/store/mcp1825.html och följa korrekta förfaranden för att löda den och använda den (det gäller en bygel). Observera att du måste också köra Teensy på 8 MHz istället för 16 MHz på grund av minskad spänning.
Jag hoppas också att när du är klar, kommer du att kunna tillämpa de kunskaper du lära dig här med mikrokontroller och andra enheter.