Სარჩევი:

Arduino Retro Style MP3 Player!: 8 ნაბიჯი (სურათებით)
Arduino Retro Style MP3 Player!: 8 ნაბიჯი (სურათებით)

ვიდეო: Arduino Retro Style MP3 Player!: 8 ნაბიჯი (სურათებით)

ვიდეო: Arduino Retro Style MP3 Player!: 8 ნაბიჯი (სურათებით)
ვიდეო: MP3 using DFplayer and Arduino | Soundpod part 2 [DIY] 2024, ივლისი
Anonim
Image
Image

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

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

საბოლოო პროდუქტი საკმაოდ საინტერესო იყო გამოსაყენებლად შემდეგი მახასიათებლებით:

  • EQ მორგება
  • Ხმის კონტროლი
  • MP3 ფაილების პაუზა/დაკვრა
  • შემდეგი/წინა
  • 2 ეკრანის ნავიგაცია
  • დატენვის ბატარეა

მარაგები

აქ მოცემულია იმ ნაწილების სია, რომლებიც მე გამოვიყენე ამ პროექტში (შვილობილი ბმულები):

  • Arduino pro mini
  • DFPlayer
  • 1.3 ინჩიანი OLED
  • Pushbuttons
  • აუდიო ბუდე
  • TP4056
  • ლიპო ბატარეა
  • სლაიდების გადამრთველი
  • PCB

ნაბიჯი 1: OLED ეკრანის დაყენება

DFPlayer– ის დაყენება
DFPlayer– ის დაყენება

1.3 დიუმიანი OLED და 0.96 დიუმიანი OLED შეიძლება გარეგნულად გამოიყურებოდეს, მაგრამ მათ არ აქვთ ერთი და იგივე დრაივერი, ასე რომ, თუ თქვენ ცდილობთ გამოიყენოთ ბიბლიოთეკა, როგორიცაა Adafruit SSD1306, ეკრანი არ იმუშავებს, რადგან 1.3 ინჩიანი OLED ეკრანი აქვს Sh1106 დრაივერის ჩვენება.

ასე რომ, ჩვენ ვაპირებთ გამოვიყენოთ U8g2 ბიბლიოთეკა. თქვენ შეგიძლიათ გადმოწეროთ ეს ბიბლიოთეკა თქვენი Arduino IDE– სთვის ამ ბმულით ან გადადით ბიბლიოთეკის მენეჯერთან და დააინსტალიროთ U8g2– ის უახლესი ვერსია.

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

1.3 დიუმიანი დისპლეი აქვს 4 ქინძისთავს VCC, GND, SDA და SCL. ვინაიდან ჩვენება მხარს უჭერს I2C კომუნიკაციას, დაუკავშირეთ VCC და GND Arduino pro mini +5V და GND და დაუკავშირეთ SDA და SCL Arduino pro mini– ს A4 და A5– ს.

თქვენ შეგიძლიათ შეამოწმოთ ჩვენება ან დემო ესკიზის გაშვებით, რომელიც მოყვება u8g2 ბიბლიოთეკას, ან შეგიძლიათ შეადგინოთ და გაუშვათ ჩემი ესკიზი, რომელიც Soundpod.rar ფაილშია, ან გამოიყენოთ Github ბმული.

ნაბიჯი 2: DFPlayer– ის დაყენება

DFplayer არის პატარა და იაფი MP3 მოდული გამარტივებული გამომავალით, რომლის პირდაპირ დაკავშირება შესაძლებელია დინამიკთან გამაძლიერებლის გარეშე.

მახასიათებლები

  • 24 ბიტიანი DAC
  • მხარს უჭერს FAT16, FAT32 ფაილურ სისტემას
  • 32 GB მდე SD ბარათის მხარდაჭერა
  • ჩამონტაჟებული 3 ვატიანი გამაძლიერებელი
  • მხარს უჭერს 100 საქაღალდეს, თითოეულ საქაღალდეს შეუძლია 1000 -მდე სიმღერის მხარდაჭერა
  • 5 დონე EQ რეგულირება და 30 დონე მოცულობის რეგულირება

წრე

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

შეაერთეთ 4 ღილაკი Arduino– ს პინზე 2, 3, 4, ხმის/დაწყება/გაჩერების გასაკონტროლებლად და შემდეგ დაუკავშირეთ DFplayer– ის pin Rx და Tx pin Arduino pin 10 და 11. ბოლოს, დაუკავშირეთ სპიკერი spk+, spk- DFplayer და დააკავშირეთ +5v მიწოდება VCC– სთან და GND DFplayer– ის GND– თან.

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

ნაბიჯი 3: კომპონენტების მომზადება

კომპონენტების მომზადება
კომპონენტების მომზადება
კომპონენტების მომზადება
კომპონენტების მომზადება
კომპონენტების მომზადება
კომპონენტების მომზადება
კომპონენტების მომზადება
კომპონენტების მომზადება

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

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

ნაბიჯი 4: კომპონენტების განთავსება

კომპონენტების განთავსება
კომპონენტების განთავსება
კომპონენტების განთავსება
კომპონენტების განთავსება
კომპონენტების განთავსება
კომპონენტების განთავსება

განათავსეთ Arduino– ს ციფრული ქინძისთავები ღილაკებთან ახლოს და ანალოგური ქინძისთავები მიმართულია დაფის ზედა მხარეს, ასე რომ ადვილი იქნება OLED ეკრანთან დაკავშირება. შემდეგ გააკეთეთ იგივე პროცესი DFplayer– ისთვის, განათავსეთ მოდული ისე, რომ SD ბარათის სლოტი იყოს მიმართული შიგნით და ასევე ამოიღეთ შავი გამყოფი სათაურის ქინძისთავებიდან, ასე რომ DFplayer– ს აქვს შესაბამისი მორგება დაფაზე Arduino– სთან ერთად. რა

მინდოდა DFplayer– ის სრული დატვირთვით გაშვება, ამიტომ დავამატე მცირე გამაძლიერებელი გადამყვანი, რომ ლითიუმის ბატარეიდან 3.7 ვოლტი 5V– ზე გადამეყვანა. საბოლოოდ, ამ მოდულმა ვერ უზრუნველყო საკმარისი დენი DFPlayer– ის გასაშვებად. და ვიგრძენი, რომ ეს ბევრად უკეთესი იყო მხოლოდ 3.7 ვოლტიანი ბატარეით, ასე რომ, საბოლოოდ, მე გადავაგდე გამაძლიერებელი გადამყვანი (მწვანე PCB მოდული Arduino pro mini– ს გვერდით).

დაბოლოს, PCB– ის უკანა მხარეს მისი დასასრულებლად დააინსტალირეთ სლაიდების გადამრთველი და 3.5 მმ აუდიო ჯეკი.

ნაბიჯი 5: ყველაფერს ერთად ვხარშავთ

ყველაფერს ერთად ვყიდი
ყველაფერს ერთად ვყიდი
ყველაფერს ერთად ვყიდი
ყველაფერს ერთად ვყიდი
ყველაფერს ერთად ვყიდი
ყველაფერს ერთად ვყიდი
ყველაფერს ერთად ვყიდი
ყველაფერს ერთად ვყიდი

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

ნაბიჯი 6: მეტი შედუღება

მეტი Soldering!
მეტი Soldering!
მეტი Soldering!
მეტი Soldering!
მეტი Soldering!
მეტი Soldering!

მოათავსეთ TP4056 მოდული, რომელსაც ჩვენ ვიყენებთ ჩვენი MP3 პლეერის მიკრო USB- ით დასატენად. ორმხრივი ლენტი გამოვიყენე ლითიუმის პოლიმერული ბატარეის დასატენად მოდულის გვერდით. ეს არის 300Mah მოდული, რომელიც იდეალურად ჯდება PCB– ში. თუ თქვენ ააშენებთ უფრო დიდს, შეგიძლიათ მარტივად გააფართოვოთ ბატარეა მიმდინარე წრეში ყოველგვარი ცვლილების გარეშე.

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

ნაბიჯი 7: კოდის ატვირთვა და დასრულების შეხება

კოდის ატვირთვა და დასრულების შეხება
კოდის ატვირთვა და დასრულების შეხება
კოდის ატვირთვა და დასრულების შეხება
კოდის ატვირთვა და დასრულების შეხება
კოდის ატვირთვა და დასრულების შეხება
კოდის ატვირთვა და დასრულების შეხება

შემდეგ მე შევეხე ბოლო შეხებას, რამოდენიმე გლუვი მომრგვალებული კუთხით და გავხსენი ხვრელი ზედა კუთხეში, ასე რომ მე შემიძლია გამოვიყენო ეს როგორც საკვანძო ჯაჭვი!

ახლა ჩვენ შეგვიძლია გადავხედოთ პროგრამირების ნაწილს!

ინსტრუქციები საჭირო ბიბლიოთეკების დაყენებისა და მათი გამოყენების შესახებ მოცემულია Readme ფაილში ამ პროექტის ჩემს git საცავში. უბრალოდ მიჰყევით ინსტრუქციას და გამოიყენეთ FDTI მოდული პროგრამირებისათვის, რომელიც არის soundpod.rar ფაილში Arduino pro mini– ში. ჩვენ ვიყენებთ FDTI მოდულს, რადგან Arduino pro mini არ უჭერს მხარს USB პროგრამირებას.

საბოლოოდ, Arduino pro mini- დან და DFplayer- დან ამოვიღე ნათურები, რათა დამეზოგა ბატარეა და ყურადღება გამეფანტა, რაც სიმღერის დაკვრისას იწვევდა.

ნაბიჯი 8: დასრულებული პროექტი

დასრულებული პროექტი!
დასრულებული პროექტი!
დასრულებული პროექტი!
დასრულებული პროექტი!

თუ კოდის ატვირთვის შემდეგ ჩართავთ სქემას, შეგიძლიათ ნახოთ Arduino ჩექმები და მუშაობს OLED ეკრანი. სანამ შეხვალთ და დაინახავთ ამ MP3 მოდულის ყველა მახასიათებელს, დააკოპირეთ რამდენიმე მუსიკალური ფაილი SD- ში. ამისათვის თქვენ უნდა დაიცვათ დასახელების გარკვეული კონვენცია, სადაც თქვენს საქაღალდეებს უნდა დაერქვას 01, 02,.. და ა.შ.

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

აქ თქვენ შეგიძლიათ შექმნათ იმდენი საქაღალდე, რამდენიც გსურთ და შეგიძლიათ დაამატოთ იმდენი ფაილი, რამდენიც გჭირდებათ ფაილების სიაში. თქვენ ასევე შეგიძლიათ წაშალოთ არასასურველი საქაღალდეები და ფაილები (პროგრამა შექმნილია ისე, რომ გამოიყურებოდეს პროგრამული უზრუნველყოფა გასული ათწლეულის განმავლობაში, ასე რომ ის ემთხვევა ჩვენს mp3 ვერსიას). ჩადეთ SD ბარათი და ჩართეთ საუნდპოდ (ასე დავარქვი ჩემს MP3 პლეერს XD).

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

გირჩევთ: