Სარჩევი:

ინფრაწითელი კონტროლირებადი MP3 პლეერი: 6 ნაბიჯი (სურათებით)
ინფრაწითელი კონტროლირებადი MP3 პლეერი: 6 ნაბიჯი (სურათებით)

ვიდეო: ინფრაწითელი კონტროლირებადი MP3 პლეერი: 6 ნაბიჯი (სურათებით)

ვიდეო: ინფრაწითელი კონტროლირებადი MP3 პლეერი: 6 ნაბიჯი (სურათებით)
ვიდეო: wifi დისტანციური IR და RF კოდების Broadlink RM4C Pro, Home Assistant - აკონტროლეთ კონდიციონერი 2024, ივნისი
Anonim
Image
Image
ინფრაწითელი კონტროლირებადი MP3 პლეერი
ინფრაწითელი კონტროლირებადი MP3 პლეერი

შექმენით ინფრაწითელი დისტანციური მართვის MP3 პლეერი დაახლოებით 10 დოლარად (აშშ დოლარი). მას აქვს ჩვეულებრივი მახასიათებლები: დაკვრა, პაუზა, დაკვრა მომდევნო ან წინა, ერთი სიმღერის დაკვრა ან ყველა სიმღერა. მას ასევე აქვს ექვალაიზერის ვარიაციები და მოცულობის კონტროლი. ყველაფერი კონტროლდება დისტანციური მართვის საშუალებით.

პროგრამირებული ფუნქციონირება:

დისტანციური გასაღები: ფუნქცია

+ 01: მოცულობის შემცირება + 02: დააყენეთ დირექტორია #2. + 03: მოცულობის გაზრდა + 4… 9: აირჩიეთ შემდეგი ექვალაიზერის პარამეტრები: ++ (4) DFPLAYER_EQ_POP (5) DFPLAYER_EQ_CLASSIC (6) DFPLAYER_EQ_NORMAL ++ (7) DFPLAYER_EQ_ROCK (8) DFPLAYER_EQ_EQ_JAZ_ZAZ: დაკვრა + >>: დაკვრა +

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

ეს ინსტრუქცია მოითხოვს, რომ თქვენ გაქვთ Arduino IDE დაინსტალირებული. თქვენ ასევე უნდა გქონდეთ ძირითადი უნარები, რომ გადმოწეროთ Arduino ესკიზის პროგრამა ამ პროექტის ბმულებიდან, შექმნათ პროგრამის დირექტორია (დირექტორიის სახელი იგივეა, რაც პროგრამის სახელი). შემდეგი ნაბიჯები არის პროგრამის ჩატვირთვა, ნახვა და რედაქტირება IDE– ში. შემდეგ ატვირთეთ პროგრამა USB კაბელის საშუალებით თქვენს Arduino დაფაზე.

მარაგები

  • Nano V3 ATmega328P CH340G მიკრო კონტროლერის დაფა Arduino– სთვის. როგორც ალტერნატივა, შეგიძლიათ გამოიყენოთ Uno.
  • ინფრაწითელი მიმღები და დისტანციური მართვა. მე გამოვიყენე IR უკაბელო დისტანციური მართვის მოდულის ნაკრები, რომელსაც მოყვა ინფრაწითელი მიმღები და ინფრაწითელი დისტანციური მართვა.
  • ერთი წინააღმდეგობა, 1K– დან 5K– მდე. მე ვიყენებ 5K რეზისტორს, რადგან მაქვს რამოდენიმე მათგანი. რეზისტენტული ხსნის ხმაურს, რომელიც არსებობს წინააღმდეგობის არ გამოყენებისას.
  • პურის დაფის მავთულის კაბელები
  • 5 ვოლტიანი კედლის ადაპტერი

ნაწილები ვიყიდე eBay– ზე, ძირითადად ჰონკონგიდან ან ჩინეთიდან დისტრიბუტორებიდან. ზოგჯერ ამერიკელ დისტრიბუტორებს აქვთ იგივე ან მსგავსი ნაწილები გონივრული ფასებით და უფრო სწრაფი მიწოდებით. ჩინური ნაწილების მიწოდებას 3 -დან 6 კვირამდე სჭირდება. დისტრიბუტორები, რომლებიც მე გამოვიყენე, ყველა საიმედო იყო.

სავარაუდო ხარჯები: ნანო 3 დოლარი, ინფრაწითელი ნაკრები 1 დოლარი, დაფა 2 დოლარი, 40 მავთულის კაბელის პაკეტი 1 დოლარი, 1 დოლარი 5 ვოლტიანი კედლის ადაპტერისთვის. სულ, დაახლოებით $ 8. შენიშვნა, მე შევიძინე ნანო პურის დაფებით, რომელიც უკვე გამყარებულია ადგილზე, რადგან ჩემი შედუღების უნარი სუსტია.

ნაბიჯი 1: დაამატეთ არდუინო ნანო პურის დაფაზე

დაამატეთ არდუინო ნანო პურის დაფაზე
დაამატეთ არდუინო ნანო პურის დაფაზე

შეაერთეთ არდუინო ნანო პურის დაფაზე. ან, თუ გირჩევნიათ, შეგიძლიათ გამოიყენოთ Arduino Uno ამ პროექტისათვის; ორივე იყენებს ერთსა და იმავე ქინძისთავებს ამ პროექტისათვის. შეაერთეთ ნანო (ან Uno) თქვენს კომპიუტერს USB კაბელის საშუალებით.

შეაერთეთ ენერგია და ნიადაგი არდუინოდან პურის დაფის დენის ზოლთან. შეაერთეთ Arduino 5+ პინი პურის დაფის პოზიტიურ ზოლთან. შეაერთეთ Arduino GRN (დაფქვილი) პინი პურის დაფის უარყოფით (დაფქულ) ზოლთან. ამას გამოიყენებენ სხვა კომპონენტები.

ჩამოტვირთეთ და გაუშვით ძირითადი Arduino ტესტის პროგრამა: arduinoTest.ino. პროგრამის გაშვებისას, საბორტო LED ნათურა აანთებს 1 წამს, შემდეგ გამორთავს 1 წამით. ასევე, განთავსებულია შეტყობინებები, რომელთა ნახვა შესაძლებელია Arduino IDE ინსტრუმენტებში/სერიულ მონიტორში.

+++ დაყენება.

+ ინიციალიზებული ბორტზე LED ციფრული pin გამომავალი. LED გამორთულია. ++ გადადით მარყუჟზე. + მარყუჟის მრიცხველი = 1 + მარყუჟის მრიცხველი = 2 + მარყუჟის მრიცხველი = 3…

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

ზემოთ მოცემულ ფოტოში არის 140 ცალი გამჭვირვალე პურის დაფა, რომელიც შეგიძლიათ მიიღოთ 3 -დან 5 დოლარად. ისინი უფრო მყარად ხდიან დაფებს, რომლებიც იყენებენ გრძელ კაბელებს მოკლე კავშირებისთვის.

ნაბიჯი 2: დაამატეთ ინფრაწითელი მიმღები და შეაერთეთ იგი არდუინოსთან

დაამატეთ ინფრაწითელი მიმღები და შეაერთეთ იგი არდუინოსთან
დაამატეთ ინფრაწითელი მიმღები და შეაერთეთ იგი არდუინოსთან

შეაერთეთ ქალი მამრობითი საკაბელო მავთულები ინფრაწითელ მიმღებში (ქალის ბოლოები). შეაერთეთ საათის მოდულის გრუნტის პინი, პურის დაფის დაფქული ზოლის ზოლთან. შეაერთეთ საათის მოდულის დენის პინი, პურის დაფის პოზიტიური ზოლის ზოლთან. შეაერთეთ ინფრაწითელი მიმღების გამომავალი პინი, Arduino A1 პინთან.

შეაერთეთ ინფრაწითელი მიმღები, ქინძისთავები ზემოდან მარცხნიდან მარჯვნივ:

მარცხნივ უმეტესობა (X– ის გვერდით) - ნანო პინი A1 ცენტრი - 5V მარჯვენა - გრუნტი A1 + - - ნანო პინ კავშირები | | | -ინფრაწითელი მიმღების ქინძისთავები --------- | S | | | | --- | | | | | | --- | | | ---------

Arduino IDE– ში დააინსტალირეთ ინფრაწითელი ბიბლიოთეკა. აირჩიეთ ინსტრუმენტები/ბიბლიოთეკების მართვა. გაფილტრეთ თქვენი ძებნა აკრეფით "IRremote". აირჩიეთ IRremote by Shirriff (ცნობისთვის, ბიბლიოთეკის GitHub ბმული). Arduino ბიბლიოთეკის ინფორმაცია IR დისტანციური ბიბლიოთეკის ბმული.

ჩამოტვირთეთ და გაუშვით ძირითადი სატესტო პროგრამა: infraredReceiverTest.ino. პროგრამის გაშვებისას მიუთითეთ დისტანციური მართვის მიმღები და დააჭირეთ სხვადასხვა ღილაკებს, როგორიცაა რიცხვი 0 -დან 9 -მდე. გამოდის სერიული შეტყობინებები (იბეჭდება), რომელთა ნახვა შესაძლებელია Arduino IDE ინსტრუმენტებში/სერიულ მონიტორში.

+++ დაყენება.

+ ინიციალიზებული ინფრაწითელი მიმღები. ++ გადადით მარყუჟზე. + გასაღები OK - გადართვა + გასაღები> - შემდეგი + გასაღები < - წინა + გასაღები ზემოთ + გასაღები ქვემოთ + გასაღები 1: + გასაღები 2: + გასაღები 3: + გასაღები 4: + გასაღები 6: + გასაღები 7: + გასაღები 8: + გასაღები 9: + გასაღები 0: + გასაღები * (დაბრუნება) + გასაღები # (გასვლა)

როგორც სავარჯიშო, გამოიყენეთ ტელევიზორის პულტი, რომ ნახოთ დაბეჭდილი მნიშვნელობები. ამის შემდეგ შეგიძლიათ შეცვალოთ პროგრამა, რათა გამოიყენოთ მნიშვნელობები infraredSwitch () ფუნქციის გადამრთველ განცხადებაში. მაგალითად, დააჭირეთ ღილაკს "0" და მიიღეთ მნიშვნელობა თქვენი დისტანციური მართვისთვის, მაგალითად, "0xE0E08877". შემდეგ, დაამატეთ შემთხვევა გადამრთველის განცხადებაში, როგორც ქვემოთ მოყვანილი კოდის ფრაგმენტში.

საქმე 0xFF9867:

საქმე 0xE0E08877: Serial.print ("+ გასაღები 0:"); Serial.println (""); შესვენება;

ნაბიჯი 3: შექმენით MP3 ფაილების Mico SD ბარათი

ვინაიდან DFPlayer არის პატარა იაფი აპარატურა, ის მართავს ფაილებს და საქაღალდეებს გამარტივებული წესით. მე მქონდა შერეული შედეგები MP3 ფაილების დაკვრისას, რომლებიც არ იცავენ შემდეგ რეკომენდებულ ფორმატებს და, შესაბამისად, მე გირჩევთ შემდეგს. ასევე, მე არ გამომიცდია სხვა ვარიანტები, როგორიცაა 3 ციფრიანი ფაილების სახელები (მაგალითად: 003.mp3), თუმცა მე ვნახე 3 ნიშნაანი ფაილის სახელები, რომლებიც გამოიყენება სხვა ინსტრუქციებში და ნიმუშებში.

ქვემოთ მოცემულია ჩემი რეკომენდებული ფაილის სახელი და საქაღალდის დირექტორიის სახელის ფორმატები:

  • ნაგულისხმევი საქაღალდის სახელია MP3, მოთავსებულია SD ბარათის ძირეული დირექტორიის ქვეშ: SD:/MP3. ეს საქაღალდე არჩევითია მრავალი საქაღალდის გამოყენებისას.
  • პლეერი ასევე დაუკრავს MP3 ფაილებს ძირითად დირექტორიაში.
  • მრავალი საქაღალდის გამოყენებისას გამოიყენეთ საქაღალდის სახელები: 01, 02, 03,…, 99.
  • Mp3 ფაილის სახელი უნდა იყოს 4 ციფრი, გაფართოებით "0001.mp3", მაგალითად, "0001.mp3".
  • ფაილების განთავსება შესაძლებელია MP3 საქაღალდეში ან ერთ - ერთ საქაღალდეში.
  • ფაილის სახელები: 0001.mp3 - 0255.mp3. შენიშვნა, პლეერი ასევე დაუკრავს სხვა სახელების MP3 ფაილს.
  • თქვენ შეგიძლიათ დაამატოთ სიმბოლოები ციფრების შემდეგ, მაგალითად, "0001hello.mp3".

ფაილების დამატებამდე რეკომენდირებულია ბარათის ფორმატირება. ეს უზრუნველყოფს ბარათის გაწმენდას სისტემის ფაილებისგან. ფორმატირება FAT32 MS-DOS გამოყენებით.

Mac– ში გამოიყენეთ დისკის პროგრამა დისკის ფორმატირებისთვის: პროგრამები> კომუნალური> გახსენით დისკის პროგრამა.

დააწკაპუნეთ SD ბარათზე, მაგალითად: APPLE SD Card Reader Media/MUSICSD. დააწკაპუნეთ მენიუს პუნქტზე, წაშალეთ. დაასახელეთ სახელი, მაგალითი: MUSICSD. აირჩიეთ: MS-DOS (ცხიმი). დააწკაპუნეთ წაშლა

დისკი გაწმენდილია და ფორმატირდება.

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

$ java -jar mp3player.jar

+++ დაწყება, DFPlayer მოდულის კოპირების პროგრამა. სინტაქსი: java -jar mp3player.jar ასლი [(IN: MP3 დირექტორია) (OUT: MP3 დირექტორია)] ---------------------- ეს პროგრამა ასლებს დირექტორიას MP3 ფაილების შესაქმნელად MP3 ფაილების სხვა დირექტორია დირექტორია და ფაილების სახელების გამოყენებით, რომლებიც მუშაობენ DFPlayer მოდულთან. ამ პროგრამის გაშვებამდე + შექმენით თქვენი MP3 ფაილების დირექტორია. + შექმენით დანიშნულების დირექტორია. + დანიშნულების დირექტორია, სადაც MP3 ფაილები იქნება გადაწერილი, ++ ციფრული ნომრების დირექტორიისა და ფაილის სახელების გამოყენებით. + თქვენი დანიშნულების დირექტორია ცარიელი უნდა იყოს. + თუ მასში არის ფაილები, წაშალეთ ფაილები და დირექტორიები. ---------------------- + გაუშვით ეს პროგრამა. + სინტაქსი: java -jar mp3player.jar ასლი [(IN: MP3 დირექტორია) (OUT: MP3 დირექტორია)] + სინტაქსი ნაგულისხმევი პარამეტრების გამოყენებით: java -jar mp3player.jar ასლი + ნაგულისხმევი დირექტორიის სახელები: mp3player1 და mp3player2. + იგივე: java -jar mp3player.jar დააკოპირეთ mp3player1 mp3player2. ---------------------- + ჩადეთ SD ბარათი თქვენს კომპიუტერში. + წაშალეთ დირექტორიები და ფაილები SD ბარათიდან. + ცარიელი ნაგავი, რადგან ფაილები ჯერ კიდევ SD ბარათზეა და DFPlayer მოდულმა შეიძლება ითამაშოს ისინი. + დააკოპირეთ ახალი დირექტორიები და ფაილები SD ბარათზე. + ამოიღეთ ბარათი კომპიუტერიდან. ---------------------- + ჩადეთ ბარათი DFPlayer მოდულში. + ბარათი მზად არის სათამაშოდ

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

Ცნობისთვის

Mac– ზე, ბრძანების სტრიქონიდან, შეგიძლიათ გაუშვათ შემდეგი.

სია ბარათის მოსაძებნად.

$ diskutil სია

… /Dev /disk3 (შიდა, ფიზიკური): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *4.0 GB disk3 1: DOS_FAT_32 MUSICSD 4.0 GB disk3s1 $ ls /volume /MUSICSD

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

გაასუფთავეთ ფარული ფაილები, რამაც შეიძლება გამოიწვიოს პრობლემები (მითითება:

$ dot_clean /ტომი /MUSICSD

თქვენი SD ბარათი ახლა მზადაა გამოსაყენებლად. ჩადეთ იგი თქვენს DFPlayer მოდულში.

ნაბიჯი 4: მავთული DFPlayer მოდულში, რომელიც უკრავს MP3 ფაილებს

მავთული DFPlayer მოდულში, რომელიც უკრავს MP3 ფაილებს
მავთული DFPlayer მოდულში, რომელიც უკრავს MP3 ფაილებს
მავთული DFPlayer მოდულში, რომელიც უკრავს MP3 ფაილებს
მავთული DFPlayer მოდულში, რომელიც უკრავს MP3 ფაილებს
მავთული DFPlayer მოდულში, რომელიც უკრავს MP3 ფაილებს
მავთული DFPlayer მოდულში, რომელიც უკრავს MP3 ფაილებს

მე დავყავი კავშირები 3 ნაწილად: სერიული კომუნიკაციები, ძალა და სპიკერი/ხმა.

1. შეაერთეთ Arduino RX/TX ქინძისთავები DFPlayer მოდულთან. შეაერთეთ მავთული Arduino pin 10 -სა და DFPlayer pin 3 (TX) - ს შორის. შეაერთეთ რეზისტორი, მე ვიყენებ 5K რეზისტორს DFPlayer pin 2 (RX) - დან, ცარიელ რიგში Arduino– სა და DFPlayer– ს შორის. შეაერთეთ მავთული ნანო პინი 11 -დან 5K რეზისტენტთან. 5K რეზისტორი აშორებს ხმაურს, რომელიც არსებობს რეზისტორის გამოყენებისას.

2. შეაერთეთ DFPlayer მოდულის დაფქვილი პინი (GND), პურის დაფის დაფქული ზოლის ზოლთან. შეაერთეთ DFPlayer მოდულის დენის პინი (VCC), პურის დაფის პოზიტიური ზოლის ზოლთან.

3. თუ თქვენ გაქვთ ერთი პატარა სპიკერი, დააკავშირეთ იგი 6 (SPK-) და 8 (SPK+) ქინძისთავებთან, როგორც ზემოთ მოცემულ ფოტოში ნანოსთან ერთად.

DFPlayer მინი ქინძისთავები

Arduino IDE– ში დააინსტალირეთ DFPlayer ბიბლიოთეკა. აირჩიეთ ინსტრუმენტები/ბიბლიოთეკების მართვა. გაფილტრეთ თქვენი ძებნა აკრიფეთ ‘DFRobotDFPlayerMini’. აირჩიეთ DFRobotDFPlayerMini by DFRobot მინი პლეერის ბიბლიოთეკა (ცნობისთვის, ბიბლიოთეკის ბმული). ჩემი განხორციელებისთვის, მე ჩავტვირთე ვერსია 1.0.5.

ცნობისთვის, ბიბლიოთეკის ბმული. და DFPlayer ვიკი გვერდის ბმული.

ჩატვირთეთ MP3 ფაილები მიკრო SD ბარათზე. თქვენ შეგიძლიათ გქონდეთ სიმღერები ცალკეულ დირექტორიებში. ჩადეთ SD ბარათი DFPlayer– ში.

ჩამოტვირთეთ და გაუშვით MP3 პლეერის პროგრამა: mp3infrared.ino. პროგრამის გაშვებისას მიუთითეთ დისტანციური მართვის მიმღები და დააჭირეთ ღილაკს კარგი, რომ დაიწყოთ პირველი სიმღერის დაკვრა. როდესაც ის იწყებს თამაშს, DFPlayer- ის ლურჯი შუქი აინთება და დარჩება, სანამ ფაილი უკრავს.

გაფართოებული კონფიგურაცია

მე ავაშენე Altair 8800 ემულატორი კომპიუტერი, რომელიც იყენებს Arduino Mega- ს. როდესაც DFPlayer დავამატე, ბევრი ხმაური იყო. ხმაურის თავიდან ასაცილებლად, მე გამოვიყენე ცალკე დენის წყარო DFPlayer– ისთვის. მეგას აქვს ერთი კვების წყარო და აგზავნის სერიულ საკონტროლო სიგნალებს DFPlayer– ზე. DFPlayer– ს აქვს სხვა კვების წყარო და იღებს და ახორციელებს სერიული კონტროლის სიგნალებს მეგადან.

ზემოთ მოცემულ ფოტოში, Altair ემულატორის თეთრი მინი USB კერა აძლიერებს მეგას და უკავშირდება ლეპტოპის შავ მინი მინი კერას. DFPlayer– ს აქვს USB კაბელი, რომელიც მას უერთდება პირდაპირ ლეპტოპის შავ მინი კერასთან. ამ კონფიგურაციამ ამოიღო ხმაური, რომელიც არსებობდა, როდესაც DFPlayer იკვებებოდა ემულატორის თეთრი მინი კერაში.

დააწკაპუნეთ აქ, მეგასთვის კონფიგურირებული კოდისთვის. კოდის ის ვერსია მეგა RX/TX ქინძისთავების გამოყენებით, სადაც ნანო ან უნო იყენებს პროგრამული სერიული პორტის ქინძისთავებს.

ქვემოთ მოცემულია მითითება

Arduino– სთან დაკავშირებული კავშირები, 1. UART სერიალი, RX კონტროლის ინსტრუქციის მისაღებად DFPlayer. RX: შეყვანა აკავშირებს TX– ს მეგა/ნანო/უნოზე. TX სახელმწიფო ინფორმაციის გაგზავნისთვის. TX: გამომავალი უკავშირდება RX– ს მეგა/ნანო/უნოზე. კავშირები ნანოსა და უნიოსთან: RX (2), რათა დაემორჩილონ სერიულ პროგრამულ პინს 11 (TX). TX (3) სერიული პროგრამული უზრუნველყოფის პინ 10 (RX). კავშირები მეგასთვის: RX (2) Serial– ის წინააღმდეგობის გაწევისთვის 1 pin 18 (TX). TX (3) სერიიდან 1 pin 19 (RX). 2. დენის პარამეტრები. დაუკავშირდით Arduino– დან პირდაპირ DFPlayer– ს: VCC +5V– მდე. შენიშვნა, ასევე მუშაობს +3.3V– ით NodeMCU– ს შემთხვევაში. GND მიწაზე (-). გამოიყენეთ ენერგიის სრულიად განსხვავებული წყარო: VCC სხვა +5V ენერგიის წყაროსთან. GND სხვა დენის წყაროსთან (-). მე ვნახე ენერგიის სხვა ვარიანტი: Arduino +5V– დან გამოიყენეთ 7805 კონდენსატორებით და დიოდი DFPlayer VCC პინზე. GND მიწაზე (-). 3. სპიკერის გამომავალი. ერთი დინამიკისთვის, არანაკლებ 3W: SPK - დინამიკის პინამდე. SPK + დინამიკის სხვა პინზე. სტერეო გამაძლიერებელზე ან ყურის ტელეფონებზე გამოსასვლელად: DAC_R მარჯვნივ გამოსასვლელად (+) DAC_L მარცხნივ გამოსასვლელად (+) GND გამოსასვლელ ადგილზე.

ბიბლიოთეკის ძირითადი ფუნქციის ზარების შემდეგ. ბმული DFPlayer ვიკი გვერდზე.

DFRobotDFPlayer მინი myDFPlayer;

myDFPlayer.play (1); // პირველი mp3 myDFPlayer.pause () დაკვრა; // პაუზის mp3 myDFPlayer.start (); // დაიწყეთ mp3 პაუზადან ------------------------------ myDFPlayer.next (); // ითამაშეთ შემდეგი mp3 myDFPlayer.previous (); // წინა mp3 დაკვრა ------------------------------ myDFPlayer.playMp3Folder (4); // დაკვრა კონკრეტული mp3 SD- ში: /MP3/0004.mp3; ფაილის სახელი (0 ~ 65535) myDFPlayer.playFolder (15, 4); // დაკვრა კონკრეტული mp3 SD- ში: /15/004.mp3; საქაღალდის სახელი (1 ~ 99); ფაილის სახელი (1 ~ 255) myDFPlayer.playLargeFolder (2, 999); // დაკვრა კონკრეტული mp3 SD- ში: /02/004.mp3; საქაღალდის სახელი (1 ~ 10); ფაილის სახელი (1 ~ 1000) ------------------------------ myDFPlayer.loop (1); // გადაახვიეთ პირველი mp3 myDFPlayer.enableLoop (); // ჩართეთ მარყუჟი. myDFPlayer.disableLoop (); // მარყუჟის გამორთვა. myDFPlayer.loopFolder (5); // შეახვიეთ ყველა mp3 ფაილი SD საქაღალდეში:/05. myDFPlayer.enableLoopAll (); // შეახვიეთ ყველა mp3 ფაილი. myDFPlayer.disableLoopAll (); // შეაჩერე მარყუჟი ყველა mp3 ფაილი. ------------------------------ myDFPlayer.volume (10); // მოცულობის მნიშვნელობის დაყენება. 0 -დან 30 myDFPlayer.volumeUp (); // Volume Up myDFPlayer.volumeDown (); // მოცულობის შემცირება ------------------------------ myDFPlayer.setTimeOut (500); // სერიული კომუნიკაციის დროის დაყენება 500ms myDFPlayer.reset (); // მოდულის გადატვირთვა ---------------------------------- Serial.println (myDFPlayer.readState ()); // წაიკითხეთ mp3 სახელმწიფო Serial.println (myDFPlayer.readVolume ()); // მიმდინარე მოცულობის წაკითხვა Serial.println (myDFPlayer.readEQ ()); // EQ პარამეტრის წაკითხვა Serial.println (myDFPlayer.readFileCounts ()); // წაიკითხეთ ყველა ფაილის რაოდენობა SD ბარათში Serial.println (myDFPlayer.readCurrentFileNumber ()); // წაიკითხეთ დაკვრის ფაილის ნომერი Serial.println (myDFPlayer.readFileCountsInFolder (3)); // წაიკითხეთ შევსების რაოდენობა საქაღალდეში SD:/03 ------------------------------ myDFPlayer.available ()

ნაბიჯი 5: გარე კვების ბლოკი

Image
Image
გარე კვების ბლოკი
გარე კვების ბლოკი
გარე კვების ბლოკი
გარე კვების ბლოკი

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

ფოტოზე მარჯვნივ და ვიდეოზე ნაჩვენებია პლეერი, რომელიც დაკავშირებულია ჩემს $ 40 ამპერთან, რომელიც ზის ჩემს მაგიდასთან Bose- ის მარჯვენა დინამიკზე. ეს არის ჩემი დესკტოპის მუსიკალური სისტემა: Arduino MP3 პლეერი, Douk Audio გამაძლიერებელი და 2 Bose დინამიკი. კარგი ხმის ხარისხი.

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

ნაბიჯი 6: სტატიკური ხმაურის აღმოფხვრა

დაბალ ხმაზე იყო გამაღიზიანებელი ფონის სტატიკური ხმაური. ხმაური ნორმალური იყო, როდესაც DFPlayer- ის ხმა უფრო მაღალი იყო და მუსიკა უკრავდა. მაგრამ როდესაც მუსიკა ჩუმად იყო, სტატიკური იყო.

ვიპოვე StackExchage გვერდი, რომელსაც ბევრი წინადადება ჰქონდა. შემდეგი მუშაობდა ჩემთვის:

  • შეაერთეთ მოკლე მავთული DFPlayer გრუნტის ქინძისთავებს შორის: ქინძისთავები 7 -დან 10 -მდე.
  • გამოიყენეთ ცალკე USB კედლის შტეფსელი (5V) DFPlayer მოდულის გასააქტიურებლად.
  • შეაერთეთ კედლის დანამატი არდუინოს მიწასთან. ეს საჭირო იყო სერიული კონტროლის მუშაობისთვის არდუინოსა და მოთამაშეს შორის.

ზემოაღნიშნული შემოწმდა ჩემს Altair 8800 ემულატორზე, რომელიც გავაძლიერე DFPlayer– ით მუსიკის დასაკრავად. პლეერი კონტროლდება წინა პანელის გადასაბრუნებლად.

გირჩევთ: