Სარჩევი:
- ნაბიჯი 1: მასალები და ინსტრუმენტები
- ნაბიჯი 2: როგორ მუშაობს
- ნაბიჯი 3: სქემატური
- ნაბიჯი 4: შექმენით PCB
- ნაბიჯი 5: კომპონენტების შედუღება
- ნაბიჯი 6: დააინსტალირეთ ბიბლიოთეკები
- ნაბიჯი 7: კოდი
- ნაბიჯი 8: ჩადეთ ბგერები მეხსიერების ბარათებში
- ნაბიჯი 9: ინტერფეისი
ვიდეო: DFPlayer დაფუძნებული აუდიო სინჯერი ტევადობის სენსორებით: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
შესავალი
სხვადასხვა სინთეზატორების კონსტრუქციის ექსპერიმენტის შემდეგ, მე დავიწყე აუდიო სემპლერის შექმნა, რომელიც ადვილად გამეორებადი და იაფი იყო.
კარგი აუდიო ხარისხის (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
შემდეგ ჩვენ გამოვაწარმოებთ ფირფიტას სითბოს გადაცემის მეთოდის გამოყენებით, რომელიც განმარტებულია ამ ინსტრუქციაში:
დაფაზე განთავსებულია 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: ინტერფეისი
ამ დროს თქვენ უკვე შეგიძლიათ აწარმოოთ თქვენი ამომრჩევი ბალიშებით PCB– ში, მაგრამ თქვენ მაინც გაქვთ შესაძლებლობა მოაწყოთ იგი, შეარჩიოთ საქმე და სხვადასხვა საგნები თუ ლითონის ზედაპირი სენსორებად გამოსაყენებლად.
ამ შემთხვევაში მე გამოვიყენე 3 მაჯის თავი, რომლებშიც მე ლითონის ხრახნები ჩავდე ლითონის საკონტაქტო ხმად.
ამისათვის დააკავშირეთ ხრახნები კაბელის საშუალებით დაფის ქინძისთავებთან.
თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი მეტალის ობიექტი, გამტარი ლენტი ან ექსპერიმენტი გამტარი მელნით.
გირჩევთ:
არდუინოს ქარხნის მონიტორი ნიადაგის ტევადობის სენსორით - გაკვეთილი: 6 ნაბიჯი
Arduino მცენარეთა მონიტორი ნიადაგის ტევადობის სენსორით - სამეურვეო: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ უნდა გამოვავლინოთ ნიადაგის ტენიანობა ტენიანობის სენსორის გამოყენებით OLED ეკრანით და Visuino– ით. ნახეთ ვიდეო
ბატარეის ტევადობის შემმოწმებელი Arduino– ს გამოყენებით [Lithium-NiMH-NiCd]: 15 ნაბიჯი (სურათებით)
ბატარეის სიმძლავრის შემმოწმებელი Arduino– ს გამოყენებით [Lithium-NiMH-NiCd]: მახასიათებლები: გამოავლინეთ ყალბი ლითიუმ-იონური/ლითიუმ-პოლიმერული/NiCd/NiMH ბატარეა რეგულირებადი მუდმივი მიმდინარე დატვირთვა (ასევე შეიძლება შეიცვალოს მომხმარებლის მიერ) ნებისმიერი სახის ბატარეა (5 ვ -ზე დაბლა) ადვილი შესადუღებელი, ასაშენებელი და გამოსაყენებელი
ESP8266 DfPlayer აუდიო პლეერი: 8 ნაბიჯი
ESP8266 DfPlayer აუდიო პლეერი: ეს არის mp3 აუდიო პლეერი, რომელიც აგებულია esp8266 wifi მოდულიდან და dfPlayer mp3 მოდულიდან. იგი უკრავს ფაილებს SD ბარათიდან. მე მას ვინახავდი ძველ კომპიუტერის დინამიკში და ვამუშავებდი ბატარეაზე, მაგრამ ის შეიძლება ჩაშენებულიყო ნებისმიერ დინამიკში. მახასიათებლები ჩათვლით
ტევადობის საზომი TM1637 არდუინოს გამოყენებით .: 5 ნაბიჯი (სურათებით)
ტევადობის საზომი TM1637 Arduino– ს გამოყენებით .: როგორ გავაკეთოთ ტევადობის მრიცხველი TM1637– ზე ნაჩვენები Arduino– ს გამოყენებით. მერყეობს 1 uF– დან დაახლოებით 2000 uF– მდე
ზარაფხანის ყუთი აუდიო სელექტორი: 3.5 მმ აუდიო გადამრთველი: 6 ნაბიჯი
ზარაფხანის ყუთი აუდიო ამომრჩევი: 3.5 მმ აუდიო გადამრთველი: პრობლემა: ხშირად ჩემს დესკტოპზე მჭირდება ყურსასმენების გამოყენება თამაშებისთვის ან მუსიკის მოსასმენად, როცა სხვა ხალხია ოთახში და შემდეგ მჭირდება სასაუბროზე გადასვლა, თუ მინდა სასაცილო გამოვხატო ვიდეო ან ინტერნეტით დარეკვა შორეულ ნათესავთან. თ