Orodha ya maudhui:
- Hatua ya 1: Vifaa na Zana
- Hatua ya 2: Inafanyaje Kazi
- Hatua ya 3: Mpangilio
- Hatua ya 4: Jenga PCB
- Hatua ya 5: Kuunganisha Vipengee
- Hatua ya 6: Sakinisha Maktaba
- Hatua ya 7: Kanuni
- Hatua ya 8: Pakia Sauti Kwenye Kadi za Kumbukumbu
- Hatua ya 9: Interface
Video: Sampler ya Sauti ya DFPlayer yenye Sensorer za Uwezo: Hatua 9
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
Utangulizi
Baada ya kujaribu na ujenzi wa viboreshaji tofauti, niliamua kujenga sampuli ya sauti, ambayo ilikuwa rahisi kuiga na ya bei rahisi.
Ili kuwa na ubora mzuri wa sauti (44.1 kHz) na uwezo wa kutosha wa kuhifadhi, moduli ya DFPlayer ilitumika, ambayo hutumia kadi ndogo za kumbukumbu za SD kuhifadhi hadi gigabytes 32 za habari. Moduli hii ina uwezo wa kucheza sauti moja kwa wakati mmoja, kwa hivyo tutatumia mbili.
Mahitaji mengine ya mradi ni kwamba mzunguko unaweza kubadilika kwa njia tofauti tofauti, ndiyo sababu tulichagua sensorer zenye uwezo badala ya vifungo.
Sensorer zenye uwezo zinaweza kuamilishwa kwa kuwasiliana tu kwa mkono na uso wowote wa chuma uliounganishwa na sensor.
Kwa kusoma kwa sensorer tutatumia Arduino nano, kwa sababu ya uwezo wake na saizi ndogo.
sifa
Sauti 6 tofauti
Imeamilishwa na sensorer capacitive.
Polyphony ya sauti 2 mara moja.
Hatua ya 1: Vifaa na Zana
Vifaa
Nano ya Arduino https://www.taydaelectronics.com/nano-3-0-control …….
2x DFPlayer
2x SD ndogo
3.5 Jack ya Sauti
2.1 DC Jack
Bodi ya shaba ya 10x10 https://www.taydaelectronics.com/copper-clad-boar …….
Kloridi Feri https://www.ebay.com/itm/Ferric-Chloride- Kuchora-
Waya ya Solder
Papa wa uhamisho wa PCB https://www.ebay.com/itm/10PCS-White-A4-Heat-Tone …….
Zana
Chuma cha Solder
Vipande vya kuongoza vya kipengee
Kompyuta
Chuma
Programu
Mawazo ya Arduino
Kicad
Maktaba ya ADTouch
Haraka DFPlayer Librarie
Hatua ya 2: Inafanyaje Kazi
Sampuli inafanya kazi kama ifuatavyo, kwa kutumia maktaba ya ADTouch tunabadilisha bandari 6 za Analog ya Arduino Nano kuwa sensorer zinazofaa.
Kama sensor tunaweza kutumia kipande chochote cha chuma kilichounganishwa na moja ya pini hizi kupitia kebo.
Unaweza kusoma zaidi juu ya maktaba na sensorer capacitive kwenye kiunga kifuatacho
Wakati moja ya sensorer hizi zinapoguswa, arduino hugundua mabadiliko ya uwezo na baadaye hutuma agizo la kutoa sauti inayolingana na sensa hiyo kwa moduli za DFPlayer.
Kila moduli ya DFPlayer inaweza kucheza sauti moja tu kwa wakati, ili uwe na uwezekano wa kutekeleza sauti 2 kwa wakati chombo kinatumia moduli 2.
Hatua ya 3: Mpangilio
Katika mchoro tunaweza kuona jinsi arduino na moduli mbili za DFPlayer zimeunganishwa
R1 na R2 (1 k) ni kuunganisha moduli kwa DFPlayers.
R 3 4 5 na 6 (10k) ni kwa kuchanganya matokeo ya njia l na r ya moduli.
R 7 (330) ni kinga ya kinga ya LED ambayo itatumika kama kiashiria kwamba arduino inapewa nguvu.
Hatua ya 4: Jenga PCB
Ifuatayo tutatengeneza sahani kwa kutumia njia ya kuhamisha joto, ambayo inaelezewa katika hii inayoweza kufundishwa:
Pedi 6 zimewekwa kwenye ubao ambazo zinaruhusu sampuli kutumika bila kuhitaji sensorer za nje.
Hatua ya 5: Kuunganisha Vipengee
Ifuatayo tutasambaza vifaa.
Kwanza vipinga.
Inashauriwa kutumia vichwa kuweka Arduino na moduli bila kuziunganisha moja kwa moja.
Ili kutengenezea vichwa vya habari kuanza na pini, kisha angalia ikiwa iko vizuri, na kisha uunganishe pini zilizobaki.
Mwishowe tutaunganisha viunganisho
Hatua ya 6: Sakinisha Maktaba
Katika mradi huu tutatumia maktaba matatu ambayo tunahitaji kusanikisha:
SoftwareSerial.h
DFPlayerMini_Fast.h
ADCTouch.h
Kwenye kiunga kifuatacho unaweza kuona kwa undani jinsi ya kufunga maktaba huko Arduino
www.arduino.cc/en/guide/libraries
Hatua ya 7: Kanuni
Sasa tunaweza kupakia nambari kwenye bodi ya Arduino.
Kwa hili lazima tuchague bodi ya Arduino Nano.
#jumlisha #jumlisha # pamoja
int ref0, ref1, ref2, ref3, ref4, ref5; int th;
SoftwareSerial mySerial (8, 9); // RX, TX DFPlayerMini_Fast myMP3;
ProgramuSerial mySerial2 (10, 11); // RX, TX DFPlayerMini_Fast myMP32;
kuanzisha batili () {int th = 550; // Serial. Kuanza (9600); kuanza (9600); mySerial2.anza (9600); anza (mySerial); anza (mySerial2); myMP3.volume (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);
}
kitanzi batili () {
int total1 = ADCTouch.read (A0, 20); jumla ya jumla = ADCTouch.read (A1, 20); int total3 = ADCTouch.read (A2, 20); jumla ya jumla = ADCTouch.read (A3, 20); jumla ya jumla = ADCTouch.read (A4, 20); int total6 = ADCTouch.read (A5, 20);
jumla1 - = ref0; jumla2 - = ref1; jumla3 - = ref2; jumla4 - = Ref3; jumla5 - = ref4; jumla6 - = Ref5; // // Serial.print (jumla1> th); // Serial.print (jumla2> th); // Serial.print (jumla3> th); // Serial.print (jumla4> th); // Serial.print (jumla5> th); // Serial.println (jumla6> th);
// Serial.print (jumla1); // Serial.print ("\ t"); // Serial.print (jumla2); // Serial.print ("\ t"); // Serial.print (jumla3); // Serial.print ("\ t"); // Serial.print (jumla4); // Serial.print ("\ t"); // Serial.print (jumla5); // Serial.print ("\ t"); // Serial.println (jumla6); ikiwa (jumla1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }
ikiwa (jumla2> 100 && total2> th) {myMP32.play (2); //Serial.println ("o2"); }
ikiwa (jumla3> 100 && jumla3> th) {
kucheza [3]; //Serial.println ("o3");
}
ikiwa (jumla4> 100 && jumla4> th) {
kucheza [1]; //Serial.println ("o4");
}
ikiwa (jumla5> 100 && jumla5> th) {
kucheza. MP3 (2); //Serial.println ("o5");
}
ikiwa (jumla6> 100 && jumla6> th) {
kucheza. MP3 (3); //Serial.println ("o6");
} // usifanye chochote kuchelewesha (1); }
Hatua ya 8: Pakia Sauti Kwenye Kadi za Kumbukumbu
Sasa unaweza kupakia sauti zako kwenye kadi ndogo za SD
Muundo lazima uwe 44.1 kHz na 16 bit wav
Lazima upakie sauti 3 kwenye kila kadi ya SD.
Hatua ya 9: Interface
Kwa wakati huu unaweza tayari kutumia sampuli yako na pedi kwenye PCB, lakini bado unayo uwezekano wa kuiboresha, ukichagua kesi na vitu tofauti au nyuso za chuma za kutumia kama sensorer.
Katika kesi hii nilitumia vichwa 3 vya mkono ambavyo niliweka screws za chuma kama sauti ya mawasiliano ya chuma.
Kwa hili, unganisha visu na pini za bodi kwa njia ya nyaya.
Unaweza kutumia kitu chochote cha metali, mkanda wa kupendeza au kujaribu na wino wa kupendeza.
Ilipendekeza:
TENGENEZA BODI YAKO YA GPS YENYE BASI YENYE BASI KWA AJILI YA EBIKE AU PIKIPIKI YA UMEME: Hatua 13
TENGENEZA BODI YAKO YA GPS YENYE BASI YA KIJALO KWA AJILI YA PIKIPIKI AU Pikipiki ya Umeme: HI KILA SIKU Wakati huu nilikuja na mpya inayoweza kufundishwa ikiwa na maonyesho ya moja kwa moja na vile vile logger inayotumia arduino mega 2560 na onyesho la Nextion LcNa kwa ufuatiliaji unaweza pia kuingia sentensi za NMEA za GPS katika sdcardand bila shaka projec
Alarm ya chini ya chini yenye nguvu ya basement yenye ESP8266: 3 Hatua
Alarm ya chini ya chini yenye nguvu ya chini yenye nguvu na ESP8266: Halo, karibu kwenye mafunzo yangu ya kwanza. Sehemu ya chini ya nyumba yangu hupata mafuriko kila baada ya miaka michache kwa sababu anuwai kama ngurumo nzito za majira ya joto, maji ya chini ya ardhini au hata bomba linapasuka. Ingawa sio mahali pazuri, lakini inapokanzwa sana
Anza na Uwezo wa Kugusa Uwezo: Hatua 4
Anza na Uwezo wa Kugusa Uwezo: Kwa mradi wangu unaofuata nitatumia pedi ya kugusa yenye uwezo, na kabla ya kuiachilia, niliamua kutengeneza mafunzo kidogo juu ya kit ambacho nilipokea kwa DFRobot
FEDORA 1.0, sufuria yenye Maua yenye Akili: Hatua 8 (na Picha)
FEDORA 1.0, Chungu cha Maua cha Akili: FEDORA au Mazingira ya Maua Mapambo ya Kichanganuzi cha Matokeo ya Kikaboni ni sufuria yenye busara ya maua kwa bustani ya ndani. FEDORA sio sufuria tu ya maua, inaweza kufanya kama saa ya kengele, kicheza muziki kisichotumia waya na rafiki mdogo wa roboti. Kazi kuu
Uwezo wa Kugusa Uwezo / Ambilight: Hatua 8
Uwezo wa Kugusa wa Uwezo / Ambilight: Hii inaweza kufundishwa kwa haraka na uzoefu wangu wa kuunda mwangaza wa hali ya juu. Ujuzi fulani wa kimsingi wa nyaya za elektroniki unatarajiwa. Mradi bado haujamaliza, wengine wakiongeza utendaji na urekebishaji lazima ufanyike lakini i