Агуулгын хүснэгт:

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 нь чанга яригч руу 2W хүртэл аудио гаралт (моно). Чихэвч рүү стерео

Алхам 1: Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл

Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл

Дараах хэсгүүд шаардлагатай болно

  • ESP-12F wifi боловсруулах модуль
  • micro SD карт эзэмшигчтэй dfPlayer mp3 модуль
  • 18650 батерей ба эзэмшигч
  • LIPO цэнэглэгч модуль
  • Товчлуурын товчлуурууд x4
  • Цахилгаан гүйдэг унтраалга x 1
  • 3.3V чип бага ашигладаг хүчдэлийн зохицуулагч (жишээ нь 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 модульд утастай холбох боломжтой.
  • Түлхүүр товчлуурыг механикаар холбож, цавуугаар бэхлээд бүх унтраалгын нэг талд газардуул.
  • 4 -р нисдэг гагнуур нь USB холбогч руу залгаж, хашлага дотор холбож, цавуугаар бэхлэнэ
  • Гагнуур нь батерейны эзэмшигчээс LIPO цэнэглэгч болон цахилгаан слайд руу шилждэг. Цавуу цэнэглэгч ба слайд унтраалга.
  • Гагнуурын нисдэг төхөөрөмж нь чихэвчний үүрэнд холбож, холбож, цавуугаар байрлуулна.
  • 2.2K эсэргүүцэл, ADC хуваагч болон CH/Up холболтыг ESP-12F модульд нэмнэ үү
  • Гагнуурын нислэг нь 4 GPIO товчлууртай цуваа интерфэйсийн ESP-12F модульд хүргэдэг.
  • DfPlayer -ийг суулгаж, үүр нь SD карт руу нэвтрэх боломжтой эсэхийг шалгаарай.
  • ESP12-F-ээс dfPlayer дээрх цахилгаан холболт, товчлуур, цуваа интерфэйс, дуугүй хяналтыг бүрэн утсаар холбоно.
  • DfPlayer -д цахилгаан, USB өгөгдлийн хос, чихэвчний залгуур, чанга яригчийг бүрэн холбосон

Цахилгааны утсыг дахин шалгаарай!

Алхам 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 файл руу шилжүүлэхийн тулд өөрчилж, шаардлагатай бол өөр нэр өгч болно.

Утасны дэлгэц дээр товчлол нэмж оруулбал 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 товчлуур дараах байдлаар ажилладаг.

  • Дууг нэмэгдүүлэх. Богино даралтын хэмжээг нэмэгдүүлж, урт дарахад чанга яригчийн дууг нээнэ
  • Дууг бууруулах Богино товчлуур нь дууны хэмжээг бууруулдаг. Удаан дарах нь чанга яригчийн дууг хаах болно
  • Select1 Богино дарж тоглуулах фолдерын дугаарыг нэмэгдүүлнэ. Удаан дарснаар сонгосон фолдерыг тоглуулж эхэлнэ
  • Select2 Short Press нь хавтасны дугаарыг бууруулдаг. Long Press нь санамсаргүй дуу тоглож эхэлдэг

Алхам 7: Хөтчийн хэвийн ажиллагаа

Үүнд https:// ip (index.htm анхдагч) хаягаар хандах боломжтой.

Энэ нь дууны гулсагч, тоглуулах хяналттай энгийн вэб интерфэйсийг авчирдаг

  • Түр зогсоох
  • Тоглох
  • Санамсаргүй
  • Зогс
  • Дараах руу алгасах
  • Өмнөх рүү очих
  • Илтгэгчийн дууг хаах
  • Илтгэгчийн дууг хаах

Доорх нь анхны нэр бүхий картын хавтас бүрт нэг товчлуур байна. Эдгээрийн аль нэг дээр дарснаар тэр хавтсыг тоглуулж эхэлнэ.

Алхам 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 = боть уналт
  • ? 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 = эхлэл

ip/dfPlayerStatus нь тоглогчийн батерейны хүчдэл зэрэг үндсэн статусыг өгдөг

Зөвлөмж болгож буй: