Mündəricat:
- Addım 1: Materiallar və Alətlər
- Addım 2: Necə Çalışır
- Addım 3: Şematik
- Addım 4: PCB qurun
- Addım 5: Komponentlərin lehimlənməsi
- Addım 6: Kitabxanaları quraşdırın
- Addım 7: Kod
- Addım 8: Səsləri Yaddaş Kartlarına Yükləyin
- Addım 9: İnterfeys
Video: Kapasitiv Sensorlu DFPlayer əsaslı səs nümunəsi: 9 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Giriş
Fərqli sintezatorların inşası ilə təcrübə apardıqdan sonra, asanlıqla təkrarlana bilən və ucuz olan bir səs nümunəsi qurmağa başladım.
Yaxşı səs keyfiyyətinə (44.1 kHz) və kifayət qədər saxlama qabiliyyətinə malik olmaq üçün 32 giqabayt məlumatı saxlamaq üçün micro SD yaddaş kartlarından istifadə edən DFPlayer modulu istifadə edilmişdir. Bu modul bir anda yalnız bir səs çalmağa qadirdir, buna görə də ikisini istifadə edəcəyik.
Layihə üçün başqa bir tələb, dövrənin fərqli interfeyslərə uyğunlaşa bilməsidir, bu səbəbdən düymələr yerinə kapasitiv sensorlar seçdik.
Kapasitiv sensorlar sensora qoşulmuş hər hansı bir metal səthlə əllə təmasda olduqda aktivləşdirilə bilər.
Sensorların oxunması üçün imkanlarına və kiçik ölçüsünə görə bir Arduino nano istifadə edəcəyik.
xüsusiyyətləri
6 fərqli səs
Kapasitiv sensorlar tərəfindən aktivləşdirilir.
Bir anda 2 səsin polifoniyası.
Addım 1: Materiallar və Alətlər
Materiallar
Arduino Nano
2x DFPlayer
2x micro SD
3.5 Audio Jack
2.1 DC Jack
10x10 mis lövhə
Ferric Chloride
Lehim teli
PCB köçürmə kağızı
Alətlər
Lehim Dəmir
Komponent qurğuşun kəsici
Kompüter
Dəmir
Proqram təminatı
Arduino Ide
Kicad
ADTouch Kitabxanası
Sürətli DFPlayer Kitabxanası
Addım 2: Necə Çalışır
Nümunə götürən aşağıdakı kimi işləyir, ADTouch kitabxanasından istifadə edərək Arduino Nanonun 6 analoq portunu kapasitiv sensorlara çeviririk.
Sensor olaraq bu pinlərdən birinə kabel vasitəsilə bağlanmış istənilən metal parçadan istifadə edə bilərik.
Kitabxana və kapasitiv sensorlar haqqında daha çox məlumatı aşağıdakı linkdən oxuya bilərsiniz
Bu sensorlardan birinə toxunduqda, arduino bir tutum dəyişikliyini algılar və bundan sonra həmin sensora uyğun gələn səsi DFPlayer modullarına göndərmək üçün əmr göndərir.
Hər bir DFPlayer modulu bir anda yalnız bir səs çala bilər, buna görə də alətin 2 moduldan istifadə etdiyi bir anda 2 səsi icra etmək imkanı var.
Addım 3: Şematik
Diaqramda arduino və iki DFPlayer modulunun necə bağlı olduğunu görə bilərik
R1 və R2 (1 k) modulları DFPlayerlərə bağlamaq üçündür.
R 3 4 5 və 6 (10k), modulların l və r kanallarının çıxışlarını qarışdırmaq üçündür.
R 7 (330), arduinoya enerji verildiyini göstərən bir göstərici olaraq istifadə ediləcək bir LED -in qorunma müqavimətidir.
Addım 4: PCB qurun
Bundan sonra, bu təlimatda izah olunan istilik köçürmə üsulu ilə lövhə istehsal edəcəyik:
Lövhədə, xarici sensorlara ehtiyac olmadan nümunə götürənin istifadəsinə imkan verən 6 yastıq yerləşdirilmişdir.
Addım 5: Komponentlərin lehimlənməsi
Sonra komponentləri lehimləyəcəyik.
Əvvəlcə rezistorlar.
Arduino və modulları birbaşa lehimləmədən montaj etmək üçün başlıqlardan istifadə etmək tövsiyə olunur.
Başlıqları bir pinlə başlayın, sonra yaxşı yerləşdiyini yoxlayın və sonra qalan sancaqları lehimləyin.
Sonda bağlayıcıları lehimləyəcəyik
Addım 6: Kitabxanaları quraşdırın
Bu layihədə quraşdırmalı olduğumuz üç kitabxanadan istifadə edəcəyik:
SoftwareSerial.h
DFPlayerMini_Fast.h
ADCTouch.h
Aşağıdakı linkdə Arduinoda kitabxanaların necə qurulacağını ətraflı görə bilərsiniz
www.arduino.cc/az/guide/libraries
Addım 7: Kod
İndi kodu Arduino lövhəsinə yükləyə bilərik.
Bunun üçün Arduino Nano lövhəsini seçməliyik.
#daxil edin #daxil edin #daxil edin
int ref0, ref1, ref2, ref3, ref4, ref5; int th;
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.cild (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);
}
boşluq döngəsi () {
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);
cəmi1 -= ref0; total2 -= ref1; cəmi3 -= ref2; cəmi4 -= ref3; cəmi5 -= ref4; total6 -= ref5; // // Serial.print (cəmi1> ci); // Serial.print (cəmi2> ci); // Serial.print (total3> th); // Serial.print (cəmi4> ci); // Serial.print (cəmi5> ci); // Serial.println (total6> th);
// Serial.print (cəmi1); // Serial.print ("\ t"); // Serial.print (cəmi2); // Serial.print ("\ t"); // Serial.print (cəmi3); // Serial.print ("\ t"); // Serial.print (cəmi4); // Serial.print ("\ t"); // Serial.print (cəmi5); // Serial.print ("\ t"); // Serial.println (cəmi6); if (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }
if (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 "); }
if (total3> 100 && total3> th) {
myMP32.play (3); //Serial.println("o3 ");
}
if (total4> 100 && total4> th) {
myMP3.play (1); //Serial.println("o4 ");
}
if (total5> 100 && total5> th) {
myMP3.play (2); //Serial.println("o5 ");
}
if (total6> 100 && total6> th) {
myMP3.play (3); //Serial.println("o6 ");
} // heç bir şey gecikdirmə (1); }
Addım 8: Səsləri Yaddaş Kartlarına Yükləyin
İndi səslərinizi mikro SD kartlara yükləyə bilərsiniz
Format 44.1 kHz və 16 bit wav olmalıdır
Hər bir SD karta 3 səs yükləməlisiniz.
Addım 9: İnterfeys
Bu anda nümunə götürmə cihazınızı PCB -də yastiqciqlar ilə işlədə bilərsiniz, ancaq hələ də sensor olaraq istifadə etmək üçün bir korpus və fərqli əşyalar və ya metal səthlər seçərək onu fərdiləşdirmək imkanınız var.
Bu vəziyyətdə, metal bir əlaqə səsi olaraq metal vintlər qoyduğum 3 bilək başından istifadə etdim.
Bunun üçün vintləri lövhənin sancaqlarına kabellər vasitəsilə bağlayın.
İstənilən metal əşyadan, keçirici lentdən və ya keçirici mürəkkəblə sınaqdan istifadə edə bilərsiniz.
Tövsiyə:
Torpaq Kapasitiv Sensorlu Arduino Bitki Monitoru - Dərslik: 6 addım
Torpaq Kapasitif Sensorlu Arduino Bitki Monitoru - Dərslik: Bu dərslikdə OLED Ekran və Visuino ilə tutumlu bir nəm sensoru istifadə edərək torpaq nəmini necə aşkar edəcəyimizi öyrənəcəyik
DFplayer Mini MP3 Pleyerdən istifadə edərək Sıfırdan Qurulmuş Oyuncaqlar üçün Səs Vahidi: 4 addım
DFplayer Mini MP3 Pleyerdən istifadə edərək Sıfırdan Qurulmuş Oyuncaqlar üçün Səslər Birliyi: "ible" kitabına xoş gəldiniz. #35. Müxtəlif yollarla istifadə edə biləcəyiniz bir səs vahidi yaratmaq istəyirsinizmi, bir neçə saniyə ərzində cızıqdan tikilmiş oyuncaqlarınız üçün istədiyiniz səsləri yükləyə bilərsinizmi? Burada bir D istifadə edərək bunu necə edəcəyinizi izah edən dərslik gəlir
Kylo Ren -in Lightsaber əsaslı səs vizualizatoru: 5 addım
Kylo Ren -in Lightsaber -ə əsaslanan Audio Vizualizatoru: Kylo Ren -in yüngül qılıncından ilhamlanaraq bir arduino -ya qoşulmuş LED -lərdən istifadə edərək bir audio vizualizator hazırlamağa və sonra mahnıya əsaslanan LED -ləri vurmaq üçün emaldan istifadə etməyə qərar verdim
Arduino əsaslı təmassız infraqırmızı termometr - Arduino İstifadə edən İQ Əsaslı Termometr: 4 Addım
Arduino əsaslı təmassız infraqırmızı termometr | Arduino İstifadə edən İK Əsaslı Termometr: Salam uşaqlar bu təlimatlarda arduino istifadə edərək təmasda olmayan bir Termometr hazırlayacağıq. Bəzən mayenin/bərkin temperaturu çox yüksək və ya aşağıya enir, sonra onunla əlaqə qurmaq və oxumaq çətindir. o səhnədə temperatur
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): 4 addım (şəkillərlə)
Hava əsaslı musiqi generatoru (ESP8266 əsaslı Midi Generator): Salam, bu gün öz kiçik hava əsaslı musiqi generatorunuzu necə düzəltəcəyinizi izah edəcəyəm, bir növ Arduino kimi bir ESP8266 -ya əsaslanır və temperatur, yağışa cavab verir. və bütün mahnıların və ya akkordların proqramlaşdırılmasını gözləməyin