Мазмұны:

ESP8266 DfPlayer аудио ойнатқышы: 8 қадам
ESP8266 DfPlayer аудио ойнатқышы: 8 қадам

Бейне: ESP8266 DfPlayer аудио ойнатқышы: 8 қадам

Бейне: ESP8266 DfPlayer аудио ойнатқышы: 8 қадам
Бейне: DFPlayer Mini подключение к ESP и управление по WIFI. 2024, Қараша
Anonim
ESP8266 DfPlayer аудио ойнатқышы
ESP8266 DfPlayer аудио ойнатқышы
ESP8266 DfPlayer аудио ойнатқышы
ESP8266 DfPlayer аудио ойнатқышы
ESP8266 DfPlayer аудио ойнатқышы
ESP8266 DfPlayer аудио ойнатқышы

Бұл esp8266 wifi модулінен және dfPlayer mp3 модулінен жасалған mp3 аудио ойнатқыш. Ол SD картасынан файлдарды ойнатады.

Мен оны ескі компьютерлік динамикке қойдым және оны батареямен жұмыс жасадым, бірақ оны кез келген динамик корпусына кіргізуге болады.

Ерекшеліктер кіреді

  • Дербес пайдалануға арналған 4 жергілікті түймелер (дыбыс деңгейі, қарапайым таңдау)
  • Ойын басқару элементтері мен қалталарды шарлаумен мобильді шолғыш интерфейсі
  • Құлаққапты пайдалануға рұқсат беру үшін дыбысты басқару
  • WifiManager арқылы оңай орнату
  • Эфирде микробағдарлама жаңартулары
  • Техникалық қызмет көрсетуге арналған файл шолғышы
  • dfPlayer динамикке 2 Вт дейін дыбыс шығысына дейін (моно). Құлаққаптарға стерео

1 -қадам: Қажетті компоненттер мен құралдар

Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар
Қажетті компоненттер мен құралдар

Келесі бөліктер қажет

  • ESP-12F wifi өңдеу модулі
  • micro SD картасы бар dfPlayer mp3 модулі
  • 18650 батарея мен ұстағыш
  • LIPO зарядтау модулі
  • Басу түймесі x4
  • Электр слайдының қосқышы x 1
  • 3.3В микросхеманың төмен түсуін қолданатын кернеу реттегіші (мысалы, XC6203)
  • Реттегіш жасау үшін тақтаның сынықтары
  • 2.2K резистор
  • 10K резистор x 2
  • 47K резистор
  • 220 uF ажырататын конденсатор
  • Сымды жалғаңыз
  • Динамик + корпус (мысалы, компьютер динамигі немесе ескі радио)
  • Құлаққап ұясы. Бұрыннан бар қоршауда болуы мүмкін.
  • SD картасы (4 ГБ ұсынылады, бірақ кез келген өлшемді қолдануға болады)

Мұның бәрін eBay сияқты сайттарда өте қарапайым сомаға алуға болады

Қажетті құралдар

  • Бұрғылау және корпуста тесіктер жасау үшін файлдар
  • Ұсақ нүктелі дәнекерлеу үтігі

DfPlayer модулін орнату қиын болуы мүмкін, себебі ол SD картасын алу үшін ұяға сыртқы қол жеткізуді қажет етеді. Тегіс панелі бар корпустар үшін мен модульді панельге мықтап бекітуге арналған 3D басып шығарылған жақшаны қолдандым

2 -қадам: схемалық

Схемалық
Схемалық

Схема өте қарапайым.

Батареяны зарядтау үшін LIPO батареясын зарядтау модулі қолданылады.

Батарея dfPlayer модулін тікелей және 3.3В реттегіш арқылы ESP-12F береді.

DfPlayer сериялық интерфейс арқылы басқарылады, сондықтан оны ESP-12F модуліндегі 2 түйреуіш қолдайды.

ESP-12F GPIO автономды жұмысы үшін 4 түймешік байланған.

Динамик пен құлаққап ұясына dfPlayer модулі тікелей қолдау көрсетеді.

3 -қадам: құрылыс

Құрылыс
Құрылыс
Құрылыс
Құрылыс

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

Суретте бұл мысал үшін аяқталған көрініс көрсетілген. USB, қуат қосқышы және түймелері оң жақта. LIPO артқы жағына бекітілген. ESP-12F модулі, құлаққап ұясы және dfPlayer сол жақта орнатылған. Батарея артқы жағына орнатылды.

Қоршауға сәйкес келетін макетті жасағаннан кейінгі жалпы қадамдар

  • USB кірісін, сырғытпаны, 4 түймені, құлаққап ұясын және micro SD картасына арналған ұяны алу үшін тесіктерді бұрғылаңыз және шығарыңыз. DfPlayer модулі қайда орнатылатынын анықтау үшін SD картасының ұясын мұқият жасау керек.
  • Егер динамиктің дыбысы құлаққаптың жұмысына рұқсат бергісі келсе, dfPlayer суретте көрсетілгендей шағын өзгерісті қажет етеді. Бортта кішкене күшейткіште дыбыс жоқ, бірақ ол 0 Ом резисторы арқылы жерге қосылады. Бұл резисторды алып тастап, орнына 10 К резисторды орнатыңыз. Көрсетілгендей жастықшаны дәнекерлеңіз. Бұл ESP-12F арқылы басқарылатын дыбыссыз дыбыс
  • Назар аударыңыз, сіз ESP-12F модулін соңғы механикалық құрылыстың алдында жыпылықтағыңыз келуі мүмкін. Бағдарламалық қамтамасыз ету қадамын қараңыз.
  • Сынақ тақтасының бір бөлігінде 3.3В реттегішті жасаңыз. Бар болғаны 2 компонент бар және оны ESP-12F модуліне сымға қосуға және орнатуға болады.
  • Түймені қосқыштарды механикалық түрде бекітіңіз, желімнің көмегімен бекітіңіз және барлық қосқыштардың бір жағынан жерге тұйықталуды дәнекерлеңіз.
  • Дәнекер 4 ұшатын USB қосқышына апарып, оны корпусқа бекітіп, желіммен бекітіңіз
  • Дәнекерлеу батарея ұстағышынан LIPO зарядтау құрылғысына және қуат слайдына ауысады. Жабық зарядтағыш пен сырғытпаның корпусы.
  • Дәнекерлік ұшу құлаққап ұясына апарады, орнына бекітеді және желімдейді.
  • 2.2K резисторды, ADC бөлгішті және CH/Up қосылымын ESP-12F модуліне қосыңыз
  • Дәнекерлік ұшу сериялы интерфейске арналған ESP-12F модуліне, 4 GPIO түймесіне әкеледі.
  • DFPlayer ұяшығына SD картасына кіруге болатынына көз жеткізіңіз.
  • DfPlayer-дегі ESP12-F қосылымдарына, түймелерге, сериялық интерфейске және дыбысты өшіруге толық сымдар.
  • Толық электр сымдары, USB деректер жұбы, құлаққап ұясы мен динамик dfPlayer -ге

Электр сымдарын екі рет тексеріңіз!

4 -қадам: Бағдарламалық қамтамасыз ету және орнату

ESP бағдарламасы Arduino ортасында жазылған. Бастапқы код https://github.com/roberttidey/dfPlayer сайтында қол жетімді, dfPlayer басқаратын кітапхана бар. Қажетті және тізімделген басқа кітапханаларда стандартты модульдер бар.

Ino эскизін өзгертудің қажеті жоқ, бірақ сіз WifiManager мен микробағдарламаны жаңарту құпия сөздерін өзгерткіңіз келеді.

Arduino ESP8266 ортасында компиляция жасаңыз және стандартты сериялық қосылым бойынша бірінші жарқылды жасаңыз. Қосымша жаңартуларды Arduino IDE -дегі екілік файлды экспорттау және OTA (тікелей эфирде) жаңарту арқылы тікелей құрылғыға сымсыз қосылу арқылы жасауға болады.

Бағдарламалық қамтамасыз етуді бірінші рет қолданған кезде жергілікті wifi тіркелгі деректері болмайды, бірақ оның орнына dfPlayerSet деп аталатын қатынас нүктесі құрылады. Бұған қосылыңыз (мысалы, телефоннан немесе планшеттен), содан кейін 102.168.4.1 сайтына өтіңіз. Бұл нақты желіні таңдауға және оның құпия сөзін енгізуге мүмкіндік беретін интерфейс әкеледі. Содан бастап бұл автоматты түрде қолданылады.

ESP-12F (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Осыдан кейін сіз https:// ip/edit көмегімен басқа деректерді ыңғайлы түрде жүктей аласыз.

Index.htm файлын басқа favicon файлына сілтеме жасау үшін өңдеуге болады және қажет болған жағдайда оған басқа тақырып беруге болады.

Телефондағы экранға төте жол қосылса, фавикон қолданылады.

5 -қадам: SD картасын дайындау

DfPlayer файлдарды SD картасынан тікелей ойнатады, бірақ оның шектеулі қалтасы мен файл атау схемасы бар.

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

Қолдану үшін SD картасын дербес компьютерге орнатыңыз және түпнұсқалық атауы бар жолдары бар қалтаға көшіріңіз (мысалы, қалталарға арналған альбомдар мен файлдарға арналған трек атаулары).

Сценарийді іске қосыңыз (dfPlayer-makeSD.vbs). Ол SD картасының дыбыс деңгейін көрсетеді. Мұны қажет болған жағдайда өзгертіңіз. Содан кейін ол SD картасындағы барлық қалталар мен файлдардың атын өзгертеді және жеңілдетілген атаудан бастапқы атауларға дейін салыстыру файлдарын жасайды. Folders.txt қалта нөмірлері мен атауларының тізімін қамтиды. Жеке Track.txt файлы әр қалтадағы салыстыруды қамтиды. Бұл кезеңде тек Folders.txt қажет. Бағдарламалық қамтамасыз етуді жақсарту болашақта тректер тізімін қолдануы мүмкін.

Folders.txt файлын ESP-12F SPIFFS файлдық жүйесіне /edit жүктеуші арқылы жүктеу қажет.

Қалталарды жоюға және жаңаларын қосуға болатынын ескеріңіз. Түпнұсқалық атауы бар жаңасын қосқанда, сценарийді қайтадан іске қосыңыз. Ол жаңа қалталар мен файлдардың атын өзгертеді және карталарды қайта құрады. Жаңа FOlders.txt файлын қайта жүктеу қажет болады.

6 -қадам: Дербес жұмыс

4 түйме келесідей жұмыс істейді.

  • Дыбыс деңгейін жоғарылату. Қысқа басу дыбыс деңгейін жоғарылатады, ұзақ басу динамикті қосады
  • Дыбыс деңгейін төмендету Қысқа басу дыбыс деңгейін төмендетеді. Ұзақ басу динамикті өшіреді
  • Select 1 Short Press ойнатылатын қалта нөмірін көбейтеді. Ұзақ басу таңдалған қалтаны ойната бастайды
  • 2 Қысқа басу папка нөмірін азайтады. Long Press кездейсоқ тректерді ойнай бастайды

7 -қадам: шолғыштың қалыпты жұмысы

Бұған https:// ip арқылы қол жеткізуге болады (index.htm әдепкі)

Ол дыбыс деңгейі сырғытпасы мен басқаруды басқаратын қарапайым веб -интерфейсті шығарады

  • Кідірту
  • Ойнаңыз
  • Кездейсоқ
  • Тоқта
  • Келесіге өту
  • Алдыңғыға өту
  • Динамикті өшіру
  • Динамикті өшіру

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

8 -қадам: Браузердің негізгі жұмысы

Браузердің негізгі жұмысы
Браузердің негізгі жұмысы

Оңайландырылған шолғыш интерфейсі, ең алдымен, тестілік мақсаттарда қолданылуы мүмкін. Бұған https://ip/basic.htm арқылы кіруге болады

Бұл бағдарламалық жасақтамаға жіберу үшін команданы және оның параметрлерін таңдауға мүмкіндік береді.

Бұл командалар ESP12-F арқылы жіберіледі

http:/ip/dfPlayer? cmd = команда & p1 = бірінші & p2 = секунд & p3 = үшінші

Қол жетімді командалар бар

  • ? cmd = play & p1 = қалта & p2 = трек
  • ? cmd = playmp3 & p1 = трек
  • ? cmd = көлем & p1 = деңгей (0-30)
  • ? cmd = тоқтату
  • ? cmd = көлемін ұлғайту
  • ? cmd = көлемді төмендету
  • ? cmd = динамик & p1 = өшіру (0/1)
  • ? cmd = үзіліс
  • ? cmd = бастау
  • ? cmd = келесі
  • ? cmd = алдыңғы
  • ? cmd = режим & p1 = түрі
  • ? cmd = loopFolder & p1 = қалта
  • ? cmd = кездейсоқ
  • ? cmd = eq & p1 = түрі
  • ? cmd = құрылғы & p1 = түрі
  • ? cmd = баптау & p1 = баптау1 & р2 = баптау2
  • ? cmd = ұйқы
  • ? cmd = қалпына келтіру
  • ? cmd = шикі & p1 = cmdcode & p2 = par1 & p3 = par2
  • ? cmd = бастапқы

ip/dfPlayerStatus ойнатқыштың негізгі күйін, оның ішінде батарея кернеуін береді

Ұсынылған: