Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Einrichten des OLED-Displays
- Schritt 2: DFPlayer einrichten
- Schritt 3: Vorbereiten der Komponenten
- Schritt 4: Platzieren der Komponenten
- Schritt 5: Alles zusammenlöten
- Schritt 6: Mehr Löten
- Schritt 7: Hochladen des Codes und Abschlussarbeiten
- Schritt 8: Fertiges Projekt
Video: Arduino MP3-Player im Retro-Stil! - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Der MP3-Player klingt vielleicht ziemlich veraltet. Smartphones können das viel besser! Bei all diesen Apps und Streaming-Diensten müssen Sie nicht einmal Musik oder Songs herunterladen.
Aber als ich auf das DFplayer-Modul stieß, hat es mich mit einer Reihe von Funktionen wirklich begeistert. Von der Lautstärkeregelung, einem 3W-Verstärker, Equalizer, der Möglichkeit, Anzeigen zwischen den MP3-Dateien abzuspielen und vieles mehr. Ich wollte all diese Funktionen erkunden und sie in einem einzigen Gerät sinnvoll einsetzen. Dieser MP3-Player war also die perfekte Wahl.
Das Endprodukt war mit den folgenden Funktionen sehr interessant zu verwenden:
- EQ-Einstellung
- Lautstärkeregelung
- MP3-Dateien anhalten/abspielen
- Weiter zurück
- 2-Bildschirm-Navigation
- wiederaufladbare Batterie
Lieferungen
Hier ist die Liste der Teile, die ich in diesem Projekt verwendet habe (Affiliate-Links):
- Arduino pro mini
- DFPlayer
- 1,3 Zoll OLED
- Drück Knöpfe
- Audiobuchse
- TP4056
- Lipo-Akku
- Schiebeschalter
- PCB
Schritt 1: Einrichten des OLED-Displays
1,3-Zoll-OLED und 0,96-Zoll-OLED sehen möglicherweise ähnlich aus, verwenden jedoch nicht den gleichen Bildschirmtreiber. Wenn Sie also versuchen, eine Bibliothek wie Adafruit SSD1306 zu verwenden, funktioniert das Display nicht, da das 1,3-Zoll-OLED-Display Sh1106 hat Bildschirmtreiber.
Wir werden also die U8g2-Bibliothek verwenden. Sie können diese Bibliothek für Ihre Arduino-IDE mit diesem Link herunterladen oder zu Ihrem Bibliotheksmanager gehen und die neueste Version von U8g2 installieren.
Diese Bibliothek bietet im Vergleich zu anderen Bibliotheken viel Flexibilität. Sie können beispielsweise den gleichen Code für eine Vielzahl von Anzeigen mit sehr minimaler Codeänderung ausführen und haben vor allem eine große Auswahl an Schriftarten und geöffneten Symbolen, die Sie in Ihrem Projekt verwenden können.
Das 1,3-Zoll-Display verfügt über 4 Pins VCC, GND, SDA und SCL. Da das Display eine I2C-Kommunikation unterstützt, verbinden Sie VCC und GND mit +5V und GND des Arduino pro mini und verbinden Sie SDA und SCL mit A4 und A5 des Arduino pro mini.
Sie können die Anzeige testen, indem Sie entweder die Demo-Skizze ausführen, die mit der u8g2-Bibliothek geliefert wird, oder Sie können meine Skizze in der Datei Soundpod.rar kompilieren und ausführen oder den Github-Link verwenden.
Schritt 2: DFPlayer einrichten
DFplayer ist ein kleines und günstiges MP3-Modul mit vereinfachtem Ausgang, das ohne Verstärker direkt an einen Lautsprecher angeschlossen werden kann.
Merkmale
- 24bit DAC
- Unterstützt FAT16, FAT32 Dateisystem
- Unterstützung von bis zu 32 GB SD-Karte
- Eingebauter 3-Watt-Verstärker
- unterstützt 100 Ordner, jeder Ordner kann bis zu 1000 Songs unterstützen
- 5 Stufen EQ-Anpassung und 30 Stufen Lautstärke-Anpassung
Schaltkreis
Dieses Modul kann eigenständig mit angeschlossener Batterie, Lautsprecher und Drucktasten oder mit einem Arduino oder einem anderen Mikrocontroller verwendet werden. Es verwendet UART/serielle Kommunikation zum Senden und Empfangen von Befehlen an Mikrocontroller. So können wir die serielle Lese-/Schreibfunktion des Arduino verwenden, um dieses Modul zu steuern.
Verbinden Sie 4 Druckknöpfe mit den Pins 2, 3, 4 des Arduino zur Steuerung von Lautstärke / Start / Stop und verbinden Sie dann den Pin Rx und Tx Pin des DFplayers mit Arduino Pin 10 und 11. Schließen Sie schließlich den Lautsprecher an spk +, spk- des DFplayers und verbinden Sie die +5V-Versorgung mit VCC und GND mit GND des DFplayers.
Sie können Ihr Modul mit dem Code testen, der sich im Ordner 'DFPlayer' befindet. Dieses anweisbare würde Ihnen helfen, leichter mit Arduino und DFPlayer zu beginnen.
Schritt 3: Vorbereiten der Komponenten
Sie hätten gesehen, dass das fertige Bild unordentlich aussieht und Sie denken vielleicht, es wäre viel besser, eine Leiterplatte zu drucken. Ich bin völlig einverstanden! Aber das macht vergleichsweise mehr Spaß und persönlich sind sie auch ziemlich cool anzusehen. Wie auch immer, ich werde einen Link fallen lassen, wo Sie die vorhandene Schaltung verwenden und eine Platine bauen können.
Da es zu viele Komponenten gibt, wäre eine 2-seitige Leiterplatte perfekt geeignet. Dann schneiden Sie die 2-seitige Platine so, dass sie horizontal 14 und vertikal 21 Löcher hat. Dann die Druckknöpfe platzieren, die uns bei der Navigation, Pause und Wiedergabe des Songs helfen. Beim Platzieren anderer Komponenten müssen Sie sehr vorsichtig sein, wo Sie sie platzieren und wie viele Pins jede Komponente hat. Aus meiner Erfahrung, dies zweimal zu bauen, behalte nur die Stifte, die verwendet werden, und schneide den Rest ab. Dies würde weitere Probleme auf der Straße lösen. Sie können sich auf diesen Schaltplan beziehen und die unnötigen Pins abschneiden.
Schritt 4: Platzieren der Komponenten
Platzieren Sie die digitalen Pins des Arduino in der Nähe der Tasten und die analogen Pins, die zur Oberseite der Platine zeigen, damit eine einfache Verbindung zum OLED-Display möglich ist. Führen Sie dann den gleichen Vorgang für den DFplayer durch, platzieren Sie das Modul so, dass der SD-Kartensteckplatz nach innen zeigt, und entfernen Sie auch den schwarzen Separator von den Header-Pins, damit der DFplayer zusammen mit dem Arduino richtig in der Platine sitzt.
Ich wollte den DFplayer mit voller Kapazität betreiben, also habe ich einen kleinen Boost-Konverter hinzugefügt, um die 3,7 Volt von der Lithiumbatterie in 5V umzuwandeln. Aber am Ende konnte dieses Modul nicht genug Strom liefern, um den DFPlayer auszuführen. Und ich hatte das Gefühl, dass es mit der 3,7-Volt-Batterie allein viel besser ging. Am Ende habe ich den Aufwärtswandler (das grüne PCB-Modul neben dem Arduino pro mini) verworfen.
Schließlich, um es von der Rückseite der Platine zu beenden, installieren Sie den Schiebeschalter und die 3,5-mm-Audiobuchse.
Schritt 5: Alles zusammenlöten
Folgen Sie dem Schaltplan und löten Sie die Komponenten nahe beieinander, wo Sie zwei Verbindungen leicht zusammenführen können, und versuchen Sie, die Verwendung von Drähten zu vermeiden. Verwenden Sie stattdessen einen blanken Einzeldraht, um die Verbindungen herzustellen, und stellen Sie sicher, dass Sie auch keine der Komponenten auf der Unterseite berühren. Und ich habe 2 Einzellitzendrähte platziert, die aus der Platine ragen, die später zum Löten des TP4056 verwendet werden.
Schritt 6: Mehr Löten
Platzieren Sie das TP4056-Modul, mit dem wir unseren MP3-Player mit Micro-USB aufladen werden. Ich habe doppelseitiges Klebeband verwendet, um den Lithium-Polymer-Akku neben dem Lademodul zu platzieren. Dies ist ein 300-mAh-Modul, das perfekt in die Leiterplatte passt. Wenn Sie einen größeren bauen, können Sie den Akku problemlos erweitern, ohne den Stromkreis zu ändern.
Schließlich löten Sie das OLED-Display, um es fertig zu stellen. Wenn Sie dem Schaltplan folgen und die Komponenten in der gleichen Reihenfolge platzieren könnten, ist die Arbeit viel einfacher.
Schritt 7: Hochladen des Codes und Abschlussarbeiten
Dann habe ich ihm den letzten Schliff gegeben, indem ich ihm eine glatte abgerundete Ecke gegeben und ein Loch in die obere Ecke gebohrt habe, damit ich dies als Schlüsselanhänger verwenden kann!
Jetzt können wir uns den Programmierteil ansehen!
Anweisungen zur Installation der erforderlichen Bibliotheken und deren Verwendung finden Sie in der Readme-Datei in meinem Git-Repository dieses Projekts. Folgen Sie einfach den Anweisungen und verwenden Sie ein FDTI-Modul, um das in der Datei soundpod.rar enthaltene FDTI-Modul für Arduino pro mini zu programmieren. Wir verwenden ein FDTI-Modul, da Arduino pro mini USB nicht unterstützt, um es zu programmieren.
Schließlich habe ich die Lichter vom Arduino pro mini und DFplayer entfernt, um etwas Batterie und Ablenkung zu sparen, die beim Abspielen des Songs verursacht wurden.
Schritt 8: Fertiges Projekt
Wenn Sie die Schaltung nach dem Hochladen des Codes einschalten, können Sie sehen, dass Arduino hochfährt und der OLED-Bildschirm funktioniert. Bevor Sie einsteigen und alle Funktionen dieses MP3-Moduls sehen, kopieren Sie einige Musikdateien auf SD. Dazu müssen Sie einer bestimmten Namenskonvention folgen, bei der Ihre Ordner 01, 02,..etc und Ihre Dateien in jedem Ordner 001, 002, 003..etc heißen sollten.
Um alles einfach zu machen, habe ich ein Python-Skript im GitHub-Repository zusammen mit dem Code für dieses Projekt. Führen Sie einfach das Skript in der Eingabeaufforderung aus und Sie sollten eine GUI-Oberfläche erhalten, mit der Sie Dateien für Ihren DFPlayer problemlos auf Ihre SD-Karte übertragen können.
Hier können Sie beliebig viele Ordner erstellen und der Dateiliste beliebig viele Dateien hinzufügen. Sie können auch unerwünschte Ordner und Dateien entfernen (das Programm ist so konzipiert, dass es wie Software aus den letzten zehn Jahren aussieht, also passt es zu unserem MP3-Build). Legen Sie die SD-Karte ein und schalten Sie den Soundpod ein (das ist der Name, den ich für meinen MP3-Player XD gegeben habe).
Sie können die Funktionsweise dieses Soundpods im oben geposteten Video sehen!
Empfohlen:
Einen Arduino-Gitarren-Tuner herstellen – wikiHow
So bauen Sie einen Arduino-Gitarren-Tuner: Dies sind die Anweisungen, um einen Gitarren-Tuner aus einem Arduino und mehreren anderen Komponenten zu machen. Mit Grundkenntnissen in Elektronik und Codierung können Sie dieses Gitarrenstimmgerät herstellen. Zuerst müssen Sie wissen, was die Materialien sind. Ma
ALARMA ARDUINO CON SENSOR DE MOVIMIENTO, SIRENA Y AVISO AL TLF. MÓVIL: 9 Schritte
ALARMA ARDUINO CON SENSOR DE MOVIMIENTO, SIRENA Y AVISO AL TLF. MÓVIL: Este proyecto consiste en a alarma básica que Detecta presencia, activa una sirena de 108dB y visa al usuario mediante un SMS (opcional). Permite también el control remoto básico por parte del usuario a través de SMS (encendido, apagado, reinicio
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Arduino-Programmierung über das Handy -- Arduinodroid -- Arduino-Ide für Android -- Blinzeln: 4 Schritte
Arduino-Programmierung über das Handy || Arduinodroid || Arduino-Ide für Android || Blink: Bitte abonnieren Sie meinen Youtube-Kanal für weitere Videos…… Arduino ist ein Board, das direkt über USB programmiert werden kann. Es ist sehr einfach und günstig für College- und Schulprojekte oder sogar für Produktprototypen. Viele Produkte bauen zunächst darauf für i
Konvertieren von echten Audio-Streamings in MP3-Dateien – wikiHow
So konvertieren Sie Real Audio Streamings in MP3-Dateien: Hallo! Wahrscheinlich hören einige von Ihnen Audioinhalte oder Shows von Webradios über den Real Audio Player oder das Real Audio Plug-in des Webbrowsers. Das PROBLEMDiese Dateien werden oft als Streaming übertragen, aber normalerweise ist es nicht möglich, sie für