Ännu en Arduino Boombox
Detta är en annan version av en musikenhet med en Arduino UNO, en Bluetooth-mottagare, en FM-radio, en klocka och en liten IR-fjärr, alla med en liten touch-skärm, så en kombination av flera andra Instructables som du kan hitta i denna webbsida (tror jag att inte ens titeln är original). Detta är inte en faktisk boombox, men bara ljudet del utan förstärkare eller box.
Det är kanske en annan sak i detta projekt. Många genomföranden som jag hittade oavsiktligt passerar gemensamma mode buller från den digitala delen av BT audio processorn. Jag löste frågan genom att infoga en differential förstärkare mellan BT och preamp, så alla vanliga mode buller i positiva och negativa terminaler av BT audio produktionen får annulleras, och endast skillnaden signalerna passerar.
I detta genomförande använder jag en pekskärm så det finns inga knappar med undantag av IR remote. Detta ger förbättrad information, omkonfigurerbarheten och en enkel låda med inga mekaniska element. Jag ger inte någon inhägnad design, men bara de maskinvaru- och mönster.
Vi har fyra delar i detta projekt. Den första är en ljudprocessor som kan styras från arduino, processorn är ganska gammal TDA7439, används i många andra Instructables projekt. Det ger multiplexi för fyra stereo ingångar. En av indata är Bluetooth, som är flytande. Flytande produktionen av Bluetooth är utformat sådär så det gemensamma läge ljud som alstras av den digitala delen av enheten kan avvisas med differentierad ampifiers. Så, jag designade en enkel differential förstärkare med ett par Op förstärkare LM 4562 att bli av med det vanliga mode bullret. TDA7439 och differential förstärkare kommer att drivas med en enkel 7808 regulator i samma styrelse. Vi kommer att lägga till en annan 7808 detta forum för att driva Arduino och pekskärm.
I den andra delen, kommer att vi bygga en annan ombord för BT, radio, klockan och stiften för IR-fjärr. Dessa två styrelser är staplade och ansluten till Arduino använder pinheads, så vi inte kommer att använda alla kablar utom makt, ljudutgång och extra ljudingångar.
Den tredje delen är kontroll av de olika enheterna till arduino. I synnerhet använda ljudprocessor, radio och klockan I2C bussen, så styra dem är failry enkel. Bluetoot är kontrolleras med UART-gränssnittet, men eftersom det redan används av pekskärmen, vi behöver att simulera en annan en i Arduino stift 10 och 11.
Den fjärde delen består av det program som styr hela enheten. Som programmerare suger jag, så kommer du att se att mitt manus är föremål för stora förbättringar. Hur som helst, jag kommer att använda en uppsättning Arduino bibliotek för touchscreen, bluetooth, radio, IR, multiplexer och så vidare.
Trots dålig planering är enheten funktionella. Bluetooth och radioprogrammet metadata om tillgänglig, och TDA kan styras för att ange källor, ljudnivåer och equalizer nivåer, plus enheten visar timme och datum eller eventuellt en analog urtavla. Programmet, som det är, utmattad minnet av Arduino, men bättre implementeringar kan kräva mindre minne, således att lägga till nya funktioner i enheten.