- Απαιτείται υλικό:
- Προετοιμασία με τα αρχεία ήχου WAV:
- Κύκλωμα και υλικό:
- Προγραμματισμός του Arduino:
- Εργασία αυτού του προγράμματος αναπαραγωγής μουσικής Arduino:
Η προσθήκη ήχων ή μουσικής στο έργο μας θα κάνει πάντα να φαίνεται δροσερό και ακούγεται πολύ πιο ελκυστικό. Ειδικά εάν χρησιμοποιείτε ένα Arduino και έχετε πολλές καρφίτσες δωρεάν, μπορείτε εύκολα να προσθέσετε ηχητικά εφέ στο έργο σας επενδύοντας απλώς σε μια επιπλέον μονάδα κάρτας SD και ένα κανονικό ηχείο. Σε αυτό το άρθρο θα σας δείξω πόσο εύκολο είναι να παίξετε μουσική / να προσθέσετε ηχητικά εφέ χρησιμοποιώντας το Arduino Board. Χάρη στην κοινότητα Arduino που έχουν αναπτύξει μερικές βιβλιοθήκες για να το φτιάξουν με γρήγορο και εύκολο τρόπο. Χρησιμοποιήσαμε επίσης το IC LM386 εδώ για λόγους ενίσχυσης και ακύρωσης θορύβου.
Σε αυτό το έργο, θα παίξουμε τα καταστήματα αρχείων μουσικής.wav σε μια κάρτα SD. Θα προγραμματίσουμε το Arduino για να διαβάσουμε αυτά τα αρχεία.wav και να παίξουμε τον ήχο σε μια ομιλία μέσω ενός ενισχυτή ήχου LM386. Τώρα, δεδομένου ότι αυτός ο κωδικός μπορούσε να διαβάσει μόνο αρχεία.wav, τεχνικά αυτό το έργο δεν μπορεί να ονομαστεί ως Arduino Mp3 Player, αλλά θα μπορείτε ακόμα να ακούσετε τραγούδια μαζί του. Αν ψάχνετε για απλές εναλλακτικές λύσεις, όπως ένα πρόγραμμα αναπαραγωγής μουσικής Arduio χωρίς κάρτα SD, θα πρέπει να δείτε το πρόγραμμα αναπαραγωγής μελωδίας Arduino που έχουμε δημιουργήσει νωρίτερα.
Απαιτείται υλικό:
- Arduino UNO
- Μονάδα ανάγνωσης καρτών SD
- κάρτα SD
- Ενισχυτής ήχου LM386
- Πυκνωτής 10uf (2 Nos)
- Πυκνωτής 100uf (2 Nos)
- Αντίσταση 1K, 10K
- Πλήκτρα (2 Nos)
- Ψωμί
- Σύνδεση καλωδίων
Προετοιμασία με τα αρχεία ήχου WAV:
Για αναπαραγωγή ήχων από κάρτα SD χρησιμοποιώντας το Arduino, χρειαζόμαστε αρχεία ήχου σε μορφή.wav, επειδή το Arduino Board μπορεί να αναπαράγει ένα αρχείο ήχου σε μια συγκεκριμένη μορφή που είναι μορφή wav. Για να δημιουργήσετε ένα πρόγραμμα αναπαραγωγής mp3 arduino, υπάρχουν πολλές ασπίδες mp3 που μπορείτε να χρησιμοποιήσετε με το arduino. Ή αλλιώς για την αναπαραγωγή αρχείων mp3 στο arduino, υπάρχουν ιστότοποι που μπορείτε να χρησιμοποιήσετε για να μετατρέψετε οποιοδήποτε αρχείο ήχου στον υπολογιστή σας σε αυτό το συγκεκριμένο αρχείο WAV.
Έτσι, για να μετατρέψετε οποιοδήποτε αρχείο ήχου σε μορφή wav, ακολουθήστε τα παρακάτω βήματα:
Βήμα 1: Κάντε κλικ στο "Online Wav Converter" για να μπείτε στον ιστότοπο.
Βήμα 2: Το Arduino μπορεί να παίξει ένα αρχείο wav στην ακόλουθη μορφή. Μπορείτε να παίξετε με τις ρυθμίσεις αργότερα, αλλά αυτές οι ρυθμίσεις ήταν πειραματικές για να είναι οι καλύτερες στην ποιότητα.
Ανάλυση bit |
8 bit |
Ρυθμός δειγματοληψίας |
16000 Hz |
Κανάλι ήχου |
Μόνο |
Μορφή PCM |
Υπογραφή PCM 8-bit |
Βήμα 3: Στον ιστότοπο κάντε κλικ στο "select file" και επιλέξτε το αρχείο που θέλετε να μετατρέψετε. Στη συνέχεια, τροφοδοτήστε τις παραπάνω ρυθμίσεις. Μόλις ολοκληρωθεί, θα πρέπει να φαίνεται κάτι τέτοιο στην παρακάτω εικόνα
Βήμα 4: Τώρα, κάντε κλικ στο "Μετατροπή αρχείου" και το αρχείο ήχου σας θα μετατραπεί σε μορφή αρχείου.Wav. Θα ληφθεί επίσης μόλις ολοκληρωθεί η μετατροπή.
Βήμα 5: Τέλος μορφοποιήστε την κάρτα SD και αποθηκεύστε το αρχείο ήχου.wav σε αυτήν. Βεβαιωθείτε ότι το μορφοποιήσετε πριν προσθέσετε αυτό το αρχείο. Να θυμάστε επίσης το όνομα του αρχείου ήχου σας. Ομοίως, μπορείτε να επιλέξετε οποιοδήποτε από τα τέσσερα ακουστικά σας και να τα αποθηκεύσετε με τα ονόματα 1, 2, 3 και 4 (Τα ονόματα δεν πρέπει να αλλάξουν). Έχω μετατρέψει τέσσερα τραγούδια και τα έχω αποθηκεύσει ως 1.wav, 2.wav, 3.wav και 4.wav όπως φαίνεται παρακάτω.
Κύκλωμα και υλικό:
Το διάγραμμα κυκλώματος για αυτό το πρόγραμμα αναπαραγωγής αρχείων ήχου Arduino είναι απλό. Το πλήρες διάγραμμα κυκλώματος φαίνεται στην παρακάτω εικόνα.
Όπως γνωρίζουμε τα αρχεία ήχου μας αποθηκεύονται στην κάρτα SD, ως εκ τούτου διασυνδέουμε μια μονάδα ανάγνωσης καρτών SD με το Arduino. Η κάρτα Arduino και SD επικοινωνούν χρησιμοποιώντας το πρωτόκολλο επικοινωνίας SPI. Ως εκ τούτου, το Module είναι διασυνδεδεμένο με τους πείρους SPI του Arduino, όπως φαίνεται παραπάνω στο διάγραμμα. Παρατίθεται περαιτέρω στον παρακάτω πίνακα.
Arduino |
Μονάδα κάρτας SD |
+ 5V |
Vcc |
Gnd |
Gnd |
Καρφίτσα 12 |
MISO (Master In Slave έξω) |
Καρφίτσα 11 |
MOSI (Master Out Slave In) |
Καρφίτσα 13 |
SCK (Σύγχρονο ρολόι) |
Καρφίτσα 4 |
CS (Επιλογή τσιπ) |
Τώρα το Arduino θα είναι σε θέση να διαβάσει το αρχείο μουσικής από την κάρτα SD και να το παίξει στον αριθμό pin 9. Ωστόσο, τα ηχητικά σήματα που παράγονται από το Arduino στον ακροδέκτη 9 δεν θα ακούγονται πολύ. Γι 'αυτό το ενισχύουμε χρησιμοποιώντας το LM386 IC χαμηλής τάσης ενισχυτή ήχου.
Ο ενισχυτής που φαίνεται παραπάνω έχει σχεδιαστεί για Gain of 200 και το Vdd (pin 6) τροφοδοτείται από τον ακροδέκτη 5V του Arduino. Εάν θέλετε να αυξήσετε / μειώσετε τον ήχο, μπορείτε να αυξήσετε / μειώσετε την τάση που παρέχεται σε αυτόν τον πείρο. Μπορεί να αντέξει έως 15V. Μάθετε περισσότερα για αυτήν τη διαμόρφωση ενίσχυσης 200 για το LM386 εδώ.
Έχουμε επίσης δύο κουμπιά συνδεδεμένα στον ακροδέκτη 2 και 3 του Arduino. Αυτοί οι διακόπτες χρησιμοποιούνται για την αναπαραγωγή του επόμενου κομματιού του τραγουδιού και την αναπαραγωγή / παύση της μουσικής αντίστοιχα. Έχω χρησιμοποιήσει αυτά τα κουμπιά μόνο για να δείξω τις ικανότητές του. μπορείτε να παίξετε το τραγούδι όποτε απαιτείται. Ελέγξτε το Demo Video στο τέλος.
Μπορείτε να συναρμολογήσετε αυτό το κύκλωμα εντελώς πάνω από ένα Breadboard, όπως φαίνεται στην παρακάτω εικόνα
Προγραμματισμός του Arduino:
Μόλις είμαστε έτοιμοι με το Hardware και την κάρτα SD, είμαστε μόλις ένα βήμα μακριά παίζοντας αυτά τα τραγούδια. Τοποθετήστε την κάρτα στη μονάδα κάρτας SD και ακολουθήστε τα παρακάτω βήματα.
Βήμα 1: Όπως είπαμε νωρίτερα, θα χρησιμοποιήσουμε μια βιβλιοθήκη για να λειτουργήσουμε αυτό το έργο. Ο σύνδεσμος για τη βιβλιοθήκη δίνεται παρακάτω. Κάντε κλικ σε αυτό και επιλέξτε "Clone or download" και επιλέξτε λήψη ως ZIP.
- Βιβλιοθήκη TMRpcm
Βήμα 2: Προσθέστε αυτό το αρχείο Zip στο Arduino IDE επιλέγοντας Σκίτσο-> Συμπερίληψη βιβλιοθήκης -> Προσθήκη βιβλιοθήκης.ZIP όπως φαίνεται παρακάτω και επιλέξτε το αρχείο ZIP που μόλις κατεβάσαμε.
Βήμα 3: Το πλήρες πρόγραμμα του προγράμματος αναπαραγωγής μουσικής arduino δίνεται στο τέλος αυτού του άρθρου, απλώς αντιγράψτε το και επικολλήστε το στο πρόγραμμα Arduino. Τώρα, κάντε κλικ στο Μεταφόρτωση και ετοιμαστείτε για την αναπαραγωγή των αρχείων ήχου σας.
Το πρόγραμμα είναι αυτονόητο δεδομένου ότι έχουν τις γραμμές σχολίων. Όμως, εξήγησα επίσης την ικανότητα της βιβλιοθήκης TMRpcm παρακάτω.
Αναπαραγωγή αρχείου ήχου:
Μπορείτε να αναπαράγετε οποιοδήποτε ήχο που είναι αποθηκευμένο σε μορφή Wav μέσα στη μονάδα κάρτας SD χρησιμοποιώντας την παρακάτω γραμμή.
music.play ("3.wav"); // αντικείμενο name.play ("FileName.wav");
Μπορείτε να χρησιμοποιήσετε αυτήν τη γραμμή σε μέρη όπου θέλετε να ενεργοποιήσετε τον Ήχο
Παύση αρχείου ήχου:
Για παύση ενός αρχείου ήχου, μπορείτε απλώς να καλέσετε την παρακάτω γραμμή.
music.pause (); //objectname.pause ();
Προώθηση / επαναφορά ήχου:
Δεν υπάρχουν άμεσοι τρόποι προώθησης ή επαναφοράς ενός αρχείου ήχου, αλλά μπορείτε να χρησιμοποιήσετε την παρακάτω γραμμή για να παίξετε ένα τραγούδι σε μια συγκεκριμένη ώρα. Αυτό μπορεί να χρησιμοποιηθεί για προώθηση / επαναφορά με κάποιο πρόσθετο προγραμματισμό.
music.play ("2.wav", 33); // Αναπαράγει το τραγούδι από το 33ο δευτερόλεπτο //objectname.play(QLFilename.wavassign,time in second)
Ρύθμιση της ποιότητας του ήχου:
Η βιβλιοθήκη μας δίνει δύο ποιότητες για να παίξουμε τη μουσική, το ένα είναι να παίζουμε ως κανονική λειτουργία και το άλλο να παίζουμε με υπερπαραγωγή 2Χ.
music.quality (0); // Normal Mode music.quality (1); // 2X σε λειτουργία δειγματοληψίας
Ρύθμιση της έντασης του ήχου:
Ναι, μπορείτε να ελέγξετε την ένταση του ήχου μέσω λογισμικού. Μπορείτε απλά να ρυθμίσετε την ένταση χρησιμοποιώντας την παρακάτω γραμμή. Οι υψηλότεροι τόμοι μουσικής τείνουν να επηρεάζουν την ποιότητα του ήχου, επομένως χρησιμοποιήστε τον έλεγχο υλικού όταν είναι δυνατόν.
music.setVolume (5); // Αναπαράγει το τραγούδι στον τόμο 5 //objectname.setVolume(Επίπεδο όγκου);
Εργασία αυτού του προγράμματος αναπαραγωγής μουσικής Arduino:
Αφού προγραμματίσετε το Arduino, απλώς πατήστε το κουμπί που είναι συνδεδεμένο στο pin 2 και το Arduino θα παίξει το πρώτο τραγούδι (αποθηκευμένο ως 1.wav) για εσάς. Τώρα μπορείτε να πατήσετε ξανά το κουμπί για να αλλάξετε το κομμάτι σας στο επόμενο τραγούδι που πρόκειται να παίξει 2.wav. Ομοίως, μπορείτε να πλοηγηθείτε και στα τέσσερα τραγούδια.
Μπορείτε επίσης να παίξετε / Παύση του τραγουδιού πατώντας το κουμπί που είναι συνδεδεμένο στην καρφίτσα 3. Πατήστε το μία φορά για παύση του τραγουδιού και πατήστε ξανά για αναπαραγωγή από το σημείο που σταμάτησε. Παρακολουθήστε το παρακάτω βίντεο για πλήρη εργασία (ή ίσως για να χαλαρώσετε με μερικά τραγούδια).
Ελπίζω να απολαύσατε το έργο. Τώρα εξαρτάται από τη δημιουργικότητά σας να τα χρησιμοποιείτε στα έργα σας. Μπορείτε να δημιουργήσετε ένα ρολόι ομιλίας, βοηθό φωνής, ρομπότ ομιλίας, σύστημα ασφαλείας φωνητικής ειδοποίησης και πολλά άλλα. Επιτρέψτε μου να ξέρω πώς σκοπεύετε να το χρησιμοποιήσετε μέσω της ενότητας σχολίων και επίσης εάν έχετε προβλήματα με τη λειτουργία αυτού του πράγμα, μπορείτε να επικοινωνήσετε μαζί μου μέσω των φόρουμ ή της παρακάτω ενότητας σχολίων.