Mp3-speler met DF Player - volledige ontwerpdetails

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In deze post gaan we een mp3-speler bouwen met arduino en DFPlayer. Het voorgestelde artikel heeft twee ontwerpen voor mp3-spelers, een met drukknopbediening en een andere met IR-afstandsbediening. We zullen ook kijken naar DFPlayer (Mp3-spelermodule) en de specificaties ervan.

We houden allemaal van muziek, we zouden het graag horen tijdens het sporten, lezen, momenten voordat we slapen of terwijl we onszelf kalmeren na een dag hard werken.



Enkele decennia geleden thuis een muziekspeler bouwen was bijna onmogelijk voor een elektronicaliefhebber vanwege constructieve complexiteit vanwege mechanische componenten.

In die tijd konden slechts een beperkt aantal nummers in een cassette worden ondergebracht. Het kopiëren van een nummer naar een andere cassette was ook een nachtmerrie. Maar nu, dankzij de vooruitgang in de elektronica, kan een mp3-speler vanaf nul worden gemaakt met je zakgeld.



Laten we nu verder gaan met de technische details van het project.

Het hart van het project is DFPlayer, een kleine mp3-spelermodule die plaats biedt aan een micro SD-kaart en kan worden bediend met een microcontroller.

Illustratie van DFPlayer:

DFPlayer

Het heeft een ingebouwde versterker die 3 watt luidsprekers in stereo of mono kan aansturen. Het heeft een 24-bit digitaal naar analoog converter (DAC), wat redelijk goed is voor zo'n goedkope en compacte module.

Onderaanzicht van de DFPlayer:

Onderaanzicht van de DFPlayer

Het ondersteunt MP3- en WMV-hardwaredecodering. Het ondersteunt een bemonsteringsfrequentie van
8 KHz, 11,025 KHz, 12 KHz, 1 6 KHz, 22,05 KHz, 24 KHz, 32 KHz, 44,1 KHz, 48 KHz.

Het ondersteunt maximaal 32GB micro SD-kaart. Het ondersteunt maximaal 100 mappen, aan elke map kunnen maximaal 1000 nummers worden toegewezen.

Het heeft 6 verschillende niveaus van equalizer en 30 niveaus van volumeregeling. Het kan werken van 3,2V tot 5V.

Pinconfiguratie van DFPlayer:

Pinconfiguratie van DFPlayer

De bovenstaande specificaties zijn gebaseerd op het gegevensblad van DFPlayer.

U zou inmiddels bekend zijn met DFPlayer en de specificaties ervan. U kunt deze module kopen op e-commercesites of op de lokale elektronicamarkt.

Laten we nu naar het schematische diagram gaan.

Ontwerp met mp3-speler met drukknop:

Mp3-speler met Arduino en DFPlayer

Het bovenstaande circuit is heel eenvoudig, de arduino stuurt commando's naar de DFPlayer-module om de nummers te besturen. De gebruiker kan zijn keuze invoeren via drukknoppen.

De ingebouwde pull-up-weerstand van de Arduino is geactiveerd in het programma, zodat we geen fysieke weerstand aan drukknoppen hoeven te bevestigen.

Probeer luidsprekers van goede kwaliteit te gebruiken, de DFPlayer kan geluid van zeer goede kwaliteit leveren.

Als u enige vervorming in het geluid bij hogere volumeniveaus aantreft, voedt u de DFPlayer-module extern op 5V DC met een gemeenschappelijke massa-aansluiting tussen Arduino en DFPlayer.

Als u een stereogeluid wilt instellen, sluit u die van de luidsprekers aan op SPK1 van DFPlayer en een andere luidspreker op SPK2 en aardt u de resterende luidsprekerkabels.

Programma voor drukknopbediening:

Laten we nu verder gaan met een op IR-afstandsbediening gebaseerd ontwerp.

Schema voor IR-gestuurde mp3-speler:


Het bovenstaande ontwerp is eenvoudig omdat de drukknop is gebaseerd, het enige verschil is het verwijderen van drukknoppen en de opname van de TSOP 1738 IR-ontvanger. Het ontvangen signaal van de IR-afstandsbediening wordt naar de A0-pin van de Arduino gestuurd.

Om deze mp3-speler te bedienen heb je een extra tv nodig, of een andere op IR gebaseerde afstandsbediening die op je rommeldoos kan liggen. U moet beslissen welke knoppen voor het bedienen van de functies zoals afspelen en pauzeren enz.

Er zijn 6 functies:

1) Speel en pauzeer
2) Volgende nummer
3) Vorige nummer
4) Volume verhogen
5) Volume verlagen
6) Geluidsequalizer (Normaal / Pop / Rock / Jazz / Klassiek / Basis)

U moet de knoppen op de afstandsbediening kiezen en de hexadecimale codes van die knoppen vinden die door de afstandsbediening worden verzonden. Om de hexadecimale code te vinden, downloadt u de IR-bibliotheek als u dit niet hebt gedaan.

github.com/z3t0/Arduino-IRremote

Voeg de bibliotheek toe aan de Arduino-software en ga naar Bestand> Voorbeelden> IRremote> IRrecvDemo en upload de code met de voltooide hardware-installatie.

Open de seriële monitor en druk op de knoppen op de afstandsbediening, je ziet de hexadecimale codes, noteer deze op de corresponderende knop op een stuk papier.

U moet de hexadecimale code invoeren in het onderstaande programma. Zodra u de hexadecimale codes in het gegeven programma heeft ingevoerd, uploadt u deze. U bent klaar om uw nummers vanaf uw afstandsbediening te bedienen.

Programma voor ontwerp op basis van IR-afstandsbediening:

OPMERKING 1: mogelijk ziet u een waarschuwing in het programma tijdens het compileren, negeer deze aub.

OPMERKING 2: probeer al uw nummers zonder mappen op een SD-kaart te plaatsen.

Prototype van de auteur:




Vorige: LiFi internetzendercircuit - USB-signaaloverdracht via LED Volgende: 7 Watt LED-stuurprogramma SMPS-circuit - stroomgestuurd