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

ESP8266 DfPlayer Audio Player: 8 Βήματα
ESP8266 DfPlayer Audio Player: 8 Βήματα

Βίντεο: ESP8266 DfPlayer Audio Player: 8 Βήματα

Βίντεο: ESP8266 DfPlayer Audio Player: 8 Βήματα
Βίντεο: Урок 19 Делаем MP3 плеер на DFPlayer Mini и Arduino 2024, Ιούλιος
Anonim
ESP8266 Αναπαραγωγή ήχου DfPlayer
ESP8266 Αναπαραγωγή ήχου DfPlayer
ESP8266 Αναπαραγωγή ήχου DfPlayer
ESP8266 Αναπαραγωγή ήχου DfPlayer
ESP8266 Αναπαραγωγή ήχου DfPlayer
ESP8266 Αναπαραγωγή ήχου DfPlayer

Αυτό είναι ένα πρόγραμμα αναπαραγωγής ήχου mp3 που δημιουργήθηκε από μια μονάδα wifi esp8266 και μια μονάδα mp3 dfPlayer. Παίζει αρχεία από κάρτα SD.

Το τοποθέτησα σε ένα παλιό ηχείο υπολογιστή και το έκανα να λειτουργεί με μπαταρία, αλλά θα μπορούσε να ενσωματωθεί σε οποιοδήποτε περίβλημα ηχείων.

Τα χαρακτηριστικά περιλαμβάνουν

  • 4 τοπικά κουμπιά για αυτόνομη χρήση (ένταση, απλή επιλογή)
  • Διεπαφή προγράμματος περιήγησης για κινητά με στοιχεία ελέγχου αναπαραγωγής και πλοήγηση φακέλων
  • Σίγαση ελέγχου για να επιτρέπεται η χρήση ακουστικών
  • Εύκολη ρύθμιση μέσω WifiManager
  • Ενημερώσεις υλικολογισμικού μέσω αέρα
  • Πρόγραμμα περιήγησης αρχείων για συντήρηση
  • dfPlayer έξοδος ήχου έως 2W στο ηχείο (μονοφωνικό). Στερεοφωνικά σε ακουστικά

Βήμα 1: Απαιτούνται εξαρτήματα και εργαλεία

Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία
Απαιτούνται εξαρτήματα και εργαλεία

Τα παρακάτω μέρη είναι απαραίτητα

  • Μονάδα επεξεργασίας wifi ESP-12F
  • μονάδα mp3 dfPlayer με υποδοχή κάρτας micro SD
  • 18650 μπαταρία και θήκη
  • Μονάδα φόρτισης LIPO
  • Διακόπτες με κουμπί x4
  • Διακόπτης τροφοδοσίας x 1
  • Ρυθμιστής τάσης με τσιπ χαμηλής πτώσης 3.3V (π.χ. XC6203)
  • Αποκόμματα της πλακέτας κυκλώματος για την κατασκευή ρυθμιστή
  • Αντίσταση 2,2Κ
  • 10K αντίσταση x 2
  • Αντίσταση 47Κ
  • Πυκνωτής αποσύνδεσης 220 uF
  • Συνδέστε σύρμα
  • Ηχείο + περίβλημα (π.χ. ηχείο υπολογιστή ή παλιό ραδιόφωνο)
  • Βύσμα ακουστικών. Μπορεί να υπάρχει ήδη στο υπάρχον περίβλημα.
  • Κάρτα SD (συνιστάται 4 GB αλλά μπορεί να χρησιμοποιηθεί σχεδόν οποιοδήποτε μέγεθος)

Όλα αυτά μπορούν να προμηθευτούν για πολύ μικρά ποσά σε ιστότοπους όπως το eBay

Απαιτούνται εργαλεία

  • Τρυπάνι και αρχεία για να κάνετε τρύπες στο περίβλημα
  • Κολλητήρι λεπτού σημείου

Η μονάδα dfPlayer μπορεί να είναι δύσκολο να τοποθετηθεί, καθώς πρέπει να έχει εξωτερική πρόσβαση σε μια υποδοχή για να φτάσει στην κάρτα SD. Για περιβλήματα που έχουν επίπεδη οθόνη, χρησιμοποίησα βραχίονα με 3D εκτύπωση που έχει σχεδιαστεί για να συγκρατεί τη μονάδα με ασφάλεια στον πίνακα

Βήμα 2: Σχηματικό

Σχηματικός
Σχηματικός

Το σχήμα είναι αρκετά απλό.

Μια μονάδα φόρτισης μπαταρίας LIPO χρησιμοποιείται για τη φόρτιση της μπαταρίας.

Η μπαταρία τροφοδοτεί τη μονάδα dfPlayer απευθείας και το ESP-12F μέσω ρυθμιστή 3.3V.

Το dfPlayer ελέγχεται μέσω μιας σειριακής διασύνδεσης, οπότε 2 ακίδες στη μονάδα ESP-12F το υποστηρίζουν αυτό.

4 κουμπιά είναι δεμένα στο ESP-12F GPIO για αυτόνομη λειτουργία.

Η υποδοχή ηχείων και ακουστικών υποστηρίζεται απευθείας από τη μονάδα dfPlayer.

Βήμα 3: Κατασκευή

Κατασκευή
Κατασκευή
Κατασκευή
Κατασκευή

Οι λεπτομέρειες της μηχανικής κατασκευής θα διαφέρουν ανάλογα με τον τύπο του περιβλήματος που θα χρησιμοποιηθεί. Το παράδειγμα εδώ χρησιμοποίησε τη μονάδα ηχείων υπολογιστή. Αυτό είχε άφθονο χώρο μέσα για τις μονάδες και τα ηλεκτρονικά.

Η εικόνα δείχνει την ολοκληρωμένη προβολή για αυτό το παράδειγμα. Το κουμπί USB, ο διακόπτης λειτουργίας και τα κουμπιά βρίσκονται στη δεξιά πλευρά. Το LIPO είναι τοποθετημένο στο πίσω μέρος. Η μονάδα ESP-12F, η υποδοχή ακουστικών και το dfPlayer είναι τοποθετημένα στην αριστερή πλευρά. Η μπαταρία τοποθετήθηκε στο πίσω μέρος.

Τα γενικά βήματα μετά την επεξεργασία μιας διάταξης που ταιριάζει στο περίβλημα σας είναι

  • Τρυπήστε και ανοίξτε τρύπες για λήψη εισόδου USB, διακόπτη διαφάνειας, 4 κουμπιά, υποδοχή ακουστικών και υποδοχή για κάρτα micro SD. Η υποδοχή κάρτας SD πρέπει να γίνει προσεκτικά για να ευθυγραμμιστεί με το πού θα τοποθετηθεί η μονάδα dfPlayer.
  • Εάν η σίγαση του ηχείου επιτρέπει τη λειτουργία ακουστικών, τότε το dfPlayer χρειάζεται μια μικρή τροποποίηση όπως απεικονίζεται. Υπάρχει σίγαση στο μικρό ενισχυτή στο σκάφος, αλλά συνδέεται με τη γείωση μέσω αντίστασης 0 Ohm. Αφαιρέστε αυτήν την αντίσταση και αντικαταστήστε την με αντίσταση 10Κ. Κολλήστε ένα μόλυβδο στο μαξιλάρι όπως φαίνεται. Αυτή είναι η σίγαση που μπορεί στη συνέχεια να ελεγχθεί από το ESP-12F
  • Σημειώστε ότι μπορεί να θέλετε να αναβοσβήσετε το δομοστοιχείο ESP-12F πρώτα πριν από την τελική μηχανική κατασκευή. Δείτε το βήμα λογισμικού.
  • Συμπληρώστε τον ρυθμιστή 3.3V σε ένα κομμάτι λωρίδας απορριμμάτων. Υπάρχουν μόνο 2 εξαρτήματα και μπορούν να συνδεθούν και να τοποθετηθούν στη μονάδα ESP-12F.
  • Τοποθετήστε μηχανικά τους διακόπτες του κουμπιού, ασφαλίστε με κόλλα και κολλήστε έναν βρόχο γείωσης στη μία πλευρά όλων των διακοπτών.
  • Συγκολλήστε 4 ιπτάμενους αγωγούς στην υποδοχή USB και τοποθετήστε το στο περίβλημα και ασφαλίστε με κόλλα
  • Ο συγκολλητής οδηγεί από τη θήκη μπαταρίας στον φορτιστή LIPO και τον διακόπτη τροφοδοσίας. Κολλήστε φορτιστή και διακόπτη διαφάνειας στο περίβλημα.
  • Συγκολλητικά καλώδια που φέρουν στην υποδοχή ακουστικών, τοποθετήστε και κολλήστε στη θέση τους.
  • Προσθέστε την αντίσταση 2.2K, το διαχωριστικό ADC και τη σύνδεση CH/Up στη μονάδα ESP-12F
  • Το συγκολλητικό πέταγμα οδηγεί στη μονάδα ESP-12F για σειριακή διεπαφή, τα 4 κουμπιά GPIO.
  • Τοποθετήστε το dfPlayer στη θέση του φροντίζοντας η υποδοχή να έχει πρόσβαση στην κάρτα SD.
  • Πλήρης καλωδίωση από το ESP12-F σε συνδέσεις τροφοδοσίας, κουμπιά, σειριακή διεπαφή και έλεγχο σίγασης στο dfPlayer
  • Πλήρης καλωδίωση ισχύος, ζεύγος δεδομένων USB, υποδοχή ακουστικών και ηχείο στο dfPlayer

Ελέγξτε ξανά την καλωδίωση ρεύματος!

Βήμα 4: Λογισμικό και εγκατάσταση

Το λογισμικό ESP είναι γραμμένο στο περιβάλλον Arduino. Ο πηγαίος κώδικας είναι διαθέσιμος στη διεύθυνση https://github.com/roberttidey/dfPlayer Η βιβλιοθήκη που ελέγχει το dfPlayer είναι εκεί. Οι άλλες βιβλιοθήκες που απαιτούνται και αναφέρονται εκεί είναι τυπικές ενότητες.

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

Μεταγλωττίστε σε περιβάλλον Arduino ESP8266 και κάντε το πρώτο φλας μέσω της τυπικής σειριακής σύνδεσης. Περαιτέρω ενημερώσεις μπορούν να γίνουν εξάγοντας ένα δυαδικό αρχείο στο Arduino IDE και κάνοντας μια ενημέρωση OTA (μέσω του αέρα) απευθείας στη μονάδα χωρίς καλώδια.

Κατά την πρώτη χρήση, το λογισμικό δεν θα έχει τα διαπιστευτήρια τοπικού wifi, αλλά θα δημιουργήσει ένα ίδιο το σημείο πρόσβασης που ονομάζεται dfPlayerSet up. Συνδεθείτε σε αυτό (π.χ. από τηλέφωνο ή tablet) και, στη συνέχεια, περιηγηθείτε στο 102.168.4.1. Αυτό θα εμφανίσει μια διεπαφή που θα επιτρέπει την επιλογή του πραγματικού δικτύου και την εισαγωγή του κωδικού πρόσβασής του. Από εκεί και πέρα αυτό θα χρησιμοποιείται αυτόματα.

Υπάρχει ένας απλός μεταφορτωτής αρχείων που πρέπει να χρησιμοποιηθεί για τη φόρτωση βασικών αρχείων στο σύστημα αρχειοθέτησης SPIFFS στο ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Από εκεί και πέρα μπορείτε να χρησιμοποιήσετε το https:// ip/edit για να ανεβάσετε περισσότερα δεδομένα με πιο φιλικό τρόπο.

Μπορείτε να επεξεργαστείτε το index.htm για να αναφέρεται σε διαφορετικό αρχείο favicon και να του δώσετε διαφορετικό τίτλο, εάν απαιτείται.

Το favicon θα χρησιμοποιηθεί εάν προσθέσετε μια συντόμευση στην οθόνη, πείτε ένα τηλέφωνο.

Βήμα 5: Προετοιμασία κάρτας SD

Το dfPlayer αναπαράγει αρχεία απευθείας από την κάρτα SD, αλλά έχει περιορισμένο σχήμα φακέλου και αρχείων.

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

Για να χρησιμοποιήσετε τη συναρμολόγηση της κάρτας SD σε έναν υπολογιστή και να αντιγράψετε σε έναν φάκελο με κομμάτια με την αρχική τους ονομασία (π.χ. άλμπουμ για φακέλους και ονόματα κομματιών για αρχεία).

Εκτελέστε το σενάριο (dfPlayer-makeSD.vbs). Θα ζητήσει τον όγκο της κάρτας SD. Αλλάξτε αυτό όπως είναι απαραίτητο. Στη συνέχεια, θα μετονομάσει όλους τους φακέλους και τα αρχεία στην κάρτα SD και θα δημιουργήσει αρχεία αντιστοίχισης από την απλοποιημένη ονομασία πίσω στα αρχικά ονόματα. Το Folders.txt περιέχει μια λίστα με τους αριθμούς και τα ονόματα φακέλων. Το μεμονωμένο αρχείο Track.txt περιέχει την αντιστοίχιση σε κάθε φάκελο. Σε αυτό το στάδιο απαιτείται μόνο το Folders.txt. Οι βελτιώσεις λογισμικού ενδέχεται να χρησιμοποιούν τις λίστες κομματιών στο μέλλον.

Το αρχείο Folders.txt πρέπει να μεταφορτωθεί στο σύστημα αρχείων ESP-12F SPIFFS μέσω του προγράμματος επεξεργασίας /επεξεργασίας.

Σημειώστε ότι μπορείτε να διαγράψετε φακέλους και να προσθέσετε νέους. Όταν προσθέτετε ένα νέο με αρχική ονομασία, απλώς εκτελέστε ξανά το σενάριο. Θα μετονομάσει νέους φακέλους και αρχεία και θα δημιουργήσει ξανά τους χάρτες. Το νέο FOlders.txt θα πρέπει να μεταφορτωθεί ξανά.

Βήμα 6: Αυτόνομη λειτουργία

Τα 4 κουμπιά λειτουργούν ως εξής.

  • Ενταση πάνω. Το σύντομο πάτημα αυξάνει την ένταση του ήχου, το παρατεταμένο πάτημα απενεργοποιεί το ηχείο
  • Μείωση έντασης Το σύντομο πάτημα μειώνει την ένταση. Το παρατεταμένο πάτημα σίγαση του ηχείου
  • Select1 Short Press αυξάνει τον αριθμό φακέλου προς αναπαραγωγή. Το παρατεταμένο πάτημα ξεκινά την αναπαραγωγή επιλεγμένου φακέλου
  • Select2 Short Press μειώνει τον αριθμό φακέλου. Το Long Press αρχίζει να παίζει τυχαία κομμάτια

Βήμα 7: Κανονική λειτουργία προγράμματος περιήγησης

Αυτό είναι προσβάσιμο στο https:// ip (index.htm προεπιλογή)

Εμφανίζει μια απλή διεπαφή ιστού με ρυθμιστικό έντασης ήχου και ένα σύνολο χειριστηρίων αναπαραγωγής

  • Παύση
  • Παίζω
  • Τυχαίος
  • Να σταματήσει
  • Μετάβαση στο Επόμενο
  • Μετάβαση στο προηγούμενο
  • Κατάργηση σίγασης ηχείου
  • Σίγαση ηχείου

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

Βήμα 8: Βασική λειτουργία προγράμματος περιήγησης

Βασική λειτουργία προγράμματος περιήγησης
Βασική λειτουργία προγράμματος περιήγησης

Μια απλοποιημένη διεπαφή προγράμματος περιήγησης μπορεί να χρησιμοποιηθεί κυρίως για δοκιμαστικούς σκοπούς. Αυτό είναι προσβάσιμο στη διεύθυνση

Επιτρέπει την επιλογή της εντολής και των παραμέτρων της για αποστολή στο λογισμικό.

Αυτές οι εντολές αποστέλλονται στο ESP12-F χρησιμοποιώντας

http:/ip/dfPlayer? cmd = εντολή & p1 = πρώτη & p2 = δεύτερη & p3 = τρίτη

Οι διαθέσιμες εντολές είναι

  • ? cmd = play & p1 = folder & p2 = track
  • ? cmd = playmp3 & p1 = κομμάτι
  • ? cmd = όγκος & p1 = επίπεδο (0-30)
  • ? cmd = στάση
  • ? cmd = αύξηση της έντασης
  • ? cmd = volumedown
  • ? cmd = ηχείο & p1 = offon (0/1)
  • ? cmd = παύση
  • ? cmd = έναρξη
  • ? cmd = επόμενο
  • ? cmd = προηγούμενο
  • ? cmd = mode & p1 = type
  • ? cmd = loopFolder & p1 = φάκελος
  • ? cmd = τυχαίο
  • ? cmd = eq & p1 = τύπος
  • ? cmd = συσκευή & p1 = τύπος
  • ? cmd = ρύθμιση & p1 = ρύθμιση1 & p2 = ρύθμιση2
  • ? cmd = ύπνος
  • ? cmd = επαναφορά
  • ? cmd = raw & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = init

ip/dfPlayerStatus δίνει κάποια βασική κατάσταση της συσκευής αναπαραγωγής, συμπεριλαμβανομένης της τάσης της μπαταρίας

Συνιστάται: