Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Το υλικό
- Βήμα 2: Το Λογισμικό
- Βήμα 3: Οργάνωση της μουσικής
- Βήμα 4: Τελική συνέλευση
Βίντεο: Dementia Friendly Media Player: 4 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Η μουσική μπορεί να έχει ένα μεγάλο όφελος για άτομα με άνοια. Εκτός από την ψυχαγωγική του αξία, μπορεί να προσφέρει έναν σύνδεσμο με το παρελθόν, ξεκλειδώνοντας τις αναμνήσεις και αποτελεί όλο και περισσότερο μέρος της φροντίδας της άνοιας. Δυστυχώς, πολλά σύγχρονα προϊόντα οικιακής ψυχαγωγίας δεν είναι φιλικά προς την άνοια με πολύπλοκες διεπαφές χρήστη.
Το πρόγραμμα αναπαραγωγής πολυμέσων που περιγράφεται εδώ συμπεριφέρεται σαν ένα βασικό ραδιόφωνο με δύο μόνο χειριστήρια - έναν «επιλογέα συντονισμού» που επιλέγει τον «σταθμό» και ένα χειριστήριο έντασης. Σε αυτήν την περίπτωση, ο «σταθμός» είναι ένας φάκελος αρχείων ήχου που είναι αποθηκευμένα σε κάρτα μνήμης. Η ιδέα είναι ότι ο χρήστης απλά γυρίζει τον επιλογέα μέχρι να ακούσει κάτι που του αρέσει. Στη συνέχεια, τα αρχεία "σταθμού" αναπαράγονται με τυχαία σειρά.
Είναι ακριβώς όπως ένα ραδιόφωνο που παίζει μόνο καλή μουσική χωρίς διαφημίσεις!
Προμήθειες
Το φιλικό πρόγραμμα αναπαραγωγής πολυμέσων άνοιας απαιτεί μόνο λίγα εξαρτήματα που κοστίζουν περίπου 20 £:-
- Μικροελεγκτής μονής πλακέτας Arduino. Χρησιμοποίησα ένα Arduino UNO, αλλά οποιοδήποτε συμβατό μοντέλο πρέπει να λειτουργεί.
- Μονάδα MP3 συμβατή με DFPlayer. Χρησιμοποίησα το χαμηλού κόστους Sodial MP3-TF-16P
- Κάρτα MicroSD για αποθήκευση μουσικής
- Περιστροφικός κωδικοποιητής για «συντονισμό»
- Ποτενσιόμετρο 10K ohm για έλεγχο έντασης
- Αντίσταση 1K ohm
- Διάτρηση για συναρμολόγηση
- Εξωτερική τροφοδοσία (συνιστάται 9-12V @2A)
- Ηχείο (3ohm @ 5W ή παρόμοιο)
Θα χρειαστεί επίσης μια βασική ηλεκτρονική εργαλειοθήκη μαζί με έναν υπολογιστή που εκτελεί το Arduino IDE για να ανεβάσετε το σκίτσο.
Βήμα 1: Το υλικό
Η καρδιά του προγράμματος αναπαραγωγής πολυμέσων είναι η μονάδα MP3 DFPlayer. Αυτό συνδυάζει έναν αποκωδικοποιητή MP3, έναν αναγνώστη καρτών SD και έναν μονοφωνικό ενισχυτή 3 Watt σε ένα μικρό πακέτο χαμηλού κόστους. Η μονάδα MP3 ελέγχεται από έναν μικροελεγκτή Arduino. Απαιτούνται μόνο μερικές συνδέσεις με τη μονάδα DFPlayer:-
- +5V (pin1)
- Σειριακή λήψη (pin2)
- Σειριακή μετάδοση (ακίδα 3)
- Έξοδος στο ηχείο (ακίδες 6 και 8)
- Γείωση (καρφίτσες 7 και 10)
- Απασχολημένος (καρφίτσα 16)
Το Arduino λαμβάνει είσοδο από έναν περιστροφικό κωδικοποιητή (το χειριστήριο ρύθμισης) και ένα ποτενσιόμετρο (ρύθμιση έντασης). Η καρφίτσα Busy από τη μονάδα DFPlayer συνδέεται με την ψηφιακή ακίδα 6 του Arduino.
Η πρωτότυπη καλωδίωση του breadboard φαίνεται παραπάνω. Σημειώστε την αντίσταση 1K μεταξύ του Arduino και του ακροδέκτη Serial RX της μονάδας MP3. Αυτό απαιτείται για τη διασύνδεση του Arduino 5V με το DFPlayer 3.3V.
Σημειώστε επίσης ότι η μονάδα DFPlayer απαιτεί σταθερή τροφοδοσία και είναι απίθανο να λειτουργεί σωστά χρησιμοποιώντας μόνο τροφοδοσία USB. Πήρα την τροφοδοσία 5V από το Arduino, το οποίο, με τη σειρά του, τροφοδοτείται μέσω εξωτερικού τροφοδοτικού. Ενώ αυτό λειτούργησε, ίσως θελήσετε να εξετάσετε μια ξεχωριστή παροχή για τη μονάδα MP3.
Βήμα 2: Το Λογισμικό
Το σκίτσο Arduino που ελέγχει το πρόγραμμα αναπαραγωγής πολυμέσων είναι σχετικά απλό. Ο κύριος βρόχος εκτελείται 100 φορές ανά δευτερόλεπτο και εκτελεί τρεις λειτουργίες:-
- Ελέγξτε την κατάσταση του κωδικοποιητή «συντονισμού»
- Ελέγξτε την κατάσταση του δοχείου έντασης
- Ελέγξτε αν έχει τελειώσει η αναπαραγωγή του τρέχοντος κομματιού.
Η κατάσταση αναπαραγωγής καθορίζεται με τη δημοσκόπηση του "απασχολημένου" ακροδέκτη της μονάδας DFPlayer που συνδέεται με τον ψηφιακό ακροδέκτη 6 του Arduino Uno.
void loop () {
boolean busy = false? καθυστέρηση (10)? εάν (myDFPlayer.available ()) myDFPlayer.read (); // απαιτείται για να διατηρηθεί καθαρό το buffer checkVol (); checkTuning (); απασχολημένος = digitalRead (busyPin); // ελέγξτε αν το τρέχον κομμάτι έχει τελειώσει εάν (απασχολημένο == 1) {playStation (); καθυστέρηση (300)? // περιμένετε για απασχολημένο pin}}}
Ο εκτενής κώδικας εντοπισμού σφαλμάτων περιλαμβάνεται στο σκίτσο. Αυτό στέλνει τακτικά μηνύματα κατάστασης μέσω της σειριακής θύρας IDE για να βοηθήσει στην αντιμετώπιση προβλημάτων. Μπορεί να ενεργοποιηθεί ή να απενεργοποιηθεί με επεξεργασία της γραμμής 14.
boolean serialDebug = false; // ενεργοποίηση/απενεργοποίηση αντιμετώπισης προβλημάτων
Ομοίως, η σειρά αναπαραγωγής των κομματιών μπορεί να αλλάξει από τυχαία σε διαδοχική με επεξεργασία της γραμμής 15
boolean randomTrackPlay = true; // τυχαιοποιήστε τη σειρά κομματιών
Δύο εξωτερικές βιβλιοθήκες πρέπει να συμπεριληφθούν για τη σωστή μεταγλώττιση του σκίτσου - SoftwareSerial.h και DFRobotDFPlayerMini.h
Το πλήρες σκίτσο βρίσκεται στη σελίδα μου στο GitHub.
Βήμα 3: Οργάνωση της μουσικής
Τα αρχεία μουσικής αντιγράφονται σε μια κάρτα SD η οποία τοποθετείται στην υποδοχή κάρτας DFPlayer. Αυτό το έργο αντιμετωπίζει κάθε κατάλογο στην κάρτα SD ως «σταθμό» που μπορεί να επιλεγεί μέσω του ελέγχου ρύθμισης.
Τα αρχεία πρέπει να οργανώνονται με συγκεκριμένο τρόπο για να αναγνωρίζονται. Τα αρχεία αποθηκεύονται σε καταλόγους με ονόματα 01, 02, κ.λπ. Τα ονόματα των καταλόγων πρέπει να έχουν διψήφιο μήκος με ένα «μηδέν», δηλαδή 01 έως το μέγιστο 99.
Σε κάθε κατάλογο, τα αρχεία ήχου πρέπει να ονομάζονται 001.mp3, 002.mp3 έως 999.mp3. Κάθε όνομα αρχείου έχει τρία ψηφία με κύρια «μηδενικά» και επέκταση αρχείου mp3. Η μονάδα DFPlayer θα αναπαράγει επίσης αρχεία. WAV αν και δεν το έχω δοκιμάσει.
Η σύμβαση ονομασίας αρχείων που χρησιμοποιείται από την ενότητα καθιστά δύσκολο να προσδιοριστεί ποιο κομμάτι είναι ποιο, αλλά αυτό δεν έχει σημασία για αυτήν την εφαρμογή καθώς τα αρχεία παίζονται τυχαία.
Ανέβασα τη συλλογή CD των μητέρων μου σε MP3 128kbs και οργάνωσα τη μουσική ανά είδος, τοποθετώντας όλα τα κομμάτια όπερας, ορχήστρας, soundtrack κ.λπ. στους δικούς τους καταλόγους. Αυτό είχε ως αποτέλεσμα έναν μικρό αριθμό σταθμών ο καθένας με μεγάλο αριθμό κομματιών - παρόμοιο με ένα πραγματικό ραδιόφωνο.
Βήμα 4: Τελική συνέλευση
Για αυτήν την κατασκευή χρησιμοποίησα μια παλιά ραδιοφωνική θήκη βακελίτη που καθόταν στο ράφι μου για αρκετές δεκαετίες περιμένοντας ένα κατάλληλο έργο. Όχι μόνο είναι ένα όμορφο στοιχείο, αλλά αναγνωρίζεται αμέσως ως ραδιόφωνο και έχει μόνο τα δύο χειριστήρια που το καθιστούν ιδανικό για αυτό το έργο. Το μεγαλύτερο πρόβλημα που αντιμετώπισα ήταν να βάλω τα παλιομοδίτικα κουμπιά να ταιριάζουν στο μοντέρνο δοχείο και κωδικοποιητή. Ορισμένες σωλήνες αρχειοθέτησης και θερμοσυρρίκνωσης έλυσαν το πρόβλημα.
Το απλό κύκλωμα δεν δικαιολογούσε την κατασκευή ενός PCB, οπότε σύρμασα τη μονάδα χρησιμοποιώντας μια πρωτότυπη πλακέτα διαρροής UNO, όπως φαίνεται παραπάνω.
Οι μελλοντικές βελτιώσεις θα περιλαμβάνουν ένα διακόπτη έντασης για ενεργοποίηση και απενεργοποίηση της μονάδας. Αυτό γίνεται προς το παρόν στην πρίζα. Ορισμένες εσωτερικές λυχνίες LED θα προστεθούν για να δείξουν εάν η μονάδα τροφοδοτείται.
Το πρόγραμμα αναπαραγωγής πολυμέσων λειτουργεί όπως προορίζεται και η μητέρα μου ενστικτωδώς ήξερε πώς να το χειριστεί, που ήταν ο κύριος στόχος του έργου. Το να μην χρειάζεται να πλοηγηθείτε σε ένα ακατανόητο τηλεχειριστήριο σημαίνει ότι οι μουσικές αναμνήσεις της είναι πάντα στο χέρι.
Η τυχαία, ραδιοφωνική διεπαφή στυλ παρέχει επίσης έναν αναζωογονητικά άμεσο τρόπο για να ακούτε οποιαδήποτε μουσική συλλογή - η επόμενη δουλειά είναι να φτιάξω ένα για τον εαυτό μου και να το φορτώσω με το Classic Rock!
Δεύτερο Βραβείο στον Διαγωνισμό Υποβοηθητικής Τεχνολογίας
Συνιστάται:
Vintage Look Media Media PC από παλιό φορητό υπολογιστή: 30 βήματα (με εικόνες)
Vintage Look Media Media PC από παλιό φορητό υπολογιστή: Σε αυτό το ειδικό διδακτικό/βίντεο φτιάχνω έναν μικρό υπολογιστή πολυμέσων με ενσωματωμένα ηχεία, ο οποίος ελέγχεται με ένα βολικό μίνι απομακρυσμένο πληκτρολόγιο. Ο υπολογιστής τροφοδοτείται με έναν παλιό φορητό υπολογιστή. Μια μικρή ιστορία για αυτήν την κατασκευή. Πριν από ένα χρόνο είδα τον Ματ
Circadian Friendly LED Desk Lamp (δεν απαιτείται προγραμματισμός!): 7 βήματα (με εικόνες)
Circadian Friendly LED Desk Lamp (δεν απαιτείται προγραμματισμός!): Σχεδίασα αυτή τη λάμπα να είναι φιλική προς τον κιρκαδικό ρυθμό. Τη νύχτα, είναι πιο εύκολο για τον ύπνο σας, επειδή μόνο τα θερμά χρώματα LED μπορούν να ενεργοποιηθούν. Κατά τη διάρκεια της ημέρας, μπορεί να σας κρατήσει σε εγρήγορση επειδή τόσο τα ψυχρά λευκά όσο και τα ζεστά χρώματα LED μπορούν να ενεργοποιηθούν στις
Κάντε τα SMD ICs Breadboard Friendly!: 10 βήματα (με εικόνες)
Κάντε τα SMD ICs Breadboard Friendly!: Συμβαίνει πολλές φορές το αγαπημένο μας IC να είναι διαθέσιμο μόνο σε πακέτο SMD και δεν υπάρχει τρόπος να το δοκιμάσετε σε ένα breadboard. Έτσι σε αυτό το σύντομο διδάξιμο θα σας έδειχνα τον τρόπο που έφτιαξα αυτόν τον μικρό προσαρμογέα για SMD IC έτσι ώστε να μπορεί
Breadboard Friendly Breakout Board για ESP8266-01 Με ρυθμιστή τάσης: 6 βήματα (με εικόνες)
Breadboard Friendly Breakout Board για ESP8266-01 Με ρυθμιστή τάσης: Γεια σε όλους! Ελπίζω να είσαι καλά. Σε αυτό το σεμινάριο θα δείξω πώς έφτιαξα αυτόν τον προσαρμοσμένο προσαρμογέα για το breadboard για μονάδα ESP8266-01 με σωστή ρύθμιση τάσης και χαρακτηριστικά που επιτρέπουν τη λειτουργία φλας του ESP. Έχω κάνει αυτήν τη λειτουργία
Sphere-o-bot: a Friendly Art Robot: 15 βήματα (με εικόνες)
Sphere-o-bot: a Friendly Art Robot: The Sphere-O-bot είναι ένα φιλικό ρομπότ τέχνης που μπορεί να αντλήσει σφαιρικά ή αυγοειδή αντικείμενα από το μέγεθος μιας μπάλας πινγκ πονγκ έως ένα μεγάλο αυγό πάπιας (4-9 cm ). Το ρομπότ βασίζεται στον υπέροχο πρωτότυπο σχεδιασμό του Evil Mad ScientistΑν έχετε 3D εκτυπωτή και