Πίνακας περιεχομένων:
- Βήμα 1: Υλικά και εργαλεία
- Βήμα 2: Πώς λειτουργεί
- Βήμα 3: Σχηματικό
- Βήμα 4: Δημιουργήστε το PCB
- Βήμα 5: Συγκόλληση των εξαρτημάτων
- Βήμα 6: Εγκαταστήστε τις Βιβλιοθήκες
- Βήμα 7: Κωδικός
- Βήμα 8: Τοποθετήστε τους ήχους στις κάρτες μνήμης
- Βήμα 9: Η διεπαφή
Βίντεο: Δειγματοληπτής ήχου βασισμένος σε DFPlayer με χωρητικούς αισθητήρες: 9 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Εισαγωγή
Αφού πειραματίστηκα με την κατασκευή διαφορετικών συνθεσάιζερ, ξεκίνησα να φτιάχνω έναν ηχητικό δειγματολήπτη, ο οποίος ήταν εύκολα αντιγράψιμος και φθηνός.
Για καλή ποιότητα ήχου (44,1 kHz) και επαρκή χωρητικότητα αποθήκευσης, χρησιμοποιήθηκε η μονάδα DFPlayer, η οποία χρησιμοποιεί κάρτες μνήμης micro SD για την αποθήκευση έως και 32 gigabytes πληροφοριών. Αυτή η ενότητα μπορεί να αναπαράγει μόνο έναν ήχο τη φορά, οπότε θα χρησιμοποιήσουμε δύο.
Μια άλλη απαίτηση για το έργο είναι ότι το κύκλωμα μπορεί να προσαρμοστεί σε διαφορετικές διεπαφές, γι 'αυτό επιλέξαμε χωρητικούς αισθητήρες αντί για κουμπιά.
Οι χωρητικοί αισθητήρες μπορούν να ενεργοποιηθούν μόνο με την επαφή με το χέρι με οποιαδήποτε μεταλλική επιφάνεια συνδεδεμένη με τον αισθητήρα.
Για την ανάγνωση των αισθητήρων θα χρησιμοποιήσουμε ένα Arduino nano, λόγω των δυνατοτήτων του και του μικρού μεγέθους του.
Χαρακτηριστικά
6 διαφορετικοί ήχοι
Ενεργοποιείται με χωρητικούς αισθητήρες.
Πολυφωνία 2 ήχων ταυτόχρονα.
Βήμα 1: Υλικά και εργαλεία
Υλικά
Arduino Nano
2x DFPlayer
2x micro SD
3.5 Υποδοχή ήχου
2.1 DC Jack
Χαλκοσανίδα 10x10
Χλωριούχος σίδηρος
Σύρμα συγκόλλησης
Βιβλίο μεταφοράς PCB
Εργαλεία
Συγκολλητικό σίδερο
Κόφτης μολύβδου εξαρτημάτων
Υπολογιστή
Σίδερο
Λογισμικό
Arduino Ide
Kicad
ADTouch Librarie
Γρήγορη DFPlayer Librarie
Βήμα 2: Πώς λειτουργεί
Ο δειγματολήπτης λειτουργεί ως εξής, χρησιμοποιώντας τη βιβλιοθήκη ADTouch μετατρέπουμε 6 από τις αναλογικές θύρες του Arduino Nano σε χωρητικούς αισθητήρες.
Ως αισθητήρας μπορούμε να χρησιμοποιήσουμε οποιοδήποτε μεταλλικό κομμάτι συνδεδεμένο σε έναν από αυτούς τους πείρους μέσω καλωδίου.
Μπορείτε να διαβάσετε περισσότερα για τη βιβλιοθήκη και τους χωρητικούς αισθητήρες στον ακόλουθο σύνδεσμο
Όταν αγγίξετε έναν από αυτούς τους αισθητήρες, το arduino ανιχνεύει μια αλλαγή χωρητικότητας και στη συνέχεια στέλνει την εντολή εκτέλεσης του ήχου που αντιστοιχεί σε αυτόν τον αισθητήρα στις μονάδες DFPlayer.
Κάθε μονάδα DFPlayer μπορεί να αναπαράγει μόνο έναν ήχο τη φορά, έτσι ώστε να έχετε τη δυνατότητα εκτέλεσης 2 ήχων τη φορά, το όργανο χρησιμοποιεί 2 μονάδες.
Βήμα 3: Σχηματικό
Στο διάγραμμα μπορούμε να δούμε πώς συνδέονται το arduino και οι δύο μονάδες DFPlayer
Τα R1 και R2 (1 k) πρόκειται να συνδέσουν τις μονάδες με τα DFPlayers.
Τα R 3 4 5 και 6 (10k) προορίζονται για την ανάμειξη των εξόδων των καναλιών l και r των μονάδων.
Το R 7 (330) είναι η αντίσταση προστασίας ενός LED που θα χρησιμοποιηθεί ως ένδειξη ότι το arduino ενεργοποιείται.
Βήμα 4: Δημιουργήστε το PCB
Στη συνέχεια θα κατασκευάσουμε την πλάκα χρησιμοποιώντας τη μέθοδο μεταφοράς θερμότητας, η οποία εξηγείται σε αυτό το διδακτικό:
Έχουν τοποθετηθεί 6 επιθέματα στον πίνακα που επιτρέπουν τη χρήση του δειγματολήπτη χωρίς την ανάγκη εξωτερικών αισθητήρων.
Βήμα 5: Συγκόλληση των εξαρτημάτων
Στη συνέχεια θα κολλήσουμε τα εξαρτήματα.
Πρώτα οι αντιστάσεις.
Συνιστάται η χρήση κεφαλίδων για την τοποθέτηση του Arduino και των μονάδων χωρίς να τα συγκολλήσετε απευθείας.
Για να κολλήσετε τις κεφαλίδες ξεκινάτε με μια καρφίτσα, έπειτα ελέγξτε ότι είναι καλά τοποθετημένη και στη συνέχεια κολλήστε τις υπόλοιπες ακίδες.
Τέλος θα κολλήσουμε τους συνδετήρες
Βήμα 6: Εγκαταστήστε τις Βιβλιοθήκες
Σε αυτό το έργο θα χρησιμοποιήσουμε τρεις βιβλιοθήκες που πρέπει να εγκαταστήσουμε:
SoftwareSerial.h
DFPlayerMini_Fast.h
ADCTouch.h
Στον παρακάτω σύνδεσμο μπορείτε να δείτε λεπτομερώς τον τρόπο εγκατάστασης βιβλιοθηκών στο Arduino
www.arduino.cc/en/guide/libraries
Βήμα 7: Κωδικός
Τώρα μπορούμε να ανεβάσουμε τον κωδικό στον πίνακα Arduino.
Για αυτό πρέπει να επιλέξουμε τον πίνακα Arduino Nano.
#συμπεριλάβω #συμπεριλάβω #συμπεριλάβω
int ref0, ref1, ref2, ref3, ref4, ref5; int ου?
SoftwareSerial mySerial (8, 9); // RX, TX DFPlayerMini_Fast myMP3;
SoftwareSerial mySerial2 (10, 11); // RX, TX DFPlayerMini_Fast myMP32;
void setup () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.τομος (18); ref0 = ADCTouch.read (A0, 500); ref1 = ADCTouch.read (A1, 500); ref2 = ADCTouch.read (A2, 500); ref3 = ADCTouch.read (A3, 500); ref4 = ADCTouch.read (A4, 500); ref5 = ADCTouch.read (A5, 500);
}
void loop () {
int total1 = ADCTouch.read (A0, 20); int total2 = ADCTouch.read (A1, 20); int total3 = ADCTouch.read (A2, 20); int total4 = ADCTouch.read (A3, 20); int total5 = ADCTouch.read (A4, 20); int total6 = ADCTouch.read (A5, 20);
σύνολο1 -= ref0; σύνολο2 -= ref1; σύνολο3 -= ref2; σύνολο4 -= ref3; σύνολο5 -= ref4; σύνολο 6 -= ref5; // // Serial.print (total1> th); // Serial.print (total2> th); // Serial.print (total3> th); // Serial.print (total4> th); // Serial.print (total5> th); // Serial.println (total6> th);
// Serial.print (total1); // Serial.print ("\ t"); // Serial.print (σύνολο2); // Serial.print ("\ t"); // Serial.print (total3); // Serial.print ("\ t"); // Serial.print (total4); // Serial.print ("\ t"); // Serial.print (total5); // Serial.print ("\ t"); // Serial.println (σύνολο 6); if (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }
if (total2> 100 && total2> ου) {myMP32.play (2); //Serial.println("o2 "); }
εάν (σύνολο3> 100 && σύνολο3> ου) {
myMP32.play (3); //Serial.println("o3 ");
}
if (total4> 100 && total4> th) {
myMP3.play (1); //Serial.println("o4 ");
}
εάν (σύνολο5> 100 && σύνολο5> ου) {
myMP3.play (2); //Serial.println("o5 ");
}
εάν (σύνολο6> 100 && σύνολο6> ου) {
myMP3.play (3); //Serial.println("o6 ");
} // μην κάνετε καθυστέρηση (1); }
Βήμα 8: Τοποθετήστε τους ήχους στις κάρτες μνήμης
Τώρα μπορείτε να φορτώσετε τους ήχους σας στις κάρτες micro SD
Η μορφή πρέπει να είναι 44,1 kHz και wav 16 bit
Πρέπει να ανεβάσετε 3 ήχους σε κάθε κάρτα SD.
Βήμα 9: Η διεπαφή
Προς το παρόν, μπορείτε ήδη να εκτελέσετε τον δειγματολήπτη σας με επιθέματα στο PCB, αλλά εξακολουθείτε να έχετε τη δυνατότητα να το προσαρμόσετε, επιλέγοντας μια θήκη και διαφορετικά αντικείμενα ή μεταλλικές επιφάνειες για χρήση ως αισθητήρες.
Σε αυτή την περίπτωση χρησιμοποίησα 3 κεφαλές καρπού στις οποίες έβαλα μεταλλικές βίδες ως μεταλλικό ήχο επαφής.
Για αυτό, συνδέστε τις βίδες στις ακίδες της πλακέτας μέσω καλωδίων.
Μπορείτε να χρησιμοποιήσετε οποιοδήποτε μεταλλικό αντικείμενο, αγώγιμη ταινία ή να πειραματιστείτε με αγώγιμο μελάνι.
Συνιστάται:
Ιστός; Βασισμένος προσομοιωτής Arduino από το Wokwi-2020 ;: 5 βήματα
Ιστός; Βασισμένος προσομοιωτής Arduino από το Wokwi-2020 ;: Ο προσομοιωτής Wokwi Arduino τρέχει στην πλατφόρμα AVR8js. Είναι ένας διαδικτυακός προσομοιωτής Arduino. Το Arduino Simulator τρέχει στο πρόγραμμα περιήγησης ιστού. Ως εκ τούτου, αυτό κερδίζει περισσότερη προσοχή και ειλικρινά, αυτό έχει πολλά θετικά σημεία σε σύγκριση με άλλους διαθέσιμους προσομοιωτές
Πολυλειτουργικός οπίσθιος φωτισμός ποδηλάτου βασισμένος σε CD4017: 15 βήματα
Πολυλειτουργικός οπίσθιος φωτισμός ποδηλάτου βασισμένος σε CD4017: Αυτό το κύκλωμα γίνεται με την εφαρμογή πολύ συνηθισμένου κυκλώματος LED CD4017 που ονομάζεται chaser LED. Αλλά μπορεί να υποστηρίξει διάφορες μεθόδους αναβοσβήματος LED συνδέοντας καλώδια ελέγχου ως διαφορετικούς τρόπους. Beσως μπορεί να χρησιμοποιηθεί ως οπίσθιος φωτισμός ποδηλάτου ή οπτικός δείκτης
Ένδειξη επιπέδου ήχου/ήχου: 10 βήματα
Ένδειξη επιπέδου ήχου/ήχου: Σε αυτό το έργο, θα σας δείξω πώς να δημιουργήσετε έναν απλό δείκτη επιπέδου ήχου χρησιμοποιώντας λειτουργικούς ενισχυτές. Σημείωση: Για να κάνετε ερωτήσεις, επισκεφτείτε τον ιστότοπό μου στη διεύθυνση Ask the Expert.Helpful Supplemental Videos: Simulated Circuit Set Up On A Bread Board (Proto
Αναπαραγωγή αρχείων ήχου ήχου (Wav) με Arduino και DAC: 9 βήματα
Αναπαραγωγή αρχείων ήχου ήχου (Wav) Με Arduino και DAC: Αναπαραγωγή αρχείου wav Audio από την κάρτα Audino SD. Αυτό το Instructable θα σας δείξει πώς ένα αρχείο wav στο SdCard σας μπορεί να αναπαραχθεί μέσω ενός απλού κυκλώματος σε ένα ηχείο. Το αρχείο wav πρέπει να είναι μονοφωνικό 8 bit. Δεν είχα πρόβλημα να παίξω αρχεία 44 KHz. Αν και όχι
Επιλογέας ήχου Mint Box: Διακόπτης ήχου 3,5 mm: 6 βήματα
Mint Box Audio Selector: 3.5mm Audio Switch: Πρόβλημα: Πολλές φορές στην επιφάνεια εργασίας μου πρέπει να χρησιμοποιώ ακουστικά για παιχνίδια ή να ακούω μουσική ενώ άλλοι άνθρωποι βρίσκονται στο δωμάτιο και μετά πρέπει να αλλάξω σε ηχεία αν θέλω να επιδείξω ένα αστείο βίντεο ή πραγματοποιήστε μια κλήση μέσω Διαδικτύου σε έναν μακρινό συγγενή. Θ