Dit is een andere versie van een muziek-apparaat met een Arduino UNO, een Bluetooth-ontvanger, een FM-radio, een klok en een kleine IR externe, allemaal met een klein touch screen, dus een combinatie van een aantal andere Instructables die u kunt vinden in deze web pagina (ik denk dat zelfs niet de titel is origineel). Dit is niet een werkelijke boombox, maar alleen het audiogedeelte zonder versterker of vak.
Er is misschien iets anders in dit project. Vele implementaties die ik per ongeluk gevonden doorgeven het gemeenschappelijk modus lawaai uit het digitale deel van de BT aan de audioprocessor. Ik opgelost de vraag door het invoegen van een differentiële versterker tussen de BT en de voorversterker, dus alle gangbare modus lawaai in positieve en negatieve terminals van de BT audio-uitgang krijgen geannuleerd, en alleen de verschil signalen doorgeven.
In deze implementatie gebruik ik een touchscreen, dus er geen knoppen met uitzondering van die van de IR RAS zijn. Dit biedt uitgebreide informatie, herconfigureerbaar en een eenvoudige behuizing zonder mechanische elementen. Ik bieden niet elk ontwerp van de behuizing, maar gewoon de hardware en software ontwerpen.
We hebben vier delen in dit project. De eerste is een audio processor die kan worden bediend vanuit de arduino, de processor is het nogal oude TDA7439, gebruikt in vele andere Instructables projecten. Het voorziet multiplexi in vier stereo-ingangen. Een van de input is de Bluetooth, die zweeft. De zwevende output van de Bluetooth, is dusdanig ontworpen als dat het gemeenschappelijke modus geluid veroorzaakt door de digitale afdeling van het apparaat kan worden afgewezen met behulp van de differentiële ampifiers. Dus, ik ontwierp een eenvoudige differentiële versterker met behulp van een paar Op versterkers LM 4562 die ontdoen van de gemeenschappelijke modus ruis. De TDA7439 en de verschilversterkers zal worden aangedreven met een eenvoudige 7808 regelgever in dezelfde boord. Op dit forum zullen we een ander 7808 toevoegen om de macht van de Arduino en het touchscreen.
In het tweede deel, zullen we een ander bord bouwen voor de BT, de radio, de klok en de pinnen voor de externe IR. Deze twee platen worden gestapeld en verbonden aan de Arduino met behulp van spijkers, dus we zullen niet alle kabels met uitzondering van de macht, audio-uitgang, alsmede met auxiliary audio ingangen gebruiken.
Het derde deel is de controle van de verschillende apparaten aan de arduino. In het bijzonder de audio processor, de radio en de klok gebruikt de I2C bus, zo controleren ze decrypteren eenvoudig is. De Bluetoot is gecontroleerd met de UART-interface, maar aangezien het is al in gebruik door het touchscreen, moeten we elkaar in Arduino pin 10 en 11 te simuleren.
Het vierde deel bestaat uit de software die het hele apparaat regelt. Als een programmeur die ik zuigen, dus u zien zult dat mijn script onderworpen aan de enorme verbeteringen is. Hoe dan ook, zal ik een aantal Arduino bibliotheken voor het touchscreen, bluetooth, radio, IR, multiplexer, enzovoort gebruiken.
Ondanks slechte programmering is het apparaat functioneel. De Bluetooth en de radioshow de metagegevens wanneer beschikbaar, en de TDA kunnen worden gecontroleerd als de bronnen, volumeniveaus en equalizer niveaus wilt instellen, plus het apparaat toont het uur en datum of, eventueel, een analoge wijzerplaat. Het programma, zoals het is, uitgeput het geheugen van de Arduino, maar betere implementaties kunnen vereisen minder geheugen, dus het toevoegen van nieuwe functies aan het apparaat.