Բովանդակություն:

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 աուդիո նվագարկիչ

Սա mp3 աուդիո նվագարկիչ է, որը կառուցված է esp8266 wifi մոդուլից և dfPlayer mp3 մոդուլից: Այն նվագում է ֆայլեր SD քարտից:

Ես այն տեղադրեցի հին համակարգչային բարձրախոսի մեջ և աշխատեցրի մարտկոցով, բայց այն կարող էր ներկառուցվել բարձրախոսի ցանկացած պատյանում:

Առանձնահատկությունները ներառում են

  • 4 տեղական կոճակներ ինքնուրույն օգտագործման համար (ծավալը, պարզ ընտրությունը)
  • Բջջային զննարկչի ինտերֆեյս ՝ նվագարկման վերահսկիչներով և թղթապանակների նավարկությամբ
  • Անլար կառավարում ՝ ականջակալների օգտագործումը թույլատրելու համար
  • Հեշտ տեղադրում WifiManager- ի միջոցով
  • Օդում որոնվածը թարմացվում է
  • Պահպանման համար ֆայլերի զննարկիչ
  • dfPlayer մինչև 2W ձայնային ելք բարձրախոսին (մոնո): Ստերեո ականջակալներին

Քայլ 1: Անհրաժեշտ բաղադրիչներ և գործիքներ

Անհրաժեշտ բաղադրիչներ և գործիքներ
Անհրաժեշտ բաղադրիչներ և գործիքներ
Անհրաժեշտ բաղադրիչներ և գործիքներ
Անհրաժեշտ բաղադրիչներ և գործիքներ
Անհրաժեշտ բաղադրիչներ և գործիքներ
Անհրաժեշտ բաղադրիչներ և գործիքներ
Անհրաժեշտ բաղադրիչներ և գործիքներ
Անհրաժեշտ բաղադրիչներ և գործիքներ

Հետեւյալ մասերը անհրաժեշտ են

  • ESP-12F wifi մշակման մոդուլ
  • dfPlayer mp3 մոդուլ ՝ միկրո SD քարտի կրիչով
  • 18650 մարտկոց և պահոց
  • LIPO լիցքավորման մոդուլ
  • Կոճակը սեղմում է x4 անջատիչները
  • Էլեկտրահաղորդման անջատիչ x 1
  • Լարման կարգավորիչ ՝ 3.3 Վ -անոց ցածր չիպով (օրինակ ՝ XC6203)
  • Կարգավորիչ պատրաստելու համար տպատախտակի գրությունը
  • 2.2K դիմադրություն
  • 10K դիմադրություն x 2
  • 47K դիմադրություն
  • 220 uF անջատման կոնդենսատոր
  • Կապեք մետաղալար
  • Բարձրախոս + պարիսպ (օրինակ ՝ համակարգչի խոսնակ կամ հին ռադիո)
  • Ականջակալների խցիկ: Կարող է արդեն ներկա լինել առկա պարիսպի վրա:
  • SD քարտ (առաջարկվում է 4 ԳԲ, բայց կարող է օգտագործվել գրեթե ցանկացած չափի)

Այս բոլորը կարելի է ձեռք բերել շատ համեստ գումարներով eBay- ի նման կայքերում

Անհրաժեշտ գործիքներ

  • Հորատում և ֆայլեր ՝ պարիսպի անցքեր ստեղծելու համար
  • Ineոդման նուրբ կետ

DfPlayer մոդուլը կարող է բարդ լինել, քանի որ այն պետք է արտաքին մուտք ունենա անցք դեպի SD քարտ ստանալու համար: Հարթ վահանակ ունեցող պատյանների համար ես օգտագործել եմ 3D տպագիր փակագիծ, որը նախատեսված է մոդուլն ապահով կերպով ամրացնելու վահանակին

Քայլ 2: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ

Սխեմատիկան բավականին պարզ է:

Մարտկոցը լիցքավորելու համար օգտագործվում է LIPO մարտկոցի լիցքավորման մոդուլ:

Մարտկոցը սնուցում է dfPlayer մոդուլն ուղղակիորեն և ESP-12F- ը ՝ 3.3 Վ կարգավորիչի միջոցով:

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.3 Վ կարգավորիչը մի կտոր ջարդոնի տախտակի վրա: Կան ընդամենը 2 բաղադրիչ, և այն կարելի է դարձնել լարված և միացված ESP-12F մոդուլին:
  • Մեխանիկական կերպով ամրացրեք կոճակի անջատիչները, ամրացրեք սոսինձով և միացրեք բոլոր անջատիչների մի կողմի միջով:
  • Flyingոդիչ 4 թռչող հանգույցները USB միակցիչի վրա և ամրացրեք այն պատյանում և ամրացրեք սոսինձով
  • Sոդիչը մարտկոցի պահողից տանում է դեպի LIPO լիցքավորիչ և հոսանքի սլայդ անջատիչ: Սոսինձ լիցքավորիչը և սահեցրեք անջատիչը պարիսպում:
  • Flyingոդող թռչող սարքը հանգեցնում է ականջակալների խցիկին, ամրացրեք և սոսնձեք տեղում:
  • Ավելացրեք 2.2K ռեզիստորը, ADC բաժանարարը և CH/Up կապը ESP-12F մոդուլին
  • Sոդման թռչող սարքը տանում է դեպի սերիական ինտերֆեյսի ESP-12F մոդուլ, 4 GPIO կոճակ:
  • Տեղադրեք dfPlayer- ը տեղում ՝ հոգալով, որ բնիկին հասանելի լինի SD քարտը:
  • Ամբողջական էլեկտրագծեր ESP12-F- ից մինչև հոսանքի միացումներ, կոճակներ, սերիական ինտերֆեյս և dfPlayer- ի խլացուցիչ կառավարում
  • Էլեկտրաէներգիայի, USB տվյալների զույգի, ականջակալների և բարձրախոսի ամբողջական միացում dfPlayer- ին

Կրկնակի ստուգեք հոսանքի լարերը:

Քայլ 4: Softwareրագրակազմ և տեղադրում

ESP ծրագրաշարը գրված է Arduino միջավայրում: Աղբյուրի կոդը հասանելի է https://github.com/roberttidey/dfPlayer կայքում dfPlayer- ը վերահսկող գրադարանը կա: Մնացած գրադարանները, որոնք պահանջվում և նշված են այնտեղ, ստանդարտ մոդուլներ են:

Ինո էսքիզը շատ փոփոխությունների կարիք չունի, չնայած դուք կցանկանաք փոխել WifiManager- ի և որոնվածի թարմացման գաղտնաբառերը:

Կազմեք Arduino ESP8266 միջավայրում և կատարեք առաջին բռնկումը ստանդարտ սերիական կապի միջոցով: Հետագա թարմացումները կարող են կատարվել Arduino IDE- ում երկուական ֆայլ արտահանելու և OTA (օդային եղանակով) թարմացումն ուղղակիորեն դեպի միավոր ՝ առանց որևէ լարերի:

Առաջին օգտագործման դեպքում ծրագրակազմը չի ունենա տեղական wi -fi հավատարմագրեր, այլ փոխարենը կստեղծի մուտքի կետ, որը կոչվում է dfPlayerSet up: Միացեք դրան (օրինակ ՝ հեռախոսից կամ պլանշետից) և այնուհետև թերթեք դեպի 102.168.4.1: Սա կբերի միջերես, որը թույլ կտա ընտրել իրական ցանցը և մուտքագրել դրա գաղտնաբառը: Այսուհետ այն կկիրառվի ինքնաբերաբար:

Կա մի պարզ ֆայլ վերբեռնող, որը պետք է օգտագործվի հիմնական ֆայլերը SPIFFS ֆայլերի համակարգում ESP-12F- ում բեռնելու համար (edit.htm.gz, index.html, basic.htm, favicon*-p.webp

Այդուհետ կարող եք օգտագործել https:// ip/edit ՝ հետագա տվյալները ավելի բարեկամական եղանակով վերբեռնելու համար:

Կարող եք խմբագրել index.htm- ը ՝ տարբեր ֆավիկոն ֆայլերի հղման համար և, անհրաժեշտության դեպքում, տալ այլ վերնագիր:

Ֆավիկոնը կօգտագործվի, եթե հեռախոսին էկրանին դյուրանցում ավելացնեք:

Քայլ 5: SD քարտի պատրաստում

DfPlayer- ը ֆայլերը նվագարկում է անմիջապես SD քարտից, սակայն այն ունի սահմանափակ թղթապանակ և ֆայլերի անվանման սխեմա:

Սցենարի օգտագործումն ու վերահսկումը ավելի դյուրին դարձնելու համար տրամադրվում է այն ծրագրակազմը, որը կարող է աջակցել այս անվանումը, բայց նաև թույլ տալ, որ սկզբնական անունները դատի տրվեն վեբ ինտերֆեյսին:

Օգտագործել SD քարտը համակարգչի վրա և պատճենել թղթապանակով ՝ հետքերով ՝ իրենց սկզբնական անվանումով (օրինակ ՝ պանակների ալբոմներ և ֆայլերի անունների անուններ):

Գործարկեք սցենարը (dfPlayer-makeSD.vbs): Այն կհուշի SD քարտի ծավալը: Անհրաժեշտության դեպքում փոխեք սա: Այնուհետև այն վերանվանելու է SD քարտի բոլոր թղթապանակներն ու ֆայլերը և ստեղծելու քարտեզագրման ֆայլեր ՝ պարզեցված անվանումից վերադառնալով սկզբնական անուններին: Folders.txt- ը պարունակում է թղթապանակի համարների և անունների ցուցակ: Անհատական Track.txt ֆայլը պարունակում է քարտեզագրում յուրաքանչյուր թղթապանակում: Այս փուլում անհրաժեշտ է միայն Folders.txt- ը: Softwareրագրային ապահովման բարելավումները կարող են հետագայում օգտագործել հետքերի ցուցակները:

Folders.txt ֆայլը պետք է վերբեռնվի ESP-12F SPIFFS ֆայլային համակարգում /խմբագրող բեռնիչի միջոցով:

Նկատի ունեցեք, որ կարող եք ջնջել պանակներ և ավելացնել նորերը: Երբ նորը ավելացնում եք օրիգինալ անունով, պարզապես նորից գործարկեք սցենարը: Այն վերանվանելու է ընդամենը նոր թղթապանակներ և ֆայլեր և վերակառուցելու քարտեզները: Նոր FOlders.txt- ը նորից պետք է վերբեռնվի:

Քայլ 6: Անկախ գործողություն

4 կոճակները գործում են հետևյալ կերպ.

  • Ձայնի բարձրացում: Կարճ սեղմումը բարձրացնում է ձայնի ուժը, երկար սեղմումը բարձրացնում է խոսնակի ձայնը
  • Ձայնի նվազում Կարճ սեղմումը նվազեցնում է ձայնը: Երկար սեղմումը խլացնում է խոսնակին
  • Select1 Short Press- ը ավելացնում է խաղարկվող թղթապանակի համարը: Երկար սեղմելը սկսում է խաղալ ընտրված թղթապանակը
  • Select2 Short Press- ը նվազեցնում է թղթապանակի համարը: Long Press- ը սկսում է պատահական հետքեր նվագել

Քայլ 7: Սովորական դիտարկիչի շահագործում

Սա հասանելի է https:// ip (index.htm լռելյայն)

Այն բերում է պարզ վեբ ինտերֆեյս `ձայնի սահնակով և նվագարկումների հսկողության հավաքածուով

  • Դադար
  • Խաղալ
  • Պատահական
  • Դադարեցրեք
  • Անցնել հաջորդին
  • Անցնել նախորդին
  • Միացնել խոսափողը
  • Անլռելի խոսնակ

Ստորև բերված է մի կոճակ, որը մեկ թղթապանակի վրա քարտի վրա է ՝ լրացված իրենց սկզբնական անուններով: Սրանցից մեկի վրա սեղմելը կսկսի խաղալ այդ թղթապանակը:

Քայլ 8: Հիմնական դիտարկիչի գործարկում

Հիմնական դիտարկիչի գործողություն
Հիմնական դիտարկիչի գործողություն

Browserննարկչի պարզեցված ինտերֆեյսը կարող է օգտագործվել հիմնականում փորձարկման նպատակով: Սա հասանելի է 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 = ծավալային իջեցում
  • ? 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 = cmd կոդ & p2 = par1 & p3 = par2
  • ? cmd = ինիտ

ip/dfPlayerStatus- ը տալիս է նվագարկիչի որոշ հիմնական կարգավիճակ, ներառյալ մարտկոցի լարումը

Խորհուրդ ենք տալիս: