Სარჩევი:

DFPlayer დაფუძნებული აუდიო სინჯერი ტევადობის სენსორებით: 9 ნაბიჯი
DFPlayer დაფუძნებული აუდიო სინჯერი ტევადობის სენსორებით: 9 ნაბიჯი

ვიდეო: DFPlayer დაფუძნებული აუდიო სინჯერი ტევადობის სენსორებით: 9 ნაბიჯი

ვიდეო: DFPlayer დაფუძნებული აუდიო სინჯერი ტევადობის სენსორებით: 9 ნაბიჯი
ვიდეო: Arduino İle Mutlu Çiçekler || Otomatik Sulama Sistemi Nasıl Yapılır? 2024, ივლისი
Anonim
DFPlayer დაფუძნებული აუდიო სემპლერი ტევადი სენსორებით
DFPlayer დაფუძნებული აუდიო სემპლერი ტევადი სენსორებით

შესავალი

სხვადასხვა სინთეზატორების კონსტრუქციის ექსპერიმენტის შემდეგ, მე დავიწყე აუდიო სემპლერის შექმნა, რომელიც ადვილად გამეორებადი და იაფი იყო.

კარგი აუდიო ხარისხის (44.1 კჰც) და საკმარისი საცავის მოცულობისთვის გამოიყენეს DFPlayer მოდული, რომელიც იყენებს micro SD მეხსიერების ბარათებს 32 გიგაბაიტამდე ინფორმაციის შესანახად. ამ მოდულს შეუძლია მხოლოდ ერთი ბგერის დაკვრა ერთდროულად, ამიტომ ჩვენ გამოვიყენებთ ორს.

პროექტის კიდევ ერთი მოთხოვნაა, რომ წრე იყოს ადაპტირებული სხვადასხვა ინტერფეისზე, რის გამოც ჩვენ ღილაკების ნაცვლად ავირჩიეთ ტევადი სენსორები.

ტევადობის სენსორები შეიძლება გააქტიურდეს მხოლოდ ხელის კონტაქტით სენსორთან დაკავშირებულ ნებისმიერ ლითონის ზედაპირთან.

სენსორების წასაკითხად ჩვენ გამოვიყენებთ არდუინოს ნანოს, მისი შესაძლებლობებისა და მცირე ზომის გამო.

მახასიათებლები

6 განსხვავებული ხმა

გააქტიურებულია capacitive სენსორებით.

2 ბგერის მრავალხმიანობა ერთდროულად.

ნაბიჯი 1: მასალები და ინსტრუმენტები

მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები
მასალები და ინსტრუმენტები

მასალები

არდუინო ნანო

2x DFPlayer

2x მიკრო SD

3.5 აუდიო ჯეკი

2.1 DC ჯეკი

10x10 სპილენძის დაფა

რკინის ქლორიდი

შედუღების მავთულები

PCB გადაცემის საბუთი

ინსტრუმენტები

Solder რკინის

კომპონენტის ტყვიის საჭრელი

კომპიუტერი

რკინა

პროგრამული უზრუნველყოფა

Arduino Ide

Kicad

ADTouch Librarie

სწრაფი DFPlayer Librarie

ნაბიჯი 2: როგორ მუშაობს

ამომრჩევი მუშაობს შემდეგნაირად, ADTouch ბიბლიოთეკის გამოყენებით ჩვენ Arduino Nano– ს 6 ანალოგიურ პორტს ვაქცევთ capacitive სენსორებად.

როგორც სენსორი ჩვენ შეგვიძლია გამოვიყენოთ ლითონის ნებისმიერი ნაჭერი, რომელიც დაკავშირებულია ერთ -ერთ ამ ქინძისთავთან კაბელის საშუალებით.

ბიბლიოთეკისა და მოცულობითი სენსორების შესახებ მეტი შეგიძლიათ წაიკითხოთ შემდეგ ბმულზე

როდესაც რომელიმე ამ სენსორს შეეხება, arduino აღმოაჩენს ტევადობის ცვლილებას და შემდეგ აგზავნის ბრძანებას ამ სენსორის შესაბამისი ხმის შესასრულებლად DFPlayer მოდულებში.

თითოეულ DFPlayer მოდულს შეუძლია მხოლოდ ერთი ბგერის დაკვრა ერთდროულად, ასე რომ, 2 ბგერის ერთდროულად შესრულების შესაძლებლობა, ინსტრუმენტი იყენებს 2 მოდულს.

ნაბიჯი 3: სქემატური

სქემატური
სქემატური

დიაგრამაზე ჩვენ ვხედავთ, თუ როგორ არის დაკავშირებული არდუინო და ორი DFPlayer მოდული

R1 და R2 (1 კ) უნდა დააკავშირონ მოდულები DFPlayers– თან.

R 3 4 5 და 6 (10k) არის მოდულების l და r არხების გამოსავლების შერევისთვის.

R 7 (330) არის LED- ის დამცავი წინააღმდეგობა, რომელიც გამოყენებული იქნება როგორც ინდიკატორი იმისა, რომ არდუინო იკვებება.

ნაბიჯი 4: შექმენით PCB

ააშენეთ PCB
ააშენეთ PCB
ააშენეთ PCB
ააშენეთ PCB
ააშენეთ PCB
ააშენეთ PCB

შემდეგ ჩვენ გამოვაწარმოებთ ფირფიტას სითბოს გადაცემის მეთოდის გამოყენებით, რომელიც განმარტებულია ამ ინსტრუქციაში:

დაფაზე განთავსებულია 6 ბალიში, რომელიც საშუალებას აძლევს ნიმუშის გამოყენებას გარე სენსორების საჭიროების გარეშე.

ნაბიჯი 5: კომპონენტების შედუღება

კომპონენტების შედუღება
კომპონენტების შედუღება
კომპონენტების შედუღება
კომპონენტების შედუღება
კომპონენტების შედუღება
კომპონენტების შედუღება

შემდეგ ჩვენ გავაერთიანებთ კომპონენტებს.

ჯერ რეზისტორები.

მიზანშეწონილია გამოიყენოთ სათაურები არდუინოს და მოდულების დასაყენებლად მათ პირდაპირ შედუღების გარეშე.

სათაურების დასაკავშირებლად დაიწყეთ ქინძისთავით, შემდეგ შეამოწმეთ, რომ ის კარგად არის განთავსებული და შემდეგ შეაერთეთ დანარჩენი ქინძისთავები.

საბოლოოდ ჩვენ შევაერთებთ კონექტორებს

ნაბიჯი 6: დააინსტალირეთ ბიბლიოთეკები

დააინსტალირეთ ბიბლიოთეკები
დააინსტალირეთ ბიბლიოთეკები
დააინსტალირეთ ბიბლიოთეკები
დააინსტალირეთ ბიბლიოთეკები

ამ პროექტში ჩვენ გამოვიყენებთ სამ ბიბლიოთეკას, რომლის დაყენებაც გვჭირდება:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

შემდეგ ბმულზე შეგიძლიათ იხილოთ დეტალურად როგორ დააინსტალიროთ ბიბლიოთეკები არდუინოში

www.arduino.cc/en/guide/libraries

ნაბიჯი 7: კოდი

ახლა ჩვენ შეგვიძლია ატვირთოთ კოდი Arduino დაფაზე.

ამისათვის ჩვენ უნდა შევარჩიოთ არდუინო ნანოს დაფა.

#ჩართეთ #ჩართეთ #ჩართეთ

int ref0, ref1, ref2, ref3, ref4, ref5; int ე;

პროგრამული უზრუნველყოფა სერიული mySerial (8, 9); // RX, TX DFPlayerMini_Fast myMP3;

პროგრამული უზრუნველყოფა სერიული mySerial2 (10, 11); // RX, TX DFPlayerMini_Fast myMP32;

void setup () {int th = 550; // სერიული.დაწყება (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3. დასაწყისი (mySerial); myMP32. დასაწყისი (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);

}

ბათილი მარყუჟი () {

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 (სულ 1> ე); // Serial.print (სულ 2> ე); // Serial.print (სულ 3> ე); // Serial.print (სულ 4> ე); // Serial.print (სულ 5> ე); // Serial.println (სულ 6> ე);

// Serial.print (სულ 1); // Serial.print ("\ t"); // Serial.print (სულ 2); // Serial.print ("\ t"); // Serial.print (სულ 3); // Serial.print ("\ t"); // Serial.print (სულ 4); // Serial.print ("\ t"); // Serial.print (სულ 5); // Serial.print ("\ t"); // Serial.println (სულ 6); if (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }

if (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 "); }

თუ (სულ 3> 100 && სულ 3> ე) {

myMP32.play (3); //Serial.println("o3 ");

}

თუ (სულ 4> 100 && სულ 4> ე) {

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: ჩადეთ ბგერები მეხსიერების ბარათებში

ახლა თქვენ შეგიძლიათ ჩატვირთოთ თქვენი ხმები მიკრო SD ბარათებში

ფორმატი უნდა იყოს 44.1 kHz და 16 ბიტიანი wav

თითოეულ SD ბარათზე უნდა ატვირთოთ 3 ბგერა.

ნაბიჯი 9: ინტერფეისი

Image
Image

ამ დროს თქვენ უკვე შეგიძლიათ აწარმოოთ თქვენი ამომრჩევი ბალიშებით PCB– ში, მაგრამ თქვენ მაინც გაქვთ შესაძლებლობა მოაწყოთ იგი, შეარჩიოთ საქმე და სხვადასხვა საგნები თუ ლითონის ზედაპირი სენსორებად გამოსაყენებლად.

ამ შემთხვევაში მე გამოვიყენე 3 მაჯის თავი, რომლებშიც მე ლითონის ხრახნები ჩავდე ლითონის საკონტაქტო ხმად.

ამისათვის დააკავშირეთ ხრახნები კაბელის საშუალებით დაფის ქინძისთავებთან.

თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი მეტალის ობიექტი, გამტარი ლენტი ან ექსპერიმენტი გამტარი მელნით.

გირჩევთ: