Mündəricat:

Kapasitiv Sensorlu DFPlayer əsaslı səs nümunəsi: 9 addım
Kapasitiv Sensorlu DFPlayer əsaslı səs nümunəsi: 9 addım

Video: Kapasitiv Sensorlu DFPlayer əsaslı səs nümunəsi: 9 addım

Video: Kapasitiv Sensorlu DFPlayer əsaslı səs nümunəsi: 9 addım
Video: Arduino İle Mutlu Çiçekler || Otomatik Sulama Sistemi Nasıl Yapılır? 2024, Noyabr
Anonim
Kapasitiv Sensorlu DFPlayer əsaslı səs nümunəsi
Kapasitiv Sensorlu DFPlayer əsaslı səs nümunəsi

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

Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar
Alətlər və materiallar

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

Sxematik
Sxematik

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

PCB qurun
PCB qurun
PCB qurun
PCB qurun
PCB qurun
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

Komponentlərin lehimlənməsi
Komponentlərin lehimlənməsi
Komponentlərin lehimlənməsi
Komponentlərin lehimlənməsi
Komponentlərin lehimlənməsi
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

Kitabxanaları quraşdırın
Kitabxanaları quraşdırın
Kitabxanaları quraşdırın
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

Image
Image

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ə: