Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Εισαγωγή
Αφού πειραματίστηκα με την κατασκευή διαφορετικών συνθεσάιζερ, ξεκίνησα να φτιάχνω έναν ηχητικό δειγματολήπτη, ο οποίος ήταν εύκολα αντιγράψιμος και φθηνός.
Για καλή ποιότητα ήχου (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 κεφαλές καρπού στις οποίες έβαλα μεταλλικές βίδες ως μεταλλικό ήχο επαφής.
Για αυτό, συνδέστε τις βίδες στις ακίδες της πλακέτας μέσω καλωδίων.
Μπορείτε να χρησιμοποιήσετε οποιοδήποτε μεταλλικό αντικείμενο, αγώγιμη ταινία ή να πειραματιστείτε με αγώγιμο μελάνι.