Სარჩევი:

ESP8266 DfPlayer აუდიო პლეერი: 8 ნაბიჯი
ESP8266 DfPlayer აუდიო პლეერი: 8 ნაბიჯი

ვიდეო: ESP8266 DfPlayer აუდიო პლეერი: 8 ნაბიჯი

ვიდეო: ESP8266 DfPlayer აუდიო პლეერი: 8 ნაბიჯი
ვიდეო: DfPlayer Mini Module - Play MP3 Files With an Arduino (Step-by-step Guide) 2024, ივლისი
Anonim
ESP8266 DfPlayer აუდიო პლეერი
ESP8266 DfPlayer აუდიო პლეერი
ESP8266 DfPlayer აუდიო პლეერი
ESP8266 DfPlayer აუდიო პლეერი
ESP8266 DfPlayer აუდიო პლეერი
ESP8266 DfPlayer აუდიო პლეერი

ეს არის mp3 აუდიო პლეერი, რომელიც აგებულია esp8266 wifi მოდულიდან და dfPlayer mp3 მოდულიდან. ის უკრავს ფაილებს SD ბარათიდან.

მე ის კომპიუტერის ძველ დინამიკაში მოვათავსე და ბატარეაზე ვიმუშავე, მაგრამ მისი ჩამონტაჟება შესაძლებელია ნებისმიერ დინამიკებში.

მახასიათებლები მოიცავს

  • 4 ადგილობრივი ღილაკი დამოუკიდებელი გამოყენებისთვის (მოცულობა, მარტივი შერჩევა)
  • მობილური ბრაუზერის ინტერფეისი სათამაშო კონტროლით და საქაღალდის ნავიგაციით
  • დადუმების კონტროლი ყურსასმენის გამოყენების დასაშვებად
  • მარტივი დაყენება WifiManager– ის საშუალებით
  • ჰაერში firmware განახლებები
  • ფაილის ბრაუზერი შენარჩუნებისთვის
  • dfPlayer 2W– მდე აუდიო გამომავალი დინამიკზე (მონო). სტერეო ყურსასმენებთან

ნაბიჯი 1: საჭირო კომპონენტები და ინსტრუმენტები

კომპონენტები და ინსტრუმენტები საჭირო
კომპონენტები და ინსტრუმენტები საჭირო
კომპონენტები და ინსტრუმენტები საჭირო
კომპონენტები და ინსტრუმენტები საჭირო
კომპონენტები და ინსტრუმენტები საჭირო
კომპონენტები და ინსტრუმენტები საჭირო
კომპონენტები და ინსტრუმენტები საჭირო
კომპონენტები და ინსტრუმენტები საჭირო

საჭიროა შემდეგი ნაწილები

  • ESP-12F wifi დამუშავების მოდული
  • dfPlayer mp3 მოდული მიკრო SD ბარათის დამჭერით
  • 18650 ბატარეა და დამჭერი
  • LIPO დამტენი მოდული
  • ღილაკზე დაჭერით გადადის x4
  • დენის სლაიდების გადამრთველი x 1
  • ძაბვის რეგულატორი 3.3V ჩიპის დაბალი ვარდნის გამოყენებით (მაგ. XC6203)
  • მიკროსქემის დაფის ჯართი მარეგულირებლის შესაქმნელად
  • 2.2K რეზისტორი
  • 10K რეზისტორი x 2
  • 47K რეზისტორი
  • 220 uF კონდენსატორის დაშლა
  • მიამაგრეთ მავთული
  • დინამიკი + დანართი (მაგ. კომპიუტერის დინამიკი ან ძველი რადიო)
  • ყურსასმენის ჯეკი. შეიძლება უკვე იმყოფებოდეს არსებულ დანართში.
  • SD ბარათი (4 GB რეკომენდირებულია, მაგრამ თითქმის ნებისმიერი ზომის გამოყენება შესაძლებელია)

ეს ყველაფერი შეიძლება მოპოვდეს ძალიან მოკრძალებული თანხებით ისეთ საიტებზე, როგორიცაა eBay

საჭირო ინსტრუმენტები

  • საბურღი და ფაილები, რათა გააკეთოთ ხვრელები შიგთავსში
  • წვრილი წერტილი soldering რკინის

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 Ohm რეზისტორის საშუალებით. ამოიღეთ ეს რეზისტორი და შეცვალეთ 10K რეზისტორით. შეაერთეთ ტყვიის ბალიში, როგორც ნაჩვენებია. ეს არის მუნჯი, რომლის კონტროლიც შესაძლებელია ESP-12F– დან
  • გაითვალისწინეთ, რომ თქვენ შეგიძლიათ მოაწყოთ ESP-12F მოდული ჯერ საბოლოო მექანიკური კონსტრუქციის დაწყებამდე. იხილეთ პროგრამული უზრუნველყოფის ნაბიჯი.
  • შეადგინეთ 3.3V რეგულატორი ჯართის ზოლის დაფაზე. არსებობს მხოლოდ 2 კომპონენტი და მისი გაკეთება შესაძლებელია სადენიანი და დამონტაჟებული ESP-12F მოდულზე.
  • მექანიკურად დააინსტალირეთ ღილაკზე გადამრთველები, დააფიქსირეთ წებოთი და შეაერთეთ დაფარული მარყუჟი ყველა გადამრთველის ერთ მხარეს.
  • Solder 4 საფრენი მიმაგრება USB კონექტორზე და დააინსტალირეთ შიგთავსში და დააფიქსირეთ წებოთი
  • Solder მიდის ბატარეის დამჭერიდან LIPO დამტენამდე და დენის სლაიდების გადამრთველამდე. წებოს დამტენი და სლაიდების გადამრთველი დანართში.
  • ჯოხი მიფრინავს ყურსასმენის ჯეკზე, მიამაგრეთ და წებო ადგილზე.
  • დაამატეთ 2.2K რეზისტორი, ADC გამყოფი და CH/Up კავშირი ESP-12F მოდულს
  • Solder საფრენი მივყავართ ESP-12F მოდული სერიული ინტერფეისი, 4 GPIO ღილაკები.
  • დაამონტაჟეთ dfPlayer ადგილზე, იზრუნეთ იმაზე, რომ სლოტს ჰქონდეს წვდომა SD ბარათზე.
  • სრული გაყვანილობა ESP12-F– დან დენის კავშირებამდე, ღილაკების დაჭერა, სერიული ინტერფეისი და მუნჯი კონტროლი dfPlayer– ზე
  • სრული გაყვანილობა, USB მონაცემთა წყვილი, ყურსასმენის ჯეკი და სპიკერი dfPlayer– ზე

ორჯერ შეამოწმეთ დენის გაყვანილობა!

ნაბიჯი 4: პროგრამული უზრუნველყოფა და ინსტალაცია

ESP პროგრამული უზრუნველყოფა დაწერილია არდუინოს გარემოში. წყაროს კოდი ხელმისაწვდომია https://github.com/roberttidey/dfPlayer ბიბლიოთეკა, რომელიც აკონტროლებს dfPlayer არის იქ. სხვა ბიბლიოთეკები, რომლებიც საჭირო და ჩამოთვლილია, არის სტანდარტული მოდულები.

ინო ესკიზს ბევრი შეცვლა არ სჭირდება, თუმცა თქვენ გსურთ შეცვალოთ WifiManager და firmware განახლების პაროლები.

შეადგინეთ Arduino ESP8266 გარემოში და გააკეთეთ პირველი ციმციმა სტანდარტული სერიული კავშირის საშუალებით. შემდგომი განახლებები შეიძლება განხორციელდეს Arduino IDE- ში ორობითი ფაილის ექსპორტით და OTA (ჰაერით) განახლებით პირდაპირ განყოფილებაში ყოველგვარი მავთულის გარეშე.

პირველი გამოყენებისას პროგრამულ უზრუნველყოფას არ ექნება ადგილობრივი wifi სერთიფიკატები, არამედ შექმნის წვდომის წერტილს, რომელსაც ეწოდება dfPlayerSet up. დაუკავშირდით ამას (მაგალითად, ტელეფონიდან ან ტაბლეტიდან) და შემდეგ დაათვალიერეთ 102.168.4.1. ეს გამოიწვევს ინტერფეისს, რომელიც საშუალებას მისცემს აირჩიოს რეალური ქსელი და შეიყვანოს მისი პაროლი. მას შემდეგ ის ავტომატურად გამოიყენება.

არსებობს მარტივი ფაილის ამტვირთავი, რომელიც უნდა იქნას გამოყენებული ESP-12F- ზე SPIFFS ფაილების სისტემაში ძირითადი ფაილების ასატვირთად (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. პროგრამული უზრუნველყოფის გაუმჯობესებებმა შესაძლოა მომავალში გამოიყენოს ჩანაწერების სია.

Folders.txt ფაილი უნდა აიტვირთოს ESP-12F SPIFFS ფაილურ სისტემაში /edit uploader- ის საშუალებით.

გაითვალისწინეთ, რომ თქვენ შეგიძლიათ წაშალოთ საქაღალდეები და დაამატოთ ახლები. როდესაც დაამატებთ ახალს ორიგინალური დასახელებით, უბრალოდ გაუშვით სკრიპტი. ის გადაარქმევს მხოლოდ ახალ საქაღალდეებსა და ფაილებს და აღადგენს რუკებს. ახალი FOlders.txt კვლავ უნდა აიტვირთოს.

ნაბიჯი 6: დამოუკიდებელი ოპერაცია

4 ღილაკი მუშაობს შემდეგნაირად.

  • მოცულობის გაზრდა. მოკლე დაჭერა ზრდის მოცულობას, გრძელი დაჭერით ააქტიურებს დინამიკს
  • ხმის შემცირება მოკლე დაჭერით მცირდება მოცულობა. დიდხანს დაჭერით ხმება სპიკერი
  • Select1 მოკლე პრეს ამატებს დასამახსოვრებელ საქაღალდეს. ხანგრძლივი დაჭერით იწყება შერჩეული საქაღალდის დაკვრა
  • Select2 Short Press ამცირებს საქაღალდის ნომერს. Long Press იწყებს შემთხვევითი ბილიკების დაკვრას

ნაბიჯი 7: ბრაუზერის ნორმალური მოქმედება

აქ არის წვდომა https:// ip (index.htm ნაგულისხმევი)

ის გამოაქვს უბრალო ვებ ინტერფეისს მოცულობის სლაიდერით და სათამაშო კონტროლის კომპლექტით

  • პაუზა
  • თამაში
  • შემთხვევითი
  • გაჩერდი
  • შემდეგზე გადასვლა
  • წინაზე გადასვლა
  • სპიკერის დადუმების გაუქმება
  • მუნჯი სპიკერი

ქვემოთ მოცემულია ღილაკების ნაკრები თითო საქაღალდეზე ბარათზე, დასახლებული მათი ორიგინალური სახელებით. ერთ -ერთზე დაჭერით დაიწყება ამ საქაღალდის დაკვრა.

ნაბიჯი 8: ძირითადი ბრაუზერის ოპერაცია

ძირითადი ბრაუზერის ოპერაცია
ძირითადი ბრაუზერის ოპერაცია

ბრაუზერის გამარტივებული ინტერფეისი შეიძლება გამოყენებულ იქნას პირველ რიგში სატესტო მიზნებისთვის. ეს არის ხელმისაწვდომი

ის იძლევა ბრძანების შერჩევას და მის პარამეტრებს პროგრამულ უზრუნველყოფაზე გაგზავნისთვის.

ეს ბრძანებები იგზავნება 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 = init

ip/dfPlayerStatus იძლევა მოთამაშის ძირითად სტატუსს ბატარეის ძაბვის ჩათვლით

გირჩევთ: