Πίνακας περιεχομένων:

Υπέρυθρες ελεγχόμενες συσκευές αναπαραγωγής MP3: 6 βήματα (με εικόνες)
Υπέρυθρες ελεγχόμενες συσκευές αναπαραγωγής MP3: 6 βήματα (με εικόνες)

Βίντεο: Υπέρυθρες ελεγχόμενες συσκευές αναπαραγωγής MP3: 6 βήματα (με εικόνες)

Βίντεο: Υπέρυθρες ελεγχόμενες συσκευές αναπαραγωγής MP3: 6 βήματα (με εικόνες)
Βίντεο: Gakaki Κιτ Ανοιχτής Ακρόασης Αυτοκινήτου με διπλό Φορτιστή USB και MP3 player 2024, Ιούνιος
Anonim
Image
Image
Υπέρυθρο ελεγχόμενο MP3 Player
Υπέρυθρο ελεγχόμενο MP3 Player

Δημιουργήστε ένα υπέρυθρο τηλεχειριστήριο MP3 player για περίπου $ 10 (usd). Έχει τα συνηθισμένα χαρακτηριστικά: αναπαραγωγή, παύση, αναπαραγωγή επόμενου ή προηγούμενου, αναπαραγωγή ενός μόνο τραγουδιού ή όλων των τραγουδιών. Διαθέτει επίσης παραλλαγές ισοσταθμιστή και έλεγχο έντασης. Όλα μπορούν να ελεγχθούν μέσω τηλεχειριστηρίου.

Προγραμματισμένη λειτουργικότητα:

Τηλεχειριστήριο: Λειτουργία

+ 01: Μείωση έντασης + 02: Ορισμός στον κατάλογο #2. + 03: Αύξηση έντασης + 4… 9: Επιλέξτε τις ακόλουθες ρυθμίσεις ισοσταθμιστή: ++ (4) DFPLAYER_EQ_POP (5) DFPLAYER_EQ_CLASSIC (6) DFPLAYER_EQ_NORMAL ++ (7) DFPLAYER_EQ_ROCK (8) DFPLAYER_EQ_EQ_JQAZ:: Αναπαραγωγή + >>: Αναπαραγωγή επόμενου + <<: Αναπαραγωγή προηγούμενου + Επάνω: Αναπαραγωγή επόμενων τραγουδιών καταλόγου + Dn: Αναπαραγωγή προηγούμενων τραγουδιών καταλόγου + *| Επιστροφή: Loop single song: on + #| Exit: Loop single song: off

Το πρώτο βήμα είναι να δοκιμάσετε το Arduino και να το συνδέσετε στο ψωμί. Τα παρακάτω βήματα που έχουν σχεδιαστεί για να λειτουργούν ανεξάρτητα. Κάθε βήμα έχει οδηγίες καλωδίωσης και οδηγίες δοκιμής. Όταν κατασκευάζω έργα, συνδέω και δοκιμάζω κάθε στοιχείο για να επιβεβαιώσω ότι λειτουργούν. Αυτό βοηθά στην ενσωμάτωση στοιχείων, επειδή γνωρίζουμε ότι κάθε εργασία και εγώ μπορούμε να εστιάσουμε στις απαιτήσεις ενσωμάτωσης.

Αυτό το Instructable απαιτεί να έχετε εγκατεστημένο το Arduino IDE. Απαιτείται επίσης να έχετε τις βασικές δεξιότητες για να κατεβάσετε ένα πρόγραμμα σκίτσων Arduino από τους συνδέσμους σε αυτό το έργο, να δημιουργήσετε έναν κατάλογο για το πρόγραμμα (όνομα καταλόγου ίδιο με το όνομα προγράμματος). Τα επόμενα βήματα είναι η φόρτωση, προβολή και επεξεργασία του προγράμματος στο IDE. Στη συνέχεια, ανεβάστε το πρόγραμμα μέσω καλωδίου USB στην πλακέτα Arduino.

Προμήθειες

  • Micro controller Nano V3 ATmega328P CH340G Micro για Arduino. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε ένα Uno.
  • Υπέρυθρο δέκτη και τηλεχειριστήριο. Χρησιμοποίησα κιτ μονάδας ασύρματου τηλεχειριστηρίου IR που συνοδεύτηκε από δέκτη υπερύθρων και τηλεχειριστήριο υπερύθρων.
  • Μία αντίσταση, 1K έως 5K. Χρησιμοποιώ ένα ανθεκτικό 5Κ επειδή έχω ένα σωρό από αυτά. Η αντίσταση αφαιρεί τον θόρυβο που υπάρχει όταν δεν χρησιμοποιείτε την αντίσταση.
  • Καλώδια Breadboard Wire
  • Προσαρμογέας τοίχου 5 volt

Αγόρασα τα ανταλλακτικά στο eBay, κυρίως από διανομείς του Χονγκ Κονγκ ή της Κίνας. Οι διανομείς των ΗΠΑ έχουν κάποτε τα ίδια ή παρόμοια ανταλλακτικά για λογικές τιμές και ταχύτερη παράδοση. Τα εξαρτήματα της Κίνας χρειάζονται από 3 έως 6 εβδομάδες για να παραδοθούν. Οι διανομείς που χρησιμοποίησα ήταν όλοι αξιόπιστοι.

Κατά προσέγγιση κόστος: Nano 3 $, κιτ υπερύθρων 1 $, breadboard 2 $, πακέτο 40 καλωδίων καλωδίων 1 $, 1 $ για προσαρμογέα τοίχου 5 volt. Συνολικά, περίπου $ 8. Σημείωση, αγόρασα το Nano με τις καρφίτσες που έχουν ήδη κολληθεί στη θέση τους, καθώς οι ικανότητές μου για συγκόλληση είναι φτωχές.

Βήμα 1: Προσθέστε το Arduino Nano στο Breadboard

Προσθέστε το Arduino Nano στο Breadboard
Προσθέστε το Arduino Nano στο Breadboard

Συνδέστε το Arduino Nano στο Breadboard. Or, αν προτιμάτε, μπορείτε να χρησιμοποιήσετε ένα Arduino Uno για αυτό το έργο. και οι δύο χρησιμοποιούν τις ίδιες ακίδες για αυτό το έργο. Συνδέστε το Nano (ή Uno) στον υπολογιστή σας μέσω καλωδίου USB.

Συνδέστε το τροφοδοτικό και τη γείωση από το Arduino στη μπάρα τροφοδοσίας του breadboard. Συνδέστε την καρφίτσα Arduino 5+ στη θετική γραμμή του breadboard. Συνδέστε τον πείρο Arduino GRN (γείωση) με την αρνητική (αλεσμένη) γραμμή του breadboard. Αυτό θα χρησιμοποιηθεί από άλλα εξαρτήματα.

Κατεβάστε και εκτελέστε το βασικό πρόγραμμα δοκιμών Arduino: arduinoTest.ino. Κατά την εκτέλεση του προγράμματος, η ενδεικτική λυχνία LED θα ανάψει για 1 δευτερόλεπτο και μετά θα σβήσει για 1 δευτερόλεπτο. Επίσης, δημοσιεύονται μηνύματα τα οποία μπορούν να προβληθούν στο Arduino IDE Tools/Serial Monitor.

+++ Ρύθμιση.

+ Αρχικοποίησε την ψηφιακή ακίδα LED για έξοδο. Η λυχνία LED είναι σβηστή. ++ Μετάβαση στον βρόχο. + Μετρητής βρόχου = 1 + Μετρητής βρόχου = 2 + Μετρητής βρόχου = 3…

Ως άσκηση, αλλάξτε την χρονική καθυστέρηση στο φως που αναβοσβήνει, ανεβάστε το τροποποιημένο πρόγραμμα και επιβεβαιώστε την αλλαγή.

Στην παραπάνω φωτογραφία υπάρχει ένα κιβώτιο κιτ καλωδίων με μπριζόλα 140 τεμαχίων χωρίς συγκόλληση που μπορείτε να πάρετε για 3 έως 5 δολάρια. Κάνουν τις σανίδες πιο στενές που χρησιμοποιούν μακριά καλώδια για σύντομες συνδέσεις.

Βήμα 2: Προσθέστε τον δέκτη υπερύθρων και συνδέστε τον στο Arduino

Προσθέστε τον δέκτη υπερύθρων και συνδέστε τον στο Arduino
Προσθέστε τον δέκτη υπερύθρων και συνδέστε τον στο Arduino

Συνδέστε τα θηλυκά με τα αρσενικά καλώδια καλωδίων στον δέκτη υπερύθρων (θηλυκά άκρα). Συνδέστε τον πείρο γείωσης της μονάδας ρολογιού, στη λωρίδα γείωσης του breadboard. Συνδέστε τον ακροδέκτη τροφοδοσίας της μονάδας ρολογιού, στη λωρίδα θετικής ράβδου του breadboard. Συνδέστε τον πείρο εξόδου του δέκτη υπερύθρων, στον ακροδέκτη Arduino A1.

Συνδέστε δέκτη υπέρυθρων ακίδων, ακίδες από πάνω αριστερά προς τα δεξιά:

Αριστερά περισσότερο (δίπλα στο Χ) - Nano pin A1 Center - 5V Δεξιά - γείωση A1 + - - Nano pin συνδέσεις | | | -Καρφίτσες δέκτη υπερύθρων --------- | S | | | | --- | | | | | | --- | | | ---------

Στο Arduino IDE, εγκαταστήστε μια βιβλιοθήκη υπερύθρων. Επιλέξτε Εργαλεία/Διαχείριση Βιβλιοθηκών. Φιλτράρετε την αναζήτησή σας πληκτρολογώντας «IRremote». Επιλέξτε IRremote by Shirriff (για αναφορά, ο σύνδεσμος της βιβλιοθήκης GitHub). Πληροφορίες βιβλιοθήκης Arduino Σύνδεσμος απομακρυσμένης βιβλιοθήκης.

Κατεβάστε και εκτελέστε το βασικό πρόγραμμα δοκιμών: infraredReceiverTest.ino. Κατά την εκτέλεση του προγράμματος, στρέψτε το τηλεχειριστήριό σας στο δέκτη και πατήστε διάφορα κουμπιά, όπως τον αριθμό από το 0 έως το 9. Εμφανίζονται σειριακά μηνύματα (εκτυπώνονται) τα οποία μπορούν να προβληθούν στο Arduino IDE Tools/Serial Monitor.

+++ Ρύθμιση.

+ Αρχικοποίησε τον δέκτη υπερύθρων. ++ Μετάβαση στον βρόχο. + Κλειδί ΟΚ - Εναλλαγή + Κλειδί> - επόμενο + Κλειδί < - προηγούμενο + Κλειδί επάνω + Πλήκτρο κάτω + Κλειδί 1: + Κλειδί 2: + Κλειδί 3: + Κλειδί 4: + Κλειδί 6: + Κλειδί 7: + Κλειδί 8: + Κλειδί 9: + Κλειδί 0: + Κλειδί * (Επιστροφή) + Κλειδί # (Έξοδος)

Ως άσκηση, χρησιμοποιήστε ένα τηλεχειριστήριο τηλεόρασης για να δείτε τις τιμές που εκτυπώνονται. Στη συνέχεια, μπορείτε να τροποποιήσετε το πρόγραμμα ώστε να χρησιμοποιεί τις τιμές στη δήλωση διακόπτη της λειτουργίας infraredSwitch (). Για παράδειγμα, πατήστε το πλήκτρο "0" και λάβετε την τιμή για το τηλεχειριστήριό σας, για παράδειγμα, "0xE0E08877". Στη συνέχεια, προσθέστε μια θήκη στη δήλωση διακόπτη όπως στο παρακάτω απόσπασμα κώδικα.

θήκη 0xFF9867:

θήκη 0xE0E08877: Serial.print ("+ Κλειδί 0:"); Serial.println (""); Διακοπή;

Βήμα 3: Δημιουργήστε μια κάρτα Mico SD αρχείων MP3

Δεδομένου ότι το DFPlayer είναι ένα μικρό φθηνό κομμάτι υλικού, διαχειρίζεται αρχεία και φακέλους με απλοϊκό τρόπο. Είχα μικτά αποτελέσματα κατά την αναπαραγωγή αρχείων MP3 που δεν ακολουθούν τις ακόλουθες προτεινόμενες μορφές και, ως εκ τούτου, συνιστώ τα ακόλουθα. Επίσης, δεν έχω δοκιμάσει άλλες επιλογές, όπως 3ψήφια ονόματα αρχείων (παράδειγμα: 003.mp3), ωστόσο έχω δει 3ψήφια ονόματα αρχείων που χρησιμοποιούνται σε άλλες οδηγίες και δείγματα.

Ακολουθούν οι προτεινόμενες μορφές ονόματος αρχείου και φακέλου φακέλου:

  • Το προεπιλεγμένο όνομα φακέλου είναι MP3, τοποθετημένο στον ριζικό κατάλογο της κάρτας SD: SD:/MP3. Αυτός ο φάκελος είναι προαιρετικός όταν χρησιμοποιείτε πολλούς φακέλους.
  • Η συσκευή αναπαραγωγής θα αναπαράγει επίσης αρχεία MP3 στον ριζικό κατάλογο.
  • Όταν χρησιμοποιείτε πολλούς φακέλους, χρησιμοποιήστε τα ονόματα φακέλων: 01, 02, 03,…, 99.
  • Το όνομα αρχείου mp3 πρέπει να είναι 4 ψηφίο με την επέκταση "0001.mp3", για παράδειγμα, "0001.mp3".
  • Τα αρχεία μπορούν να τοποθετηθούν στο φάκελο MP3 ή σε έναν από τους πολλαπλούς φακέλους.
  • Ονόματα αρχείων: 0001.mp3 έως 0255.mp3. Σημείωση, η συσκευή αναπαραγωγής θα αναπαράγει επίσης αρχεία MP3 με άλλα ονόματα.
  • Μπορείτε να προσθέσετε χαρακτήρες μετά τα ψηφία, για παράδειγμα, "0001hello.mp3".

Συνιστάται να διαμορφώσετε την κάρτα πριν προσθέσετε αρχεία. Αυτό διασφαλίζει ότι η κάρτα είναι καθαρή από αρχεία συστήματος. Μορφοποίηση χρησιμοποιώντας FAT32 MS-DOS.

Σε Mac, χρησιμοποιήστε το βοηθητικό πρόγραμμα δίσκου για να μορφοποιήσετε το δίσκο: Εφαρμογές> Βοηθητικά προγράμματα> ανοίξτε το Βοηθητικό πρόγραμμα δίσκου.

Κάντε κλικ στην κάρτα SD, παράδειγμα: APPLE SD Card Reader Media/MUSICSD. Κάντε κλικ στο στοιχείο μενού, Erase. Ορίστε το όνομα, παράδειγμα: MUSICSD. Επιλέξτε: MS-DOS (Fat). Κάντε κλικ στο Erase (Διαγραφή).

Ο δίσκος καθαρίζεται και διαμορφώνεται.

Έγραψα ένα πρόγραμμα Java που θα αντιγράψει έναν κατάλογο αρχείων MP3 σε έναν κατάλογο προορισμού, χρησιμοποιώντας ονόματα καταλόγου και αρχείων που λειτουργούν με μια μονάδα DFPlayer. Για να εκτελέσετε το πρόγραμμα, θα χρειαστεί να εγκαταστήσετε το Java JRE. Ακολουθεί η έξοδος βοήθειας του προγράμματος.

$ java -jar mp3player.jar

+++ Έναρξη, πρόγραμμα αντιγραφής μονάδας DFPlayer. Σύνταξη: java -jar mp3player.jar copy [(IN: MP3 directory) (OUT: MP3 directory)] ---------------------- Αυτό το πρόγραμμα αντιγράφει έναν κατάλογο αρχείων MP3 για τη δημιουργία άλλου καταλόγου αρχείων MP3 χρησιμοποιώντας ονόματα καταλόγου και αρχείων που λειτουργούν με μια μονάδα DFPlayer. Πριν από την εκτέλεση αυτού του προγράμματος, + Δημιουργήστε έναν κατάλογο των αρχείων MP3 σας. + Δημιουργήστε έναν κατάλογο προορισμού. + Ο κατάλογος προορισμού είναι το σημείο όπου θα αντιγραφούν τα αρχεία MP3, ++ χρησιμοποιώντας τον κατάλογο ψηφιακών αριθμών και τα ονόματα αρχείων. + Ο κατάλογος προορισμού σας πρέπει να είναι κενός. + Εάν υπάρχουν αρχεία σε αυτό, διαγράψτε τα αρχεία και τους καταλόγους. ---------------------- + Εκτέλεση αυτού του προγράμματος. + Σύνταξη: java -jar mp3player.jar copy [(IN: MP3 directory) (OUT: MP3 directory)] + Σύνταξη χρησιμοποιώντας προεπιλογές: java -jar mp3player.jar copy + Προεπιλεγμένα ονόματα καταλόγου: mp3player1 και mp3player2. + Asδια με: java -jar mp3player.jar αντιγραφή mp3player1 mp3player2. ---------------------- + Εισάγετε την κάρτα SD στον υπολογιστή σας. + Διαγράψτε τους καταλόγους και τα αρχεία από την κάρτα SD. + Αδειάστε τον κάδο απορριμμάτων επειδή τα αρχεία είναι ακόμα στην κάρτα SD και η μονάδα DFPlayer μπορεί να τα αναπαράγει. + Αντιγράψτε τους νέους καταλόγους και αρχεία στην κάρτα SD. + Εξαγάγετε την κάρτα από τον υπολογιστή. ---------------------- + Εισάγετε την κάρτα στη μονάδα DFPlayer. + Η κάρτα είναι έτοιμη για παιχνίδι

Για να δείτε τον πηγαίο κώδικα, κάντε κλικ εδώ. Κάντε κλικ εδώ, για να κατεβάσετε το αρχείο προγράμματος JAR που μπορείτε να εκτελέσετε.

Για αναφορά

Στο Mac, από τη γραμμή εντολών, μπορείτε να εκτελέσετε τα ακόλουθα.

Λίστα για να βρείτε την κάρτα.

$ diskutil λίστα

… /Dev /disk3 (εσωτερικό, φυσικό): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *4.0 GB disk3 1: DOS_FAT_32 MUSICSD 4.0 GB disk3s1 $ ls /Volumes /MUSICSD

Αντιγράψτε αρχεία με τη σειρά στην κάρτα SD. Δεδομένου ότι το DFPlayer μπορεί να ταξινομήσει στη χρονική σήμανση, αντιγράψτε τα αρχεία με τη σειρά ονόματος αρχείου.

Καθαρίστε κρυμμένα αρχεία που μπορεί να προκαλέσουν προβλήματα (αναφορά:

$ dot_clean /Volumes /MUSICSD

Η κάρτα SD σας είναι πλέον έτοιμη για χρήση. Τοποθετήστε το στη μονάδα DFPlayer.

Βήμα 4: Καλώδιο στη μονάδα DFPlayer που αναπαράγει αρχεία MP3

Καλώδιο στη μονάδα DFPlayer που αναπαράγει αρχεία MP3
Καλώδιο στη μονάδα DFPlayer που αναπαράγει αρχεία MP3
Καλώδιο στη μονάδα DFPlayer που αναπαράγει αρχεία MP3
Καλώδιο στη μονάδα DFPlayer που αναπαράγει αρχεία MP3
Καλώδιο στη μονάδα DFPlayer που αναπαράγει αρχεία MP3
Καλώδιο στη μονάδα DFPlayer που αναπαράγει αρχεία MP3

Διαχωρίζω τις συνδέσεις σε 3 μέρη: σειριακές επικοινωνίες, ισχύ και ηχείο/ήχο.

1. Συνδέστε τις ακίδες Arduino RX/TX στη μονάδα DFPlayer. Συνδέστε ένα καλώδιο μεταξύ του πείρου Arduino 10 και του πείρου DFPlayer 3 (TX). Συνδέστε μια αντίσταση, χρησιμοποιώ μια αντίσταση 5K από το pin 2 του DFPlayer (RX), σε μια κενή σειρά μεταξύ του Arduino και του DFPlayer. Συνδέστε ένα καλώδιο από τον πείρο Nano 11 στην αντίσταση 5K. Η αντίσταση 5K αφαιρεί τον θόρυβο που υπάρχει όταν δεν χρησιμοποιείτε την αντίσταση.

2. Συνδέστε τον πείρο γείωσης (GND) της μονάδας DFPlayer, στη λωρίδα γείωσης της πλάκας ψωμιού. Συνδέστε τον ακροδέκτη τροφοδοσίας (VCC) της μονάδας DFPlayer, στη θετική λωρίδα μπάρας του breadboard.

3. Εάν έχετε ένα μόνο μικρό ηχείο, συνδέστε το στις ακίδες 6 (SPK-) και 8 (SPK+) όπως στην παραπάνω φωτογραφία με το Nano.

Μίνι καρφίτσες DFPlayer

Στο Arduino IDE, εγκαταστήστε τη βιβλιοθήκη DFPlayer. Επιλέξτε Εργαλεία/Διαχείριση Βιβλιοθηκών. Φιλτράρετε την αναζήτησή σας πληκτρολογώντας «DFRobotDFPlayerMini». Επιλέξτε τη βιβλιοθήκη DFRobotDFPlayerMini by DFRobot mini player (για αναφορά, ο σύνδεσμος βιβλιοθήκης). Για την εφαρμογή μου, φόρτωσα την έκδοση 1.0.5.

Για αναφορά, ο σύνδεσμος της βιβλιοθήκης. Και ο σύνδεσμος της σελίδας wiki DFPlayer.

Φορτώστε αρχεία MP3 στην κάρτα micro SD. Μπορείτε να έχετε τραγούδια σε ξεχωριστούς καταλόγους. Τοποθετήστε την κάρτα SD στο DFPlayer.

Κατεβάστε και εκτελέστε το πρόγραμμα αναπαραγωγής MP3: mp3infrared.ino. Κατά την εκτέλεση του προγράμματος, στρέψτε το τηλεχειριστήριό σας στο δέκτη και πατήστε το κουμπί εντάξει για να ξεκινήσει η αναπαραγωγή του πρώτου τραγουδιού. Όταν αρχίσει να παίζει, το μπλε φως DFPlayer θα ανάψει και θα παραμείνει αναμμένο, ενώ αναπαράγεται ένα αρχείο.

Προηγμένη διαμόρφωση

Έχω δημιουργήσει έναν υπολογιστή εξομοιωτή Altair 8800 που χρησιμοποιεί ένα Arduino Mega. Όταν πρόσθεσα το DFPlayer υπήρχε πολύς θόρυβος. Για να απαλλαγώ από τον θόρυβο, χρησιμοποίησα ξεχωριστό τροφοδοτικό για το DFPlayer. Το Mega διαθέτει ένα τροφοδοτικό και στέλνει σήματα σειριακού ελέγχου στο DFPlayer. Το DFPlayer έχει άλλη τροφοδοσία και λαμβάνει και εφαρμόζει τα σήματα σειριακού ελέγχου από το Mega.

Στην παραπάνω φωτογραφία, ο λευκός μίνι διανομέας USB του εξομοιωτή Altair τροφοδοτεί το Mega και συνδέεται με τον μαύρο μίνι διανομέα του φορητού υπολογιστή. Το DFPlayer διαθέτει καλώδιο USB που το συνδέει απευθείας με το μαύρο mini hub του φορητού υπολογιστή. Αυτή η διαμόρφωση αφαιρεί τον θόρυβο που υπήρχε όταν το DFPlayer τροφοδοτούνταν μέσω του λευκού μίνι διανομέα εξομοιωτή.

Κάντε κλικ εδώ, για τον κωδικό που έχει διαμορφωθεί για το Mega. Αυτή η έκδοση του κώδικα χρησιμοποιεί ακίδες Mega RX/TX, όπου ως Nano ή Uno χρησιμοποιεί σειριακές ακίδες λογισμικού.

Τα παρακάτω είναι για αναφορά

Συνδέσεις που χρησιμοποιούνται με ένα Arduino, 1. Σειρά UART, RX για λήψη οδηγιών ελέγχου του DFPlayer. RX: η είσοδος συνδέεται με το TX στο Mega/Nano/Uno. TX για αποστολή πληροφοριών κατάστασης. TX: η έξοδος συνδέεται με το RX στο Mega/Nano/Uno. Συνδέσεις για Nano ή Uno: RX (2) για αντίσταση στο σειριακό pin 11 του λογισμικού (TX). TX (3) σε σειριακό ακροδέκτη λογισμικού 10 (RX). Συνδέσεις για Mega: RX (2) για αντίσταση στο Serial1 pin 18 (TX). TX (3) έως Serial1 ακίδα 19 (RX). 2. Επιλογές τροφοδοσίας. Συνδεθείτε από το Arduino απευθείας στο DFPlayer: VCC σε +5V. Σημείωση, λειτουργεί επίσης με +3.3V στην περίπτωση NodeMCU. GND στο έδαφος (-). Χρησιμοποιήστε μια εντελώς διαφορετική πηγή ισχύος: VCC έως +5V της άλλης πηγής ενέργειας. GND στη γείωση (-) της άλλης πηγής ισχύος. Είδα μια άλλη επιλογή τροφοδοσίας: Από το Arduino +5V, χρησιμοποιήστε ένα 7805 με πυκνωτές και δίοδο στον πείρο VCC του DFPlayer. GND στο έδαφος (-). 3. Έξοδος ηχείου. Για ένα μόνο ηχείο, λιγότερο από 3W: SPK - στην ακίδα του ηχείου. SPK + στην άλλη καρφίτσα ηχείων. Για έξοδο σε ενισχυτή stearo ή ακουστικά: DAC_R στην έξοδο δεξιά (+) DAC_L στην έξοδο αριστερά (+) GND στη γείωση εξόδου.

Ακολουθώντας τις κλήσεις της λειτουργίας κλειδιών βιβλιοθήκης. Σύνδεσμος προς τη σελίδα wiki του DFPlayer.

DFRobotDFPlayerMini myDFPlayer;

myDFPlayer.play (1); // Αναπαραγωγή του πρώτου mp3 myDFPlayer.pause (); // παύση του mp3 myDFPlayer.start (); // ξεκινήστε το mp3 από την παύση ------------------------------ myDFPlayer.next (); // Αναπαραγωγή επόμενου mp3 myDFPlayer.previous (); // Αναπαραγωγή προηγούμενου mp3 ------------------------------ myDFPlayer.playMp3Folder (4); // αναπαραγωγή συγκεκριμένου mp3 σε SD: /MP3/0004.mp3; Όνομα αρχείου (0 ~ 65535) myDFPlayer.playFolder (15, 4); // αναπαραγωγή συγκεκριμένου mp3 σε SD: /15/004.mp3; Όνομα φακέλου (1 ~ 99); Όνομα αρχείου (1 ~ 255) myDFPlayer.playLargeFolder (2, 999); // αναπαραγωγή συγκεκριμένου mp3 σε SD: /02/004.mp3; Όνομα φακέλου (1 ~ 10); Όνομα αρχείου (1 ~ 1000) ------------------------------ myDFPlayer.loop (1); // Loop το πρώτο mp3 myDFPlayer.enableLoop (); // ενεργοποίηση βρόχου. myDFPlayer.disableLoop (); // απενεργοποίηση βρόχου. myDFPlayer.loopFolder (5); // βρόχο όλων των αρχείων mp3 στο φάκελο SD:/05. myDFPlayer.enableLoopAll (); // βρόχο όλων των αρχείων mp3. myDFPlayer.disableLoopAll (); // stop loop όλα τα αρχεία mp3. ------------------------------ myDFPlayer.volume (10); // Ορίστε τιμή έντασης. Από 0 έως 30 myDFPlayer.volumeUp (); // Volume Up myDFPlayer.volumeDown (); // Μείωση έντασης ------------------------------ myDFPlayer.setTimeOut (500); // Ρυθμίστε το χρονικό όριο σειριακής επικοινωνίας 500ms myDFPlayer.reset (); // Επαναφορά της ενότητας ---------------------------------- Serial.println (myDFPlayer.readState ()); // ανάγνωση κατάστασης mp3 Serial.println (myDFPlayer.readVolume ()); // διαβάστε τον τρέχοντα τόμο Serial.println (myDFPlayer.readEQ ()); // διαβάστε τη ρύθμιση EQ Serial.println (myDFPlayer.readFileCounts ()); // διαβάστε όλους τους αριθμούς αρχείων στην κάρτα SD Serial.println (myDFPlayer.readCurrentFileNumber ()); // διαβάστε τον αριθμό τρέχοντος αρχείου αναπαραγωγής Serial.println (myDFPlayer.readFileCountsInFolder (3)); // ανάγνωση μετρήσεων πλήρωσης στο φάκελο SD:/03 ------------------------------ myDFPlayer.available ()

Βήμα 5: Εξωτερικό τροφοδοτικό

Image
Image
Εξωτερικό τροφοδοτικό
Εξωτερικό τροφοδοτικό
Εξωτερικό τροφοδοτικό
Εξωτερικό τροφοδοτικό

Τώρα που η συσκευή αναπαραγωγής MP3 έχει δοκιμαστεί και λειτουργεί, μπορείτε να την αποσυνδέσετε από τον υπολογιστή σας και να την χρησιμοποιήσετε με ανεξάρτητο τροφοδοτικό. Για απλότητα, χρησιμοποιώ έναν προσαρμογέα τοίχου 5 volt, ο οποίος μπορεί να αγοραστεί για περίπου ένα δολάριο, και ένα καλώδιο USB, ένα άλλο δολάριο. Το καλώδιο συνδέει το Arduino με τον προσαρμογέα τοίχου +5V. Δεδομένου ότι οι πείροι τροφοδοσίας και γείωσης του Arduino είναι συνδεδεμένοι με το breadboard, αυτό θα τροφοδοτήσει τα άλλα εξαρτήματα. Λόγω της απλότητας και του χαμηλού κόστους, χρησιμοποιώ τον ίδιο συνδυασμό για να τροφοδοτήσω άλλα έργα.

Η φωτογραφία στα δεξιά και το βίντεο δείχνουν τη συσκευή αναπαραγωγής που είναι συνδεδεμένη με τον ενισχυτή μου των $ 40 που κάθεται στο δεξί ηχείο Bose στο γραφείο μου. Είναι το σύστημα μουσικής επιφάνειας εργασίας μου: Arduino MP3 player, ενισχυτής Douk Audio και 2 ηχεία Bose. Καλή ποιότητα ήχου.

Ελπίζω να είστε επιτυχημένοι και απολαύσατε τη δημιουργία του δικού σας MP3 player.

Βήμα 6: Εξάλειψη του στατικού θορύβου

Σε χαμηλή ένταση, υπήρχε ένας ερεθιστικός στατικός θόρυβος φόντου. Ο θόρυβος ήταν εντάξει όταν η ένταση του DFPlayer ήταν υψηλότερη και η μουσική έπαιζε. Αλλά όταν η μουσική ήταν ήσυχη, η στατική ήταν εκεί.

Βρήκα μια σελίδα StackExchage που είχε πολλές προτάσεις. Τα παρακάτω δούλεψαν για μένα:

  • Συνδέστε ένα κοντό καλώδιο μεταξύ των ακίδων γείωσης DFPlayer: ακίδες 7 έως 10.
  • Χρησιμοποιήστε ένα ξεχωριστό βύσμα USB τοίχου (5V) για να τροφοδοτήσετε τη μονάδα DFPlayer.
  • Συνδέστε τη γείωση του βύσματος τοίχου στη γείωση Arduino. Αυτό ήταν απαραίτητο για να λειτουργήσει ο σειριακός έλεγχος μεταξύ του Arduino και του παίκτη.

Τα παραπάνω δοκιμάστηκαν στον εξομοιωτή Altair 8800, τον οποίο βελτίωσα με ένα DFPlayer για αναπαραγωγή μουσικής. Η συσκευή αναπαραγωγής ελέγχεται με αναστροφή των εναλλαγών του μπροστινού πίνακα.

Συνιστάται: