Мазмуну:

ESP8266 DfPlayer аудио ойноткучу: 8 кадам
ESP8266 DfPlayer аудио ойноткучу: 8 кадам

Video: ESP8266 DfPlayer аудио ойноткучу: 8 кадам

Video: ESP8266 DfPlayer аудио ойноткучу: 8 кадам
Video: 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 2W аудио чыгаргычка чейин (моно). Наушникке стерео

1 -кадам: Компоненттер жана инструменттер керек

Куралдар жана компоненттер керек
Куралдар жана компоненттер керек
Компоненттер жана инструменттер керек
Компоненттер жана инструменттер керек
Куралдар жана компоненттер керек
Куралдар жана компоненттер керек
Куралдар жана компоненттер керек
Куралдар жана компоненттер керек

Төмөнкү бөлүктөр керек

  • ESP-12F wifi иштетүү модулу
  • dfPlayer mp3 модулу микро SD карта кармагычы менен
  • 18650 батарея жана кармагыч
  • LIPO заряддоо модулу
  • Баскыч баскычы x4
  • Power слайд которгуч x 1
  • 3.3V чиптин төмөн түшүүсүн колдонгон Voltage Regulator (мис. XC6203)
  • Регулятор жасоо үчүн электр тактасынын сыныгы
  • 2.2K каршылыгы
  • 10K каршылык x 2
  • 47K каршылыгы
  • 220 uF ажыратуучу конденсатор
  • Зымды туташтыруу
  • Катуу сүйлөткүч + корпус (мисалы, компьютер динамиги же эски радио)
  • Гарнитура уячасы. Учурдагы корпуста болушу мүмкүн.
  • SD карта (4 ГБ сунушталат, бирок дээрлик каалаган өлчөмдү колдонсо болот)

Мунун баары eBay сыяктуу сайттарда өтө жөнөкөй суммадан алынышы мүмкүн

Керектүү шаймандар

  • Бургулоо жана файлдар корпуста тешиктерди жасоого
  • Жакшы чекит

DfPlayer модулу SD картаны алуу үчүн уячага тышкы мүмкүнчүлүккө ээ болушу керек болгондуктан, монтаждоо кыйын болушу мүмкүн. Жалпак панели бар корпустар үчүн мен модулду панельге бекем кармоого арналган 3D басылган кашааны колдондум

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

Схемалык
Схемалык

Схема абдан жөнөкөй.

Батареяны кубаттоо үчүн LIPO батареяны заряддоо модулу колдонулат.

Батарея dfPlayer модулун түз жана ESP-12F менен 3.3V жөндөгүч аркылуу азыктандырат.

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

4 баскыч баскычтар ESP-12F GPIOго өз алдынча иштөө үчүн байланган.

Динамик жана гарнитура уячасы dfPlayer модулу тарабынан түздөн -түз колдоого алынат.

3 -кадам: Курулуш

Курулуш
Курулуш
Курулуш
Курулуш

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

Сүрөт бул мисал үчүн бүткөн көрүнүштү көрсөтөт. USB, кубат которгуч жана баскычтар оң жагында. LIPO арткы жагына орнотулган. ESP-12F модулу, гарнитура уячасы жана dfPlayer сол жагына орнотулган. Батарея арткы жагына орнотулган.

Корпусуна ылайыктуу макетти иштеп чыккандан кийинки жалпы кадамдар

  • Бургулоо жана USB кирүү, слайд которгуч, 4 баскычтар, гарнитура уячасы жана микро SD карта үчүн уячаны алуу үчүн тешиктерди чыгарыңыз. SD картанын уячасы dfPlayer модулу орнотула турган жерге тыкандык менен кылдаттык менен жасалышы керек.
  • Эгерде гарнитуранын иштешине уруксат берүү үчүн спикердин үнүн басууну кааласаңыз, dfPlayer сүрөттө көрсөтүлгөндөй кичине өзгөртүүгө муктаж. Бортто кичинекей күчөткүчтө үн жок, бирок ал 0 Ом резистору аркылуу жерге туташтырылган. Бул резисторду алып салыңыз жана 10K каршылыгына алмаштырыңыз. Көрсөтүлгөндөй коргошунга ширетүү. Бул ESP-12Fден башкарыла турган үнсүз
  • Эскертүү, сиз ESP-12F модулун акыркы механикалык курулушка чейин жаркырата аласыз. Программалык камсыздоо кадамын караңыз.
  • Сынык тактасынын бир бөлүгүндө 3.3V жөндөгүчтү түзүңүз. Болгону 2 компонент бар жана аны зым менен ESP-12F модулуна орнотууга болот.
  • Баскычты өчүргүчтөрдү механикалык түрдө орнотуп, клей менен бекитип, бардык которгучтардын бир тарабы аркылуу жерге илмек кошуңуз.
  • Solder 4 учуучу USB туташтыргычка алып барат жана аны корпуска орнотуп, клей менен бекитет
  • Лайнер батарея кармагычтан LIPO заряддагычка жана электр слайдына которулат. Корпуста заряддагыч түзүлүш жана слайд которгуч.
  • Учуучу учак гарнитуранын уячасына жетет, монтаждап, клейди ордуна орнотот.
  • 2.2K каршылыгын, ADC бөлгүчүн жана CH/Up туташуусун ESP-12F модулуна кошуңуз
  • Solder учуу сериялык интерфейс үчүн ESP-12F модулуна, 4 GPIO баскычтарына алып барат.
  • DfPlayer'ди ордуна орнотуңуз, анын уячасынын SD картага кирүүсүнө кам көрүңүз.
  • ESP12-Fтен зымдарды туташтыруу, баскычтарды басуу, сериялык интерфейс жана dfPlayerдеги үнсүз башкаруу.
  • Толук электр зымдары, 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 файл тутумуна /түзөтүү жүктөөчү аркылуу жүктөлүшү керек.

Папкаларды жок кылып, жаңыларын кошууга болорун эске алыңыз. Оригиналдуу аталыштагы жаңысын кошкондо, скриптти кайра иштетиңиз. Ал жаңы папкалардын жана файлдардын атын өзгөртүп, карталарды кайра курат. Жаңы FOlders.txt файлын кайра жүктөө керек.

6 -кадам: Өз алдынча операция

4 баскыч төмөнкүдөй иштейт.

  • Үнүн жогорулатуу. Кыска басуу үн көлөмүн жогорулатат, Узак басуу динамиктин үнүн чыгарат
  • Көлөмдү азайтуу Кыска басуу үн көлөмүн азайтат. Узак басуу динамиктин үнүн басат
  • Select1 Short Press ойнотула турган папканын номерин көбөйтөт. Узак басуу тандалган папканы ойной баштайт
  • Select2 Short Press папканын номерин азайтат. Long Press туш келди тректерди ойноп баштайт

7 -кадам: Кадимки браузердин иштеши

Бул https:// ip (index.htm демейки) боюнча жеткиликтүү

Бул көлөмү слайдери жана ойнотууну башкаруу топтому бар жөнөкөй веб -интерфейсти алып келет

  • Пауза
  • Play
  • Random
  • Stop
  • Кийинкиге өтүү
  • Мурункуга өтүү
  • Динамиктин үнүн басуу
  • Динамиктин үнүн басуу

Төмөндө бул карттардын папкасына бирден баскычтар топтому, алардын түп аттары жазылган. Булардын бирин чыкылдатуу ошол папканы ойной баштайт.

8 -кадам: Браузердин негизги иштеши

Браузердин негизги иштеши
Браузердин негизги иштеши

Жөнөкөйлөтүлгөн браузер интерфейси негизинен сыноо максатында колдонулушу мүмкүн. Бул https://ip/basic.htm дарегинен жеткиликтүү

Бул программаны жөнөтүү үчүн буйрукту жана анын параметрлерин тандоого мүмкүндүк берет.

Бул буйруктар ESP12-F аркылуу жөнөтүлөт

http:/ip/dfPlayer? cmd = команда & p1 = биринчи & p2 = экинчи & p3 = үчүнчү

Жеткиликтүү буйруктар бар

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

ip/dfPlayerStatus оюнчунун кээ бир негизги статусун берет, анын ичинде батареянын чыңалуусу

Сунушталууда: