Სარჩევი:

დემენციის მეგობრული მედია ფლეერი: 4 ნაბიჯი (სურათებით)
დემენციის მეგობრული მედია ფლეერი: 4 ნაბიჯი (სურათებით)

ვიდეო: დემენციის მეგობრული მედია ფლეერი: 4 ნაბიჯი (სურათებით)

ვიდეო: დემენციის მეგობრული მედია ფლეერი: 4 ნაბიჯი (სურათებით)
ვიდეო: Vegan Since 1951! 32 Years Raw! A Natural Man of Many Skills; Mark Huberman 2024, ივლისი
Anonim
დემენციის მეგობრული მედია ფლეერი
დემენციის მეგობრული მედია ფლეერი

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

აქ აღწერილი მედია პლეერი იქცევა ძირითადი რადიოს მსგავსად, რომელსაც აქვს მხოლოდ ორი კონტროლი - „აკრეფის აკრეფა“, რომელიც ირჩევს „სადგურს“და ხმის კონტროლს. ამ შემთხვევაში 'სადგური' არის მეხსიერების ბარათზე შენახული აუდიო ფაილების საქაღალდე. იდეა იმაშია, რომ მომხმარებელი უბრალოდ ატრიალებს ციფერბლატს მანამ, სანამ არ გაიგონებს იმას, რაც მოსწონთ. "სადგურის" ფაილები შემდეგ შემთხვევითი თანმიმდევრობით უკრავს.

ეს მხოლოდ რადიოს ჰგავს, რომელიც მხოლოდ კარგ მუსიკას უკრავს რეკლამის გარეშე!

მარაგები

დემენციისადმი მეგობრული მედიაპლეერი მოითხოვს მხოლოდ რამდენიმე კომპონენტს, რომელიც დაახლოებით 20 ფუნტი ღირს:-

  1. Arduino ერთჯერადი მიკროკონტროლი. მე გამოვიყენე Arduino UNO, მაგრამ ნებისმიერი თავსებადი მოდელი უნდა მუშაობდეს.
  2. DFPlayer თავსებადი MP3 მოდული. მე გამოვიყენე დაბალი ღირებულება Sodial MP3-TF-16P
  3. MicroSD ბარათი მუსიკის შესანახად
  4. მბრუნავი კოდირება "დარეგულირებისთვის"
  5. 10K ohm პოტენციმეტრი ხმის კონტროლისთვის
  6. 1K ohm რეზისტორი
  7. პერფორდი შეკრებისთვის
  8. გარე კვების წყარო (რეკომენდებულია 9-12V @2A)
  9. დინამიკი (3 Ohm @ 5W ან მსგავსი)

ესკიზის ასატვირთად ასევე საჭირო იქნება ელექტრონიკის ძირითადი ნაკრები კომპიუტერთან ერთად, რომელსაც აქვს Arduino IDE.

ნაბიჯი 1: აპარატურა

აპარატურა
აპარატურა

მედია პლეერის გული არის DFPlayer MP3 მოდული. ეს აერთიანებს MP3 დეკოდერს, SD ბარათის წამკითხველს და 3 ვატიანი მონო გამაძლიერებელს პატარა, დაბალფასიან პაკეტში. MP3 მოდული კონტროლდება Arduino მიკროკონტროლით. მხოლოდ რამდენიმე კავშირი არის საჭირო DFPlayer მოდულთან:-

  1. +5V (pin1)
  2. სერიული მიღება (pin2)
  3. სერიული გადაცემა (პინ 3)
  4. გამომავალი სპიკერი (ქინძისთავები 6 და 8)
  5. გრუნტი (ქინძისთავები 7 და 10)
  6. დაკავებულია (პინ 16)

Arduino იღებს შეყვანას მბრუნავი კოდირებისგან (რეგულირების კონტროლი) და პოტენომეტრიდან (ხმის კონტროლი). DFPlayer მოდულის Busy pin დაკავშირებულია Arduino– ს ციფრულ პინთან.

პურის დაფის პროტოტიპის გაყვანილობა ნაჩვენებია ზემოთ. გაითვალისწინეთ 1K რეზისტორი Arduino– ს და MP3 მოდულის სერიულ RX პინს შორის. ეს საჭიროა 5V Arduino– ს დასაკავშირებლად 3.3V DFPlayer– თან.

ასევე გაითვალისწინეთ, რომ DFPlayer მოდული მოითხოვს სტაბილურ დენის წყაროს და ნაკლებად სავარაუდოა, რომ ის სწორად იმუშავებს მხოლოდ USB ენერგიის გამოყენებით. მე ავიღე 5V მიწოდება Arduino– დან, რომელიც, თავის მხრივ, იკვებება გარე PSU– ს საშუალებით. მიუხედავად იმისა, რომ ეს მუშაობდა თქვენ შეიძლება მოისურვოთ განიხილონ ცალკე მოდული MP3 მოდულისთვის.

ნაბიჯი 2: პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა

Arduino ესკიზი, რომელიც აკონტროლებს მედია პლეერს, შედარებით მარტივია. მთავარი მარყუჟი შესრულებულია 100-ჯერ წამში და ასრულებს სამ ფუნქციას:-

  1. შეამოწმეთ "tuning" კოდირების სტატუსი
  2. შეამოწმეთ მოცულობის ქოთნის სტატუსი
  3. შეამოწმეთ დასრულდა თუ არა მიმდინარე სიმღერის დაკვრა.

აღწარმოების სტატუსი განისაზღვრება DFPlayer მოდულის "დაკავებული" პინის გამოკითხვით, რომელიც დაკავშირებულია Arduino Uno- ს ციფრულ პინ 6 -თან.

ბათილი მარყუჟი () {

ლოგიკური დაკავებული = ყალბი; დაგვიანება (10); if (myDFPlayer.available ()) myDFPlayer.read (); // საჭიროა ack ბუფერული სუფთა checkVol () შესანარჩუნებლად; checkTuning (); დაკავებულია = digitalRead (busyPin); // შეამოწმეთ დასრულებულია თუ არა მიმდინარე ტრეკი if (დაკავებულია == 1) {playStation (); დაგვიანება (300); // დაელოდეთ დაკავებულ პინს}}}

ესკიზში შედის გამართვის გაფართოებული კოდი. ეს აგზავნის რეგულარულ სტატუსს IDE სერიული პორტის საშუალებით, რათა დაეხმაროს პრობლემების მოგვარებას. მისი ჩართვა ან გამორთვა შესაძლებელია მე –14 ხაზის რედაქტირებით.

ლოგიკური serialDebug = ყალბი; // პრობლემების აღმოფხვრის ჩართვა/გამორთვა

ანალოგიურად, სიმღერების დაკვრის თანმიმდევრობა შეიძლება შეიცვალოს შემთხვევითიდან თანმიმდევრულად მე -15 სტრიქონის რედაქტირებით

ლოგიკური randomTrackPlay = ჭეშმარიტი; // რანდომიზირება გაუკეთეთ სიმღერის რიგი

ესკიზის სწორად შესადგენად ორი გარე ბიბლიოთეკა უნდა იყოს ჩართული - SoftwareSerial.h და DFRobotDFPlayerMini.h

სრული ესკიზი შეგიძლიათ იხილოთ ჩემს GitHub გვერდზე.

ნაბიჯი 3: მუსიკის ორგანიზება

მუსიკის ორგანიზება
მუსიკის ორგანიზება

მუსიკალური ფაილები გადაწერილია SD ბარათზე, რომელიც მოთავსებულია DFPlayer ბარათის სლოტში. ეს პროექტი განიხილავს SD ბარათის თითოეულ კატალოგს, როგორც "სადგურს", რომლის შერჩევა შესაძლებელია tuning კონტროლის საშუალებით.

ფაილები უნდა იყოს ორგანიზებული კონკრეტული გზით, რომ აღიარდეს. ფაილები ინახება დირექტორიებში სახელწოდებით 01, 02 და ა.შ.

თითოეულ დირექტორიაში აუდიო ფაილებს უნდა დაერქვას 001.mp3, 002.mp3 999.mp3- მდე. თითოეული ფაილის სახელი სამი ციფრია წამყვანი 'ნულებით' და mp3 ფაილის გაფართოებით. DFPlayer მოდული ასევე განმეორდება. WAV ფაილებს, თუმცა მე ეს არ მიცდია.

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

მე გადავიღე ჩემი დედების CD კოლექცია 128kbs MP3– ზე და მოვაწესრიგე მუსიკა ჟანრის მიხედვით, ყველა საოპერო, საორკესტრო, საუნდტრეკი და ა.შ. ჩანაწერი მოვათავსე საკუთარ დირექტორიებში. ამან გამოიწვია მცირე რაოდენობის სადგურები, რომელთაგან თითოეულს აქვს დიდი რაოდენობით ჩანაწერი - რეალური რადიოს მსგავსი.

ნაბიჯი 4: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

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

უბრალო სქემამ არ უზრუნველყო PCB– ის დამზადება, ასე რომ, მე ხელი მოვაწესრიგე მოწყობილობას UNO– ს პროტოტიპის გამანადგურებელი დაფის გამოყენებით, როგორც ეს ნაჩვენებია ზემოთ.

მომავალი გაუმჯობესებები მოიცავს ჩართული ხმის კონტროლს, რომ ჩართოთ და გამორთოთ მოწყობილობა. ეს გაკეთებულია დენის სოკეტზე. დაემატება რამოდენიმე შიდა LED, რათა დაანახოს იკვებება თუ არა მოწყობილობა.

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

შემთხვევითი, რადიო სტილის ინტერფეისი ასევე იძლევა გამაგრილებელ უშუალო გზას ნებისმიერი მუსიკალური კოლექციის მოსასმენად - შემდეგი სამუშაოა საკუთარი თავის გაკეთება და მისი ჩატვირთვა კლასიკური როკით!

დამხმარე ტექნიკური კონკურსი
დამხმარე ტექნიკური კონკურსი
დამხმარე ტექნიკური კონკურსი
დამხმარე ტექნიკური კონკურსი

მეორე პრიზი დამხმარე ტექნიკურ კონკურსში

გირჩევთ: