Obsah:

Vzorkovač zvuku založený na DFPlayeri s kapacitnými senzormi: 9 krokov
Vzorkovač zvuku založený na DFPlayeri s kapacitnými senzormi: 9 krokov

Video: Vzorkovač zvuku založený na DFPlayeri s kapacitnými senzormi: 9 krokov

Video: Vzorkovač zvuku založený na DFPlayeri s kapacitnými senzormi: 9 krokov
Video: Výroční speciál Iklonovy patlaniny - Digitální přehrávač zvuků s Arduinem 1.část (w/ Trix) 2024, Júl
Anonim
Vzorkovač zvuku založený na DFPlayeri s kapacitnými senzormi
Vzorkovač zvuku založený na DFPlayeri s kapacitnými senzormi

Úvod

Po experimentovaní s konštrukciou rôznych syntetizátorov som sa pustil do výroby zvukového vzorkovníka, ktorý bol ľahko replikovateľný a lacný.

Aby mal dobrú kvalitu zvuku (44,1 kHz) a dostatočnú kapacitu úložiska, bol použitý modul DFPlayer, ktorý na pamäťové karty micro SD ukladá až 32 gigabajtov informácií. Tento modul je schopný prehrávať iba jeden zvuk súčasne, takže použijeme dva.

Ďalšou požiadavkou projektu je, aby bol obvod prispôsobiteľný rôznym rozhraniam, a preto sme namiesto tlačidiel zvolili kapacitné snímače.

Kapacitné snímače je možné aktivovať jednoduchým dotykom ruky s akýmkoľvek kovovým povrchom spojeným so senzorom.

Na čítanie senzorov použijeme Arduino nano, vzhľadom na jeho schopnosti a malé rozmery.

vlastnosti

6 rôznych zvukov

Aktivované kapacitnými snímačmi.

Polyfónia 2 zvukov naraz.

Krok 1: Materiály a nástroje

Materiály a nástroje
Materiály a nástroje
Materiály a nástroje
Materiály a nástroje

Materiály

Arduino Nano

2x DFPlayer

2x micro SD

3,5 zvukový konektor

2.1 DC konektor

Medená doska 10x10

Chlorid železitý

Spájkovací drôt

Papier na prenos PCB

Nástroje

Spájkovačka

Rezačka olovených súčiastok

Počítač

Žehlička

Softvér

Arduino Ide

Kicad

ADTouch Librarie

Rýchla knižnica DFPlayer

Krok 2: Ako to funguje

Vzorkovač funguje nasledovne. Pomocou knižnice ADTouch prevádzame 6 analógových portov Arduino Nano na kapacitné snímače.

Ako senzor môžeme použiť akýkoľvek kovový kus spojený s jedným z týchto kolíkov pomocou kábla.

Viac o knižnici a kapacitných snímačoch si môžete prečítať na nasledujúcom odkaze

Keď sa dotknete jedného z týchto senzorov, arduino zistí zmenu kapacity a potom odošle príkaz na vykonanie zvuku zodpovedajúceho tomuto senzoru do modulov DFPlayer.

Každý modul DFPlayer môže prehrávať iba jeden zvuk naraz, takže aby bolo možné vykonávať 2 zvuky súčasne, nástroj používa 2 moduly.

Krok 3: Schéma

Schematický
Schematický

Na diagrame vidíme, ako sú arduino a dva moduly DFPlayer prepojené

R1 a R2 (1 k) majú pripojiť moduly k prehrávačom DFPlayers.

R 3 4 5 a 6 (10k) slúžia na zmiešanie výstupov kanálov l a r modulov.

R 7 (330) je ochranný odpor diódy LED, ktorá sa použije ako indikátor, že arduino je pod napätím.

Krok 4: Zostavte DPS

Postavte DPS
Postavte DPS
Postavte DPS
Postavte DPS
Postavte DPS
Postavte DPS

Ďalej vyrobíme dosku pomocou metódy prenosu tepla, ktorá je vysvetlená v tomto návode:

Na dosku bolo umiestnených 6 podložiek, ktoré umožňujú použitie vzorkovníka bez potreby externých senzorov.

Krok 5: Spájkovanie komponentov

Spájkovanie súčiastok
Spájkovanie súčiastok
Spájkovanie súčiastok
Spájkovanie súčiastok
Spájkovanie súčiastok
Spájkovanie súčiastok

Ďalej budeme spájkovať komponenty.

Najprv odpory.

Na montáž Arduina a modulov sa odporúča použiť hlavičky bez toho, aby ste ich priamo spájkovali.

Ak chcete spájkovať hlavičky, začnite kolíkom, potom skontrolujte, či je dobre umiestnený, a potom spájkujte zvyšok kolíkov.

Nakoniec spojky spájkujeme

Krok 6: Nainštalujte knižnice

Nainštalujte si knižnice
Nainštalujte si knižnice
Nainštalujte si knižnice
Nainštalujte si knižnice

V tomto projekte použijeme tri knižnice, ktoré musíme nainštalovať:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

V nasledujúcom odkaze môžete podrobne vidieť, ako nainštalovať knižnice v Arduine

www.arduino.cc/en/guide/libraries

Krok 7: Kód

Teraz môžeme nahrať kód na dosku Arduino.

Na to musíme vybrať dosku Arduino Nano.

#include #include #include

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;

neplatné nastavenie () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.objem (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);

}

prázdna slučka () {

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);

total1 -= ref0; total2 -= ref1; total3 -= ref2; total4 -= ref3; celkom5 -= odkaz4; total6 -= 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 (total2); // Serial.print ("\ t"); // Serial.print (total3); // Serial.print ("\ t"); // Serial.print (total4); // Serial.print ("\ t"); // Serial.print (total5); // Serial.print ("\ t"); // Serial.println (total6); 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 ");

} // nerobte nič zdržania (1); }

Krok 8: Načítajte zvuky na pamäťové karty

Teraz môžete svoje zvuky načítať na karty micro SD

Formát musí byť 44,1 kHz a 16 bitov wav

Na každú kartu SD musíte nahrať 3 zvuky.

Krok 9: Rozhranie

Image
Image

V súčasnosti už môžete svoj vzorkovník prevádzkovať s podložkami v doske plošných spojov, ale stále máte možnosť prispôsobiť ho výberom puzdra a rôznych predmetov alebo kovových povrchov, ktoré použijete ako senzory.

V tomto prípade som použil 3 zápästie, do ktorých som vložil kovové skrutky ako zvuk kovového kontaktu.

Za týmto účelom spojte skrutky s kolíkmi dosky pomocou káblov.

Môžete použiť akýkoľvek kovový predmet, vodivú pásku alebo experimentovať s vodivým atramentom.

Odporúča: