Мазмұны:
- Жабдықтар
- 1 -қадам: OLED дисплейін орнату
- 2 -қадам: DFPlayer орнату
- 3 -қадам: компоненттерді дайындау
- 4 -қадам: Компоненттерді орналастыру
- 5 -қадам: Барлығын бірге дәнекерлеу
- 6 -қадам: Қосымша дәнекерлеу
- 7 -қадам: кодты жүктеу және сенсорларды аяқтау
- 8 -қадам: Жоба аяқталды
Бейне: Arduino Retro Style MP3 ойнатқышы!: 8 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Mp3 ойнатқышы ескірген сияқты көрінуі мүмкін. Смартфондар бұдан да жақсысын жасай алады! Барлық осы қосымшалар мен ағындық қызметтердің арқасында сізге музыканы немесе әнді жүктеудің қажеті жоқ.
Бірақ мен DFplayer модулімен кездескенде, ол мені көптеген мүмкіндіктермен қызықтырды. Дыбыс деңгейін басқарудан 3 Вт күшейткіш, эквалайзер, mp3 файлдары арасында жарнаманы ойнату мүмкіндігі және тағы басқалар. Мен осы мүмкіндіктердің барлығын зерттеп, оларды бір құрылғыда жақсы қолданғым келді. Бұл MP3 ойнатқыш тамаша таңдау болды.
Соңғы өнімді келесі ерекшеліктермен пайдалану өте қызықты болды:
- EQ реттеу
- Дыбыс деңгейін басқару
- MP3 файлдарын кідірту/ойнату
- Келесі/алдыңғы
- 2 экранда навигация
- қайта зарядталатын батарея
Жабдықтар
Міне, мен осы жобада қолданған бөлшектердің тізімі (серіктестік сілтемелер):
- Mini Arduino
- DFPlayer
- 1.3 дюймдік OLED
- Түймешіктер
- Аудио ұясы
- TP4056
- Липо батареясы
- Сырғымалы қосқыш
- ПХД
1 -қадам: OLED дисплейін орнату
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 үшін осылай атадым).
Сіз бұл дыбыс тақтасының жұмысын жоғарыда жарияланған бейнеден көре аласыз!
Ұсынылған:
Arduino Mp3 ойнатқышы: 5 қадам
Arduino Mp3 ойнатқышы: Эй, жасаушылар, мен сізге Arduino -ны қалай дыбыс шығаруға болатынын көрсетемін, SD картаны оқу құралы мен динамикті қолдана отырып. Жоғарыдағы бейнеде мен сізге ең жақсы нәтижеге жету үшін осы жобаларды сыммен қосудың 3 схемасын көрсеттім. Бұл жобаға қажет бөлшектер
«Jumbleum» Shuffle MP3 музыкалық ойнатқышы: 8 қадам (суреттермен)
«Jumbleum» Shuffle MP3 музыкалық ойнатқышы: Бұл жоба үшін мен өз шеберханамда қолдануға ыңғайлы, қуатты ойнатқышты жасауды шештім. Басқа MP3 модульдерін қолданып көргеннен кейін мен оңай қол жетімді арзан DFPlayer Mini -ді таңдадым. модуль. Онда " Кездейсоқ ойнау " режимі БІРАҚ, себебі мен
DIY AWESOME MP3 ойнатқышы: 7 қадам (суреттермен)
DIY AWESOME MP3 ойнатқышы: Мен музыка тыңдағанды жақсы көремін және мен әлемдегі барлық адамдар бос уақытында немесе демалуға қажет кезде музыканы тыңдағанды ұнататынына сенімдімін. Әрине, сізде музыка ойнай алатын көптеген құрылғылар бар. смартфон, планшет немесе компьютер болуы мүмкін
Барби қорабы: Mp3 ойнатқышы үшін камуфляждалған қап/ бум қорабы: 4 қадам (суреттермен)
Барби қорабы: Mp3 ойнатқышы үшін камуфляждалған қап/ бум қорабы: Бұл сіздің mp3 ойнатқышқа арналған қапталған қорғаныш қапшық, ол құлаққап ұясын ширек дюймге түрлендіреді, коммутатордың бумында қорап ретінде әрекет ете алады. сіздің mp3 ойнатқышты тоқсаныншы жылдардың басындағы таспа ойнатқышы немесе соған ұқсас төмен ұрлық ретінде жасырады
MP3 ойнатқышы NES контроллері: 11 қадам (суреттермен)
NES Controller MP3 ойнатқышы: Біраз уақыт бұрын мен NES контроллерінің модулін қайда жасағанын көрдім және оны MP3 ойнатқышқа айналдырдым. Бұл менің осы моданың нұсқасы. Сізге ұнайды деп үміттенемін. BTW, мен Coby 512MB MP3 ойнатқышты қолдандым, егер мүмкіндік болса, www.straightrazorplace.com сайтына кіріңіз. Мен