Dit Instructable zal worden over het ontwerpen van een speler van de muziek van het gebruik van de verschillende bouwstenen. U zult begrijpen dat de communicatie tussen de microcontroller, geheugen, computer, LCD-display, RTC, IR RAS en de muziek bestand decoder. Ik zal mijn best om te proberen om je te leren op een manier zodat u uw eigen projecten met behulp van de vaardigheden die je leert, zonder blindelings volgen instructies kunt ontwerpen.
Ik weet dat de meesten van u zal gewoon een blik werpen op deze eerste pagina en misschien bladeren door de rest. Dit Instructable heeft 18 stappen en 5 aanhangsels, met ongeveer 90 bestanden en foto's. Ik hoop van harte dat u verkennen al mijn inspanningen.
Elke stap wordt begeleid door een demonstratie van dat bepaalde bouwsteen werken. De broncode zal worden verstrekt. Zal ik de debug output, foto's, screenshots, USB-apparaat en packet analyse en logic analyzer golfvormen. Opmerking: als de beelden kijk ook gecomprimeerd, maak je geen zorgen, ze zijn opgenomen in mijn. ZIP-bestanden ook.
Om te beginnen het project, stel uw doelen. Dit is een eenvoudige proof-of-concept van de muziekspeler. Het kan de gebruiker muziek als via USB te laden alsof het een apparaat voor massaopslag, de huidige nummer weergegeven voor de gebruiker, de huidige tijd tonen, aangepaste alarmen instellen voor elke dag van de week en kan de gebruiker om het te controleren door middel van een afstandsbediening. Deze om doelen te bereiken, hebt u het volgende nodig:
* USB staat microcontroller
* LCD display
* Opslag
* Geluid
* IR ontvanger en afstandsbediening (willekeurig)
Dit is het duidelijke overzicht, maar we moeten ook een RTC (real-time clock) bijhouden van de tijd met behulp van een back-up batterij, enkel voor het geval dat de stroom uitvalt.
Merk op dat met mijn collectie voor leveringen, het budget en vaardigheden, ik besloten heb om een VS1033D decoder IC van VLSI oplossingen, die muziek bestand decoderen en digitaal-naar-analoog-uitgang integreert gebruiken. Zo het item "geluid" in de bovenstaande lijst breidt uit naar "decoder" en "speaker"
Ik zal met behulp van de volgende onderdelen tijdens dit Instructable (dit is niet een volledige lijst, niet zelfs dicht, maar deze zijn grote):
AT90USB1286 microcontroller (op een Teensy ++ http://www.pjrc.com/store/teensypp.html ), gegevensblad is hier: http://www.atmel.com/dyn/products/product_card.asp?part_id=3874
VS1033D muziek decoder http://www.vlsi.fi/en/products/vs1033.html op een breakout board http://www.sparkfun.com/products/8792
16 x 2-karakter LCD-display, ST7066/HD44780 compatibel, met behulp van 3,3 v in plaats van 5V
DS1307 real timerklok
Merk op dat het gehele circuit zal lopen weg 3,3 v, als u koopt een Teensy of Teensy ++, alstublieft http://www.pjrc.com/store/mcp1825.html kopen en volgt u de juiste procedures voor het soldeer en gebruiken (het betreft een jumper). Houd er ook rekening mee dat u vanwege de verminderde spanning ook de Teensy op 8 MHz in plaats van 16 MHz moet uitvoeren.
Ik hoop ook dat zodra u klaar bent, zult u kunnen toepassen van de vaardigheden die je hier met andere microcontrollers en apparaten leert.