Мазмуну:
- 1 -кадам: материалдар жана инструменттер
- 2 -кадам: Бул кантип иштейт
- 3 -кадам: схемалык
- 4 -кадам: ПХБ куруу
- 5 -кадам: Компоненттерди ширетүү
- 6 -кадам: Китепканаларды орнотуу
- 7 -кадам: Код
- 8 -кадам: Үндөрдү эстутум карталарына жүктөңүз
- 9 -кадам: Интерфейс
Video: Capacitive сенсорлору бар DFPlayer негизделген аудио үлгүсү: 9 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Киришүү
Ар кандай синтезаторлордун конструкциясы менен тажрыйба жүргүзгөндөн кийин, мен оңой көчүрүлө турган жана арзан болгон аудио үлгү алуучуну курууну чечтим.
Аудионун жакшы сапатына (44,1 кГц) жана жетиштүү сактоо мүмкүнчүлүгүнө ээ болуу үчүн DFPlayer модулу колдонулган, ал 32 гигабайтка чейин маалыматты сактоо үчүн micro SD эстутум карталарын колдонот. Бул модуль бир убакта бир гана үндү ойнотууга жөндөмдүү, ошондуктан биз экөөнү колдонобуз.
Долбоордун дагы бир талабы - бул схема ар кандай интерфейстерге ыңгайлаштырылышы мүмкүн, ошондуктан биз баскычтардын ордуна сыйымдуу сенсорлорду тандап алдык.
Сыйымдуу сенсорлор сенсорго туташкан ар кандай металл бети менен колу менен эле жандырылышы мүмкүн.
Сенсорлорду окуу үчүн биз анын жөндөмдүүлүгүнө жана кичинекейдигине байланыштуу Arduino наносун колдонобуз.
өзгөчөлүктөрү
6 түрдүү үндөр
Сыйымдуу сенсорлор тарабынан иштетилген.
Бир убакта 2 үндүн полифониясы.
1 -кадам: материалдар жана инструменттер
Материалдар
Arduino Nano
2x DFPlayer
2x micro SD
3.5 Аудио джек
2.1 DC Jack
10x10 жез тактай
Ferric Chloride
Лайнер зымы
PCB которуу кагазы
Куралдар
Solder Iron
Коргошун кесүүчү
Компьютер
Темир
Программалык камсыздоо
Arduino Ide
Kicad
ADTouch китепканасы
Fast DFPlayer китепканасы
2 -кадам: Бул кантип иштейт
Тандоочу төмөнкүдөй иштейт, ADTouch китепканасынын жардамы менен биз Arduino Nano аналогдук портторунун 6сын сыйымдуу сенсорлорго айландырабыз.
Сенсор катары биз бул казыктардын бирине кабель аркылуу туташкан каалаган металлды колдоно алабыз.
Китепкана жана сыйымдуу сенсорлор жөнүндө көбүрөөк маалыматты төмөнкү шилтемеден окуй аласыз
Бул сенсорлордун бирине тийгенде, arduino сыйымдуулуктун өзгөрүшүн аныктайт жана андан кийин DFPlayer модулдарына ошол сенсорго туура келген үндү аткарууга буйрук жөнөтөт.
Ар бир DFPlayer модулу бир убакта бир гана үндү ойной алат, андыктан инструмент 2 модулду колдонгон учурда 2 үндү аткаруу мүмкүнчүлүгүнө ээ болот.
3 -кадам: схемалык
Диаграммада биз arduino менен эки DFPlayer модулу кантип туташканын көрө алабыз
R1 жана R2 (1 k) DFPlayers үчүн модулдарды туташтыруу болуп саналат.
R 3 4 5 жана 6 (10k) l жана r модулдарынын чыгууларын аралаштыруу үчүн.
R 7 (330) - бул LEDдын коргоо каршылыгы, ал ардуинонун энергияланганын көрсөтүүчү индикатор катары колдонулат.
4 -кадам: ПХБ куруу
Андан кийин биз табличканы бул көрсөтмөдө түшүндүрүлгөн жылуулук берүү ыкмасы менен өндүрөбүз:
Тактага үлгү алуучуну тышкы сенсорлорго муктаж болбостон колдонууга мүмкүндүк берүүчү 6 төшөмө орнотулган.
5 -кадам: Компоненттерди ширетүү
Андан кийин биз компоненттерди ширетебиз.
Биринчи кезекте резисторлор.
Ардуинону жана модулдарды түз эле ширетпей монтаждоо үчүн баштарды колдонуу сунушталат.
Үстү баштыктар менен туташуу үчүн, анан анын жакшы жайгашкандыгын текшерип, калган казыктарды ширетүү керек.
Акыры биз туташтыргычтарды ширетебиз
6 -кадам: Китепканаларды орнотуу
Бул долбоордо биз орнотуубуз керек болгон үч китепкананы колдонобуз:
SoftwareSerial.h
DFPlayerMini_Fast.h
ADCTouch.h
Төмөнкү шилтемеден сиз Arduinoдогу китепканаларды кантип орнотууну деталдуу түрдө көрө аласыз
www.arduino.cc/en/guide/libraries
7 -кадам: Код
Эми биз кодду Arduino тактасына жүктөй алабыз.
Бул үчүн биз Arduino Nano тактасын тандашыбыз керек.
#кошуу #кошуу #кошуу
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.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);
}
void loop () {
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; total5 -= ref4; 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 ");
} // эч нерсени кечиктирбе (1); }
8 -кадам: Үндөрдү эстутум карталарына жүктөңүз
Эми сиз микро SD карталарга үнүңүздү жүктөй аласыз
Формат 44.1 кГц жана 16 бит wav болушу керек
Ар бир SD картага 3 үндү жүктөшүңүз керек.
9 -кадам: Интерфейс
Бул учурда сиз өзүңүздүн үлгү алуучуну ПХБдагы төшөмөлөр менен иштете аласыз, бирок сизде аны сенсор катары колдонуу үчүн корпусту жана башка нерселерди же металл беттерди тандап, ыңгайлаштыруу мүмкүнчүлүгү бар.
Бул учурда мен 3 билектин башын колдондум, аларга металл бурамаларды металлдын үнү катары койдум.
Бул үчүн бурамаларды тактанын казыктарына кабелдер аркылуу туташтырыңыз.
Сиз каалаган металл буюмду, өткөргүч лентаны колдоно аласыз же өткөрүүчү сыя менен эксперимент жасай аласыз.
Сунушталууда:
Темир жолдун автоматташтырылган үлгүсү эки поездди иштетет (V2.0) - Arduino негизделген: 15 кадам (Сүрөттөр менен)
Темир жолдун автоматташтырылган үлгүсү эки поездди иштетет (V2.0) | Arduino негизделген: Arduino микроконтроллерлерин колдонуу менен темир жолдун макетин автоматташтыруу - микроконтроллерлерди, программалоону жана темир жолду бир хоббиге бириктирүүнүн эң сонун жолу. Поездди автокөлүктүн рельс моделинде өз алдынча иштетүү боюнча көптөгөн долбоорлор бар
Микроконтроллери жок IR сенсорлору бар роботко тоскоолдук кылуу: 6 кадам
Микроконтроллери жок IR сенсорлору бар роботко тоскоолдук кылуу: Ооба, бул долбоор эски долбоор, мен аны 2014 -жылы июль же август айларында жасадым, силер менен бөлүшүүнү ойлодум. IR сенсорлорун колдонгон жана микроконтроллерсиз иштеген роботко жол бербөө үчүн жөнөкөй тоскоолдук. IR сенсорлору opamp IC i колдонот
ESP8266 нурлануу үлгүсү: 7 кадам
ESP8266 нурлануу үлгүсү: ESP8266 популярдуу микроконтроллер модулу, анткени аны интернетке борттогу WiFi аркылуу туташтырууга болот. Бул хоббиге минималдуу кошумча катуу шаймандар менен алыстан башкарылуучу гаджеттерди жана IoT түзмөктөрүн түзүүгө көптөгөн мүмкүнчүлүктөрдү ачат
Темир жолдун автоматташтырылган үлгүсү эки поездде: 9 кадам
Эки поезддин темир жолунун автоматташтырылган макети: Мен бир аз убакыт өткөндөн кийин өтмөктүн автоматташтырылган моделин түздүм. Бир мүчөмдүн өтүнүчү боюнча, мен муну Инструктивдүү кылдым. Бул жогоруда айтылган долбоорго бир аз окшош. Макет эки поездди камтыйт жана аларды алмаштырат
Демонстрация авто үлгүсү: 6 кадам
Демонстрациялык авто үлгү алуучу: Бул нускоочу Түштүк Флорида университетинин Макекурсунун (www.makecourse.com) долбоорунун талаптарын аткаруу үчүн түзүлгөн