Мазмұны:

Arduino Retro Style MP3 ойнатқышы!: 8 қадам (суреттермен)
Arduino Retro Style MP3 ойнатқышы!: 8 қадам (суреттермен)

Бейне: Arduino Retro Style MP3 ойнатқышы!: 8 қадам (суреттермен)

Бейне: Arduino Retro Style MP3 ойнатқышы!: 8 қадам (суреттермен)
Бейне: MP3 using DFplayer and Arduino | Soundpod part 2 [DIY] 2024, Қараша
Anonim
Image
Image

Mp3 ойнатқышы ескірген сияқты көрінуі мүмкін. Смартфондар бұдан да жақсысын жасай алады! Барлық осы қосымшалар мен ағындық қызметтердің арқасында сізге музыканы немесе әнді жүктеудің қажеті жоқ.

Бірақ мен DFplayer модулімен кездескенде, ол мені көптеген мүмкіндіктермен қызықтырды. Дыбыс деңгейін басқарудан 3 Вт күшейткіш, эквалайзер, mp3 файлдары арасында жарнаманы ойнату мүмкіндігі және тағы басқалар. Мен осы мүмкіндіктердің барлығын зерттеп, оларды бір құрылғыда жақсы қолданғым келді. Бұл MP3 ойнатқыш тамаша таңдау болды.

Соңғы өнімді келесі ерекшеліктермен пайдалану өте қызықты болды:

  • EQ реттеу
  • Дыбыс деңгейін басқару
  • MP3 файлдарын кідірту/ойнату
  • Келесі/алдыңғы
  • 2 экранда навигация
  • қайта зарядталатын батарея

Жабдықтар

Міне, мен осы жобада қолданған бөлшектердің тізімі (серіктестік сілтемелер):

  • Mini Arduino
  • DFPlayer
  • 1.3 дюймдік OLED
  • Түймешіктер
  • Аудио ұясы
  • TP4056
  • Липо батареясы
  • Сырғымалы қосқыш
  • ПХД

1 -қадам: OLED дисплейін орнату

DFPlayer орнату
DFPlayer орнату

1,3 дюймдік OLED және 0,96 дюймдік OLED ұқсас болуы мүмкін, бірақ олар бірдей дисплей драйверін бөліспейді, сондықтан егер сіз Adafruit SSD1306 сияқты кітапхананы қолдануға тырыссаңыз, дисплей жұмыс істемейді, себебі 1.3 дюймдік OLED дисплейде Sh1106 бар дисплей драйвері.

Сонымен, біз U8g2 кітапханасын қолданамыз. Сіз осы кітапхананы Arduino IDE үшін осы сілтеме бойынша жүктей аласыз немесе кітапхана менеджеріне кіріп, U8g2 соңғы нұсқасын орната аласыз.

Бұл кітапхана басқа кітапханалармен салыстырғанда икемділікке ие, мысалы, сіз кодты өте аз өзгерте отырып, әр түрлі дисплейлер үшін бірдей кодты іске қоса аласыз және маңыздысы сіздің жобаңызда қаріптер мен ашық белгішелердің кең ауқымын береді.

1,3 дюймдік дисплейде 4 істікшелі VCC, GND, SDA және SCL бар. Дисплей I2C байланысын қолдайтындықтан, VCC пен GND Arduino pro mini +5V мен GND -ге қосыңыз және SDA мен SCL -ді Arduino pro mini A4 және A5 -ке қосыңыз.

Сіз дисплейді u8g2 кітапханасымен бірге келетін демо -эскизді іске қосу арқылы тексере аласыз немесе Soundpod.rar файлындағы менің эскизімді құрастырып, іске қоса аласыз немесе Github сілтемесін қолдана аласыз.

2 -қадам: DFPlayer орнату

DFplayer - бұл күшейткішсіз динамикке тікелей қосылатын жеңілдетілген шығысы бар шағын және арзан MP3 модулі.

Мүмкіндіктер

  • 24 биттік DAC
  • FAT16, FAT32 файлдық жүйесін қолдайды
  • 32 ГБ дейін SD картасын қолдау
  • Кірістірілген 3 Вт күшейткіш
  • 100 қалтаны қолдайды, әр қалта 1000 әнге дейін қолдана алады
  • EQ реттеудің 5 деңгейі және дыбыс деңгейін реттеудің 30 деңгейі

Схема

Бұл модульді аккумулятор, динамик және басу түймелері бар дербес пайдалануға болады немесе Arduino немесе кез келген басқа микроконтроллермен пайдалануға болады. Ол микроконтроллерлерге командаларды жіберу және қабылдау үшін UART/сериялық байланысты қолданады. Бұл модульді басқару үшін біз Arduino сериялық оқу/жазу функциясын қолдана аламыз.

Дыбыс деңгейін/іске қосуды/тоқтатуды басқару үшін Arduino 2, 3, 4 түйреуішіне 4 түймені жалғаңыз, содан кейін DFplayer Rx және Tx істікшелерін Arduino 10 және 11 түйрегіне жалғаңыз. Соңында динамикті spk+, DFplayer-дің spk- және VCC-ке +5в кернеуді DFplayer-дің GND-ге қосыңыз.

Сіз модульді 'DFPlayer' қалтасындағы кодпен тексере аласыз. Бұл нұсқаулық сізге Arduino мен DFPlayer -ді оңай бастауға көмектеседі.

3 -қадам: компоненттерді дайындау

Компоненттерді дайындау
Компоненттерді дайындау
Компоненттерді дайындау
Компоненттерді дайындау
Компоненттерді дайындау
Компоненттерді дайындау
Компоненттерді дайындау
Компоненттерді дайындау

Сіз түпкілікті салынғанын көрдіңіз, және сіз ПХД басып шығару жақсы болар еді деп ойлайсыз. Мен толық келісемін! Бірақ бұл салыстырмалы түрде қызықты және жеке оларды қарау өте керемет. Қалай болғанда да, мен бар схеманы қолдана алатын және ПХД құруға болатын сілтемені тастаймын.

Қолдануға болатын компоненттер тым көп болғандықтан, екі жақты ПХД өте қолайлы болады. Содан кейін 2 жақты ПХД көлденеңінен 14 тесік және тігінен 21 болатындай етіп кесіңіз. Содан кейін бізге әндерді шарлауға, кідіртуге және ойнауға көмектесетін түймелерді қойыңыз. Басқа компоненттерді орналастыру кезінде оларды қай жерге қоюға және әр компонентте қанша түйреуіш бар екеніне мұқият болу керек. Менің мұны екі рет салу тәжірибемнен тек қана қолданылатын түйреуіштерді ұстаңыз, ал қалғандарын кесіңіз, бұл жолда көп мәселелерді шешеді. Сіз осы схемаға жүгіне аласыз және қажет емес түйреуіштерді кесе аласыз.

4 -қадам: Компоненттерді орналастыру

Компоненттерді орналастыру
Компоненттерді орналастыру
Компоненттерді орналастыру
Компоненттерді орналастыру
Компоненттерді орналастыру
Компоненттерді орналастыру

Arduino цифрлық түйреуіштерін түймелер мен аналогты түйреуіштерді тақтаның жоғарғы жағына қаратып қойыңыз, осылайша OLED дисплейіне оңай қосылады. Содан кейін DFplayer үшін сол процесті жасаңыз, модульді SD картасының ұясы ішке қарайтындай етіп орналастырыңыз, сонымен қатар DFplayer тақтаға Arduino -мен бірге сәйкес келеді..

Мен DFplayer -ді толық қуатпен іске қосқым келді, сондықтан мен литий батареясынан 3,7 вольтты 5В -қа түрлендіру үшін кішкене күшейткіш түрлендіргішті қостым. Бірақ, ақырында, бұл модуль DFPlayer іске қосу үшін жеткілікті ток бере алмады. Мен тек 3,7 вольтты батареямен әлдеқайда жақсы жұмыс істейтінін сездім, сондықтан мен күшейткіш түрлендіргішті (Arduino pro mini жанындағы жасыл ПХД модулі) тастадым.

Ақырында, ПХД -ның артқы жағын аяқтау үшін сырғытпаны және 3,5 мм аудио ұясын орнатыңыз.

5 -қадам: Барлығын бірге дәнекерлеу

Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу
Барлығын бірге дәнекерлеу

Схемалық схеманы орындаңыз және компоненттерді бір -біріне жақын дәнекерлеңіз, мұнда екі қосылысты оңай біріктіруге болады және сымдарды пайдаланбауға тырысыңыз. Оның орнына жалғанған жалғыз сымды қолданыңыз және төменгі жағындағы компоненттерге тиіп қалмаңыз. Мен тақтадан шығып жатқан 2 бір бұрымды сымды қойдым, ол кейінірек TP4056 дәнекерлеу үшін қолданылады.

6 -қадам: Қосымша дәнекерлеу

Қосымша дәнекерлеу!
Қосымша дәнекерлеу!
Қосымша дәнекерлеу!
Қосымша дәнекерлеу!
Қосымша дәнекерлеу!
Қосымша дәнекерлеу!

MP3 ойнатқышты микро-USB арқылы зарядтау үшін қолданылатын TP4056 модулін салыңыз. Мен литий полимерлі батареяны зарядтау модулінің жанына қою үшін екі жақты таспаны қолдандым. Бұл 300 МАч модуль, ол ПХД ішіне толық сәйкес келеді. Егер сіз үлкенірек құрылғыны жасасаңыз, сіз батареяны ағымдағы схемаға еш өзгеріссіз оңай кеңейте аласыз.

Ақырында, OLED дисплейін өшіру үшін оны дәнекерлеңіз, егер сіз схеманы орындасаңыз және компоненттерді бір тәртіпте орналастырсаңыз, онымен жұмыс істеу әлдеқайда жеңіл болады.

7 -қадам: кодты жүктеу және сенсорларды аяқтау

Кодты жүктеу және өңдеуді аяқтау
Кодты жүктеу және өңдеуді аяқтау
Кодты жүктеу және өңдеуді аяқтау
Кодты жүктеу және өңдеуді аяқтау
Кодты жүктеу және өңдеуді аяқтау
Кодты жүктеу және өңдеуді аяқтау

Содан кейін мен тегіс дөңгелектелген бұрышты бере отырып, соңғы түйісуді бердім, мен оны бұрыштық ілмек ретінде пайдалану үшін жоғарғы бұрышта тесік бұрғыладым!

Енді біз бағдарламалау бөлігін қарай аламыз!

Қажетті кітапханаларды орнату және оларды пайдалану нұсқаулары осы жобаның менің git репозиторийіндегі Readme файлында берілген. Нұсқауларды орындап, soundpod.rar файлындағы Arduino pro mini бағдарламасына FDTI модулін қолданыңыз. Біз FDTI модулін қолданамыз, себебі Arduino pro mini оны бағдарламалау үшін USB -ге қолдау көрсетпейді.

Ақырында, мен батареяны үнемдеу және әнді ойнату кезінде алаңдаушылық туғызу үшін Arduino pro mini мен DFplayer шамдарын алып тастадым.

8 -қадам: Жоба аяқталды

Аяқталған жоба!
Аяқталған жоба!
Аяқталған жоба!
Аяқталған жоба!

Егер сіз кодты жүктегеннен кейін тізбекті қоссаңыз, Arduino жүктелгенін және OLED экраны жұмыс істейтінін көре аласыз. Бұл MP3 модулінің барлық мүмкіндіктерін көрмес бұрын, кейбір музыкалық файлдарды SD картасына көшіріңіз. Мұны істеу үшін сіз белгілі бір атау конвенциясын ұстануыңыз керек, онда сіздің қалталарыңыз 01, 02,..etc деп аталуы керек және әр қалтадағы файлдар 001, 002, 003..etc деп аталуы керек.

Сондықтан бәрін қарапайым ету үшін менде GitHub репо -да бұл жобаның коды бар питон сценарийі бар. Сценарийді пәрмен жолында іске қосыңыз, сонда сіз DFPlayer үшін файлдарды SD картасына тасымалдауға болатын GUI интерфейсін алуыңыз керек.

Мұнда сіз қалағаныңызша қалталар жасай аласыз және файлдар тізіміне қажет файлдарды қоса аласыз. Сондай -ақ, қажет емес қалталар мен файлдарды жоюға болады (Бағдарлама соңғы онжылдықтағы бағдарламалық жасақтамаға ұқсас етіп жасалған, сондықтан ол біздің mp3 құрастыруға сәйкес келеді). SD картасын салыңыз және дыбыстық тақтаны қосыңыз (MP3 ойнатқыш XD үшін осылай атадым).

Сіз бұл дыбыс тақтасының жұмысын жоғарыда жарияланған бейнеден көре аласыз!

Ұсынылған: