WAV-filspelare på Attiny85 mikrokontroller
I den här artikeln kommer vi att titta på processen att skapa en mycket nödvändig och intressant elektronisk enhet som gör att du kan spela wav-filer direkt från ett SD-, microSD- eller mini SD-minneskort. Du kan spela in en musikfil på ett minneskort, installera en sådan enhet, till exempel i ett kylskåp, och varje gång du öppnar dörren kommer en vacker melodi att ljuda. Det kommer inte längre att vara möjligt att glömma att stänga ett sådant "musikaliskt" kylskåp. Ett annat alternativ för att använda spelaren är som en dörrklocka. På Internet kan du hitta många olika melodier för alla smaker. Därmed kan det tråkiga ljudet av en fabriksklocka ersättas till exempel med en låt du gillar. Dessutom kan en sådan enhet användas för en originalpresent till en älskad - installera bara högtalaren i en vacker låda, när den öppnas kommer en ljudhälsning att börja ljuda. Utöver dessa exempel kan spelaren hittas i många applikationer i vardagen.
Spelarkrets
Enhetskretsen innehåller ett minimum av delar, dess nyckellänk är AVR Attiny85-familjens mikrokontroller. När strömmen sätts på börjar den omedelbart läsa filer från minneskortet och, med hjälp av PWM-stift, spela upp dem genom högtalaren. Volymen är inte för hög, den beror till stor del på känsligheten hos högtalaren som används. För att få högre volym behöver du ansluta förstärkaringången istället för högtalaren. Signalen från mikrokontrollerutgången är dock för stor för att matas direkt in i förstärkaren, så det är absolut nödvändigt att installera en volymkontroll mellan dem, annars finns det risk för att själva förstärkaren skadas. När du först slår på den måste du ställa in den på lägsta volymposition och sedan gradvis öka den tills önskad volymnivå uppnås.
Pinout för minneskort
Minneskortens pinout visas på bilden:
Med hjälp av 6 kablar, varav två är strömförsörjning, ansluts kretsen till minneskortet. Du kan använda både SD, MicroSD och MiniSD, huvudsaken är att rätt pinout sparas. Det bekvämaste sättet är att använda en onödig MicroSD till SD-adapter, sedan kan du löda ledningarna till själva adaptern, i vilken det använda minneskortet redan är insatt, jag gjorde just det. Innan det används i detta schema måste minneskortet formateras i FAT-filsystemet. Efter formatering kan du spela in wav-filer på kortet, de måste vara i PCM 8 eller 16 bitars format, med en samplingsfrekvens på högst 48 kHz. Det finns många datorprogram som låter dig konvertera vanliga mp3-filer till wav-format, ett av dessa är GoldWave, som jag använde.
När strömmen är ansluten eller ett minneskort sätts i, kommer kretsen att börja spela upp, och när du trycker på knappen spelas nästa fil. Minneskort kräver en strömförsörjning på 3,3 volt, så en 78L33 stabilisator är installerad på det tryckta kretskortet som erbjuds för denna artikel (det anges inte i diagrammet). Med hjälp av en stabilisator ligger kretsens matningsspänning i intervallet 5-12 volt. Denna krets förbrukar lite ström och kan därför drivas från ett batteri. För att göra detta måste du ta en 3,7 - 5 volt boost-omvandlare, som jag gjorde.
Kretsen börjar fungera omedelbart, kräver ingen konfiguration, du behöver bara blinka mikrokontrollern. Säkringsbitar måste ställas in enligt bilden nedan (en bock betyder att denna bit är programmerad, som i PonyProg).
Du kan ladda ner kortet och firmware här:
Monterad spelartavla
Foto på spelaren jag satt ihop:
Strömomvandlare.