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

Δειγματοληπτής ήχου βασισμένος σε DFPlayer με χωρητικούς αισθητήρες: 9 βήματα
Δειγματοληπτής ήχου βασισμένος σε DFPlayer με χωρητικούς αισθητήρες: 9 βήματα

Βίντεο: Δειγματοληπτής ήχου βασισμένος σε DFPlayer με χωρητικούς αισθητήρες: 9 βήματα

Βίντεο: Δειγματοληπτής ήχου βασισμένος σε DFPlayer με χωρητικούς αισθητήρες: 9 βήματα
Βίντεο: Squid game #shorts 2024, Νοέμβριος
Anonim
Δειγματοληπτής ήχου βασισμένος σε DFPlayer με χωρητικούς αισθητήρες
Δειγματοληπτής ήχου βασισμένος σε DFPlayer με χωρητικούς αισθητήρες

Εισαγωγή

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

Για καλή ποιότητα ήχου (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

Δημιουργήστε το PCB
Δημιουργήστε το PCB
Δημιουργήστε το PCB
Δημιουργήστε το PCB
Δημιουργήστε το PCB
Δημιουργήστε το 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: Η διεπαφή

Image
Image

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

Σε αυτή την περίπτωση χρησιμοποίησα 3 κεφαλές καρπού στις οποίες έβαλα μεταλλικές βίδες ως μεταλλικό ήχο επαφής.

Για αυτό, συνδέστε τις βίδες στις ακίδες της πλακέτας μέσω καλωδίων.

Μπορείτε να χρησιμοποιήσετε οποιοδήποτε μεταλλικό αντικείμενο, αγώγιμη ταινία ή να πειραματιστείτε με αγώγιμο μελάνι.

Συνιστάται: