Inhaltsverzeichnis:

Arduino MP3-Player im Retro-Stil! - Gunook
Arduino MP3-Player im Retro-Stil! - Gunook

Video: Arduino MP3-Player im Retro-Stil! - Gunook

Video: Arduino MP3-Player im Retro-Stil! - Gunook
Video: ПАЯЕМ МАЛЕНЬКИЙ MP3 PLAYER 2024, November
Anonim
Image
Image

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

DFPlayer einrichten
DFPlayer einrichten

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

Vorbereitung der Komponenten
Vorbereitung der Komponenten
Vorbereitung der Komponenten
Vorbereitung der Komponenten
Vorbereitung der Komponenten
Vorbereitung der Komponenten
Vorbereitung der Komponenten
Vorbereitung 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

Aufstellen der Komponenten
Aufstellen der Komponenten
Aufstellen der Komponenten
Aufstellen der Komponenten
Aufstellen der Komponenten
Aufstellen 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

Alles zusammen löten
Alles zusammen löten
Alles zusammen löten
Alles zusammen löten
Alles zusammen löten
Alles zusammen löten
Alles zusammen löten
Alles zusammen lö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

Mehr Löten!
Mehr Löten!
Mehr Löten!
Mehr Löten!
Mehr Löten!
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

Hochladen des Codes und Abschlussarbeiten
Hochladen des Codes und Abschlussarbeiten
Hochladen des Codes und Abschlussarbeiten
Hochladen des Codes und Abschlussarbeiten
Hochladen des Codes und Abschlussarbeiten
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

Fertiges Projekt!
Fertiges Projekt!
Fertiges Projekt!
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: