Përmbajtje:

MP3 Player i kontrolluar me rreze infra të kuqe: 6 hapa (me fotografi)
MP3 Player i kontrolluar me rreze infra të kuqe: 6 hapa (me fotografi)

Video: MP3 Player i kontrolluar me rreze infra të kuqe: 6 hapa (me fotografi)

Video: MP3 Player i kontrolluar me rreze infra të kuqe: 6 hapa (me fotografi)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Shtator
Anonim
Image
Image
MP3 Player i kontrolluar me rreze infra të kuqe
MP3 Player i kontrolluar me rreze infra të kuqe

Ndërtoni një telekomandë infra të kuqe MP3 player për rreth 10 dollarë (usd). Ka veçoritë e zakonshme: luani, bëni pauzë, luani tjetër ose të mëparshëm, luani një këngë të vetme ose të gjitha këngët. Gjithashtu ka variacione barazues dhe kontroll të volumit. Të gjitha të kontrollueshme përmes telekomandës.

Funksionaliteti i programuar:

Çelësi në distancë: Funksioni

+ 01: Volumi poshtë + 02: Vendoseni në drejtorinë #2. + 03: Volumi lart + 4… 9: Zgjidhni cilësimet e mëposhtme të barazimit: ++ (4) DFPLAYER_EQ_POP (5) DFPLAYER_EQ_CLASSIC (6) DFPLAYER_EQ_NORMAL ++ (7) DFPLAYER_EQ_ROCK (8) DFPLAYER_EQ_EQ_JAZ:: Luaj + >>: Luaj tjetrën + <<: Luaj të mëparshmen + Lart: Luani këngët e tjera të drejtorisë + Dn: Luani këngët e mëparshme të drejtorisë + *| Kthehuni: Loop single song: on + #| Exit: Loop single song: off

Hapi i parë është testimi i Arduino dhe lidhja e tij në dërrasën e bukës. Hapat e mëposhtëm janë krijuar për të punuar në mënyrë të pavarur. Çdo hap ka udhëzime për instalime elektrike dhe udhëzime testimi. Kur ndërtoj projekte, lidh tela dhe testoj secilin komponent për të konfirmuar që ata po punojnë. Kjo ndihmon në integrimin e komponentëve sepse e dini që secila punë dhe unë mund të përqëndrohemi në kërkesat e integrimit.

Ky udhëzues kërkon që të keni të instaluar Arduino IDE. Gjithashtu ju kërkohet të keni aftësitë bazë për të shkarkuar një program skicimi Arduino nga lidhjet në këtë projekt, për të krijuar një drejtori për programin (emri i drejtorisë i njëjtë me emrin e programit). Hapat e ardhshëm janë ngarkimi, shikimi dhe redaktimi i programit në IDE. Pastaj, ngarkoni programin përmes një kabllo USB në bordin tuaj Arduino.

Furnizimet

  • Nano V3 ATmega328P CH340G Bordi mikro kontrollues për Arduino. Si alternativë, mund të përdorni një Uno.
  • Marrës infra të kuqe dhe telekomandë. Kam përdorur një Komplet të modulit të telekomandës pa tela IR i cili erdhi me një marrës infra të kuqe dhe telekomandë infra të kuqe.
  • Një rezistencë, 1K në 5K. Unë jam duke përdorur një rezistencë 5K sepse kam një bandë prej tyre. Rezistenti heq zhurmën që ekziston kur nuk përdorni rezistencën.
  • Kabllot me tela Breadboard
  • Përshtatës muri 5 volt

I bleva pjesët në eBay, kryesisht nga shpërndarësit e Hong Kongut ose Kinës. Shpërndarësit amerikanë ndonjëherë kanë pjesë të njëjta ose të ngjashme për çmime të arsyeshme dhe shpërndarje më të shpejtë. Pjesët e Kinës duhen nga 3 deri në 6 javë për t'u dorëzuar. Shpërndarësit që kam përdorur kanë qenë të gjithë të besueshëm.

Kostot e përafërta: Nano 3 dollarë, komplet infra të kuqe 1 dollarë, tabelë ushqimi 2 dollarë, pako me 40 kabllo tela 1 dollarë, 1 dollarë për një përshtatës muri 5 volt. Gjithsej, rreth 8 dollarë. Shënim, bleva Nano -n me kunjat e dërrasës të salduara tashmë në vend, pasi unë aftësitë e mia për saldim janë të dobëta.

Hapi 1: Shtoni Arduino Nano në Breadboard

Shtoni Arduino Nano në Breadboard
Shtoni Arduino Nano në Breadboard

Lidheni Arduino Nano në tabelën e bukës. Ose, nëse preferoni, mund të përdorni një Arduino Uno për këtë projekt; ata të dy përdorin të njëjtat kunja për këtë projekt. Lidhni Nano (ose Uno) me kompjuterin tuaj përmes një kabllo USB.

Lidhni fuqinë dhe tokëzimin nga Arduino në shiritin e rrymës së bukës. Lidhni pinin Arduino 5+ me shiritin pozitiv të bukës. Lidhni kunjin Arduino GRN (tokëzuar) me shiritin negativ (të bluar) të dërrasës së bukës. Kjo do të përdoret nga përbërës të tjerë.

Shkarkoni dhe ekzekutoni programin bazë të testimit Arduino: arduinoTest.ino. Kur drejtoni programin, drita LED në bord do të ndizet për 1 sekondë, pastaj do të fiket për 1 sekondë. Gjithashtu, postohen mesazhe të cilat mund të shihen në Arduino IDE Tools/Serial Monitor.

+++ Konfigurimi.

+ Filloi pinin dixhital LED në bord për dalje. LED është fikur. ++ Shko te lak. + Counter loop = 1 + Counter loop = 2 + Counter loop = 3…

Si një ushtrim, ndryshoni vonesën e kohës në dritën që pulson, ngarkoni programin e ndryshuar dhe konfirmoni ndryshimin.

Në foton e mësipërme është një kuti e kutisë së telit të bluzës me 140 copë pa saldim që mund ta merrni për 3 deri në 5 dollarë. Ato i bëjnë dërrasat më të pastra se ato duke përdorur kabllo të gjatë për lidhje të shkurtra.

Hapi 2: Shtoni Marrësin Infra të Kuq dhe lidheni atë me Arduino

Shtoni Marrësin Infra të Kuq dhe lidheni atë me Arduino
Shtoni Marrësin Infra të Kuq dhe lidheni atë me Arduino

Lidheni telat e kabllit femër me mashkullin në marrësin infra të kuqe (skajet femërore). Lidhni kunjin e tokëzimit të modulit të orës, në shiritin e shiritit tokësor të bukës. Lidhni kunjin e energjisë të modulit të orës, në shiritin pozitiv të shiritit të bukës. Lidhni kunjin dalës të marrësit infra të kuqe, me kunjin Arduino A1.

Lidhni marrësin infra të kuqe, kunjat nga lart majtas në të djathtë:

Majtas më shumë (pranë X) - Nano pin A1 Center - 5V E djathtë - toka A1 + - - Nano pin lidhëse | | | -Kunjat e marrësit infra të kuqe --------- | S | | | | --- | | | | | | --- | | | ---------

Në Arduino IDE, instaloni një bibliotekë me rreze infra të kuqe. Zgjidhni Mjetet/Menaxhoni Bibliotekat. Filtroni kërkimin tuaj duke shtypur në 'IRremote'. Zgjidhni IRremote by Shirriff (për referencë, lidhja e bibliotekës GitHub). Informacioni i bibliotekës Arduino Lidhja e bibliotekës së largët.

Shkarkoni dhe ekzekutoni programin bazë të testimit: infraredReceiverTest.ino. Kur drejtoni programin, drejtojeni telekomandën te marrësi dhe shtypni butona të ndryshëm siç është numri nga 0 në 9. Mesazhet serike dalin (shtypen) të cilat mund të shihen në Arduino IDE Tools/Serial Monitor.

+++ Konfigurimi.

+ Filloi marrësin me rreze infra të kuqe. ++ Shko te lak. + Çelësi OK - Toggle + Key> - tjetër + Key < - previous + Key up + Key down + Key 1: + Key 2: + Key 3: + Key 4: + Key 6: + Key 7: + Key 8: + Çelësi 9: + Çelësi 0: + Çelësi * (Kthimi) + Çelësi # (Dalja)

Si një ushtrim, përdorni një telekomandë televizive për të parë vlerat e shtypura. Pastaj mund të modifikoni programin për të përdorur vlerat në deklaratën e kalimit të funksionit infra të kuqe (). Për shembull, shtypni butonin "0" dhe merrni vlerën për telekomandën tuaj, për shembull, "0xE0E08877". Pastaj, shtoni një rast në deklaratën switch si në fragmentin e mëposhtëm të kodit.

rasti 0xFF9867:

rasti 0xE0E08877: Serial.print ("+ Çelësi 0:"); Serial.println (""); pushim;

Hapi 3: Krijoni një kartë Mico SD të skedarëve MP3

Meqenëse DFPlayer është një pjesë e vogël harduerike e lirë, ajo menaxhon skedarët dhe dosjet në një mënyrë të thjeshtuar. Unë kam pasur rezultate të përziera kur luaj skedarë MP3 që nuk ndjekin formatet e mëposhtme të rekomanduara, dhe për këtë arsye, unë rekomandoj sa vijon. Gjithashtu, nuk kam testuar opsione të tjera, të tilla si emrat e skedarëve me 3 shifra (shembull: 003.mp3), megjithatë kam parë emra të skedarëve me 3 shifra të përdorura në udhëzime dhe mostra të tjera.

Më poshtë janë emrat e rekomanduar të emrit të skedarit dhe formateve të emrave të dosjeve:

  • Emri i parazgjedhur i dosjes është MP3, i vendosur nën drejtorinë rrënjësore të kartës SD: SD:/MP3. Ky dosje është opsionale kur përdorni dosje të shumta.
  • Luajtësi gjithashtu do të luajë skedarë MP3 në direktorinë rrënjë.
  • Kur përdorni dosje të shumta, përdorni emrat e dosjeve: 01, 02, 03,…, 99.
  • Emri i skedarit mp3 duhet të jetë 4 shifror me "0001.mp3" si shtrirje, për shembull, "0001.mp3".
  • Skedarët mund të vendosen në dosjen MP3 ose në një nga dosjet e shumta.
  • Emrat e skedarëve: 0001.mp3 në 0255.mp3. Shënim, luajtësi do të luajë skedar MP3 me emra të tjerë gjithashtu.
  • Mund të shtoni karaktere pas shifrave, për shembull, "0001hello.mp3".

Rekomandohet që të formatoni kartën para se të shtoni skedarë. Kjo siguron që karta të jetë e pastër nga skedarët e sistemit. Formatoni duke përdorur FAT32 MS-DOS.

Në Mac, përdorni mjetin e diskut për të formatuar diskun: Aplikimet> Shërbimet> hapni Disk Utility.

Klikoni në kartën SD, shembull: APPLE SD Card Reader Media/MUSICSD. Klikoni artikullin e menysë, Fshi. Vendosni emrin, shembull: MUSICSD. Zgjidhni: MS-DOS (Yndyrë). Klikoni Fshij.

Disku pastrohet dhe formatohet.

Kam shkruar një program Java që do të kopjojë një drejtori të skedarëve MP3 në një drejtori destinacioni, duke përdorur emrat e drejtorive dhe skedarëve që punojnë me një modul DFPlayer. Për të drejtuar programin, do t'ju duhet të instaloni Java JRE. Më poshtë është dalja e ndihmës e programit.

$ java -jar mp3player.jar

+++ Fillimi, programi i kopjimit të modulit DFPlayer. Sintaksa: java -jar mp3player.jar kopje [(N IN: drejtorinë MP3) (JASH: drejtoria MP3)] ---------------------- Ky program kopjon një drejtori të skedarëve MP3 për të krijuar një drejtori tjetër të skedarëve MP3 duke përdorur emrat e drejtorive dhe skedarëve që punojnë me një modul DFPlayer. Para se të ekzekutoni këtë program, + Krijoni një drejtori të skedarëve tuaj MP3. + Krijoni një drejtori destinacioni. + Drejtoria e destinacionit është vendi ku do të kopjohen skedarët MP3, ++ duke përdorur drejtorinë e numrave shifrorë dhe emrat e skedarëve. + Drejtoria juaj e destinacionit duhet të jetë bosh. + Nëse ka skedarë në të, fshini skedarët dhe drejtoritë. ---------------------- + Drejtoni këtë program. + Sintaksa: java -jar mp3player.jar kopjoni [(N IN: drejtorinë MP3) (JASH: direktoriumi MP3)] + Sintaksa duke përdorur standardet: java -jar mp3player.jar kopje + Emrat e paracaktuar të drejtorive: mp3player1 dhe mp3player2. + Njësoj si: java -jar mp3player.jar kopjoni mp3player1 mp3player2. ---------------------- + Futni kartën SD në kompjuterin tuaj. + Fshini drejtoritë dhe skedarët nga karta SD. + Zbrazni plehrat sepse skedarët janë ende në kartën SD dhe moduli DFPlayer mund t'i luajë ato. + Kopjoni drejtoritë dhe skedarët e rinj në kartën SD. + Hiqni kartën nga kompjuteri. ---------------------- + Fut kartën në modulin DFPlayer. + Karta është gati për lojë

Për të parë kodin burimor, klikoni këtu. Klikoni këtu, për të shkarkuar skedarin e programit JAR që mund të ekzekutoni.

Per referim

Në Mac, nga rreshti i komandës, mund të ekzekutoni sa vijon.

Lista për të gjetur kartën.

lista $ diskutil

… /Dev /disk3 (e brendshme, fizike): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *4.0 GB disk3 1: DOS_FAT_32 MUSICSD 4.0 GB disk3s1 $ ls /Volume /MUSICSD

Kopjoni skedarët me radhë në kartën SD. Meqenëse DFPlayer mund të rendisë në vulën kohore, kopjoni skedarët sipas rendit të emrit të skedarit.

Pastroni skedarët e fshehur që mund të shkaktojnë probleme (referencë:

$ dot_clean /Volumes /MUSICSD

Karta juaj SD tani është gati për t'u përdorur. Futeni atë në modulin tuaj DFPlayer.

Hapi 4: Tela në modulin DFPlayer i cili luan skedarë MP3

Tela në modulin DFPlayer i cili luan skedarë MP3
Tela në modulin DFPlayer i cili luan skedarë MP3
Tela në modulin DFPlayer i cili luan skedarë MP3
Tela në modulin DFPlayer i cili luan skedarë MP3
Tela në modulin DFPlayer i cili luan skedarë MP3
Tela në modulin DFPlayer i cili luan skedarë MP3

Unë i kam ndarë lidhjet në 3 pjesë: komunikimet serike, fuqia dhe altoparlanti/tingulli.

1. Lidhni kunjat Arduino RX/TX me modulin DFPlayer. Lidhni një tel midis pin Arduino 10 dhe pin DFPlayer 3 (TX). Lidh një rezistencë, unë jam duke përdorur një rezistencë 5K nga DFPlayer pin 2 (RX), në një rresht bosh midis Arduino dhe DFPlayer. Lidhni një tel nga Nano pin 11 në rezistencën 5K. Rezistenti 5K heq zhurmën që ekziston kur nuk përdorni rezistencën.

2. Lidhni kunjin e tokëzimit (GND) të modulit DFPlayer, në shiritin e shiritit të tokëzimit të bukës. Lidhni kunjin e energjisë (VCC) të modulit DFPlayer, në shiritin pozitiv të shiritit të bukës.

3. Nëse keni një altoparlant të vetëm të vogël, lidheni atë me kunjat 6 (SPK-) dhe 8 (SPK+) si në foton e mësipërme me Nano.

Kunjat Mini të DFPlayer

Në Arduino IDE, instaloni bibliotekën DFPlayer. Zgjidhni Mjetet/Menaxhoni Bibliotekat. Filtroni kërkimin tuaj duke shtypur në 'DFRobotDFPlayerMini'. Zgjidhni bibliotekën DFRobotDFPlayerMini nga mini player DFRobot (për referencë, lidhja e bibliotekës). Për zbatimin tim, unë ngarkova versionin 1.0.5.

Për referencë, lidhja e bibliotekës. Dhe lidhja e faqes wiki DFPlayer.

Ngarkoni skedarët MP3 në kartën micro SD. Mund të keni këngë në drejtori të veçanta. Vendosni kartën SD në DFPlayer.

Shkarkoni dhe ekzekutoni programin e MP3 player: mp3infrared.ino. Kur drejtoni programin, drejtoni telekomandën te marrësi dhe shtypni butonin në rregull për të filluar të luani këngën e parë. Kur fillon të luajë, drita blu DFPlayer do të ndizet dhe do të qëndrojë ndezur, ndërsa një skedar është duke u luajtur.

Konfigurimi i avancuar

Unë kam ndërtuar një kompjuter emulator Altair 8800 që përdor një Arduino Mega. Kur shtova DFPlayer pati shumë zhurmë. Për të hequr qafe zhurmën, kam përdorur një furnizim me energji të veçantë për DFPlayer. Mega ka një furnizim me energji elektrike dhe dërgon sinjale kontrolli serik në DFPlayer. DFPlayer ka një furnizim tjetër me energji, dhe merr dhe zbaton sinjalet e kontrollit serik nga Mega.

Në foton e mësipërme, mini shpërndarësi i bardhë i emulatorit Altair fuqizon Mega dhe është i lidhur me mini shpërndarësin e zi të laptopit. DFPlayer ka një kabllo USB që e lidh atë drejtpërdrejt me mini shpërndarësin e zi të laptopit. Ky konfigurim hoqi zhurmën që ekzistonte kur DFPlayer u mundësua përmes emulatorit të bardhë të emulatorit të bardhë.

Klikoni këtu, për kodin e konfiguruar për Mega. Ky version i kodit duke përdorur kunjat Mega RX/TX, ku si Nano ose Uno përdor kunjat e portit serik të softuerit.

Më poshtë është për referencë

Lidhjet e përdorura me një Arduino, 1. Seriali UART, RX për marrjen e udhëzimeve të kontrollit të DFPlayer. RX: hyrja lidhet me TX në Mega/Nano/Uno. TX për dërgimin e informacionit shtetëror. TX: dalja lidhet me RX në Mega/Nano/Uno. Lidhjet për Nano ose Uno: RX (2) për t'i rezistuar kodit serik të softuerit 11 (TX). TX (3) tek softueri serik pin 10 (RX). Lidhjet për Mega: RX (2) për t'i rezistuar Serialit 1 pin 18 (TX). TX (3) tek Seriali 1 pin 19 (RX). 2. Opsionet e energjisë. Lidhuni nga Arduino drejtpërdrejt në DFPlayer: VCC në +5V. Shënim, gjithashtu punon me +3.3V në rastin e një NodeMCU. GND në tokë (-). Përdorni një burim krejtësisht të ndryshëm të energjisë: VCC në +5V të burimit tjetër të energjisë. GND në tokë (-) të burimit tjetër të energjisë. Unë pashë një opsion tjetër të energjisë: Nga Arduino +5V, përdorni një 7805 me kondensatorë dhe diodë në kunjin VCC të DFPlayer. GND në tokë (-). 3. Dalja e altoparlantit. Për një altoparlant të vetëm, më pak se 3W: SPK - në kunjin e altoparlantit. SPK + te kunja tjetër e altoparlantit. Për dalje në një përforcues stearo ose telefona veshi: DAC_R në dalje djathtas (+) DAC_L në dalje majtas (+) GND në tokën dalëse.

Pas thirrjeve të funksionit të bibliotekës kryesore. Lidhje me faqen wiki të DFPlayer.

DFRobotDFPlayerMini myDFPlayer;

myDFPlayer.play (1); // Luani mp3 myDFPlayer.pause të parë mp3 (); // pauzoni mp3 myDFPlayer.start (); // filloni mp3 nga pauza ------------------------------ myDFPlayer.next (); // Luaj tjetrin mp3 myDFPlayer.previous (); // Luaj mp3 e mëparshme ------------------------------ myDFPlayer.playMp3Folder (4); // luani mp3 specifike në SD: /MP3/0004.mp3; Emri i Skedarit (0 ~ 65535) myDFPlayer.playFolder (15, 4); // luani mp3 specifike në SD: /15/004.mp3; Emri i dosjes (1 ~ 99); Emri i Skedarit (1 ~ 255) myDFPlayer.playLargeFolder (2, 999); // luani mp3 specifike në SD: /02/004.mp3; Emri i dosjes (1 ~ 10); Emri i skedarit (1 ~ 1000) ------------------------------ myDFPlayer.loop (1); // Lakoni mp3 -in e parë myDFPlayer.enableLoop (); // aktivizoni lakin. myDFPlayer.disableLoop (); // çaktivizoni lakin. myDFPlayer.loopFolder (5); // lakoni të gjithë skedarët mp3 në dosjen SD:/05. myDFPlayer.enableLoopAll (); // lakoni të gjithë skedarët mp3. myDFPlayer.disableLoopAll (); // stop loop të gjithë skedarët mp3. ------------------------------ myDFPlayer.volume (10); // Vendosni vlerën e vëllimit. Nga 0 në 30 myDFPlayer.volumeUp (); // Volume Up myDFPlayer.volumeDown (); // Volumi poshtë ------------------------------ myDFPlayer.setTimeOut (500); // Caktoni kohën e komunikimit serik 500ms myDFPlayer.reset (); // Rivendos modulin ---------------------------------- Serial.println (myDFPlayer.readState ()); // lexoni gjendjen mp3 Serial.println (myDFPlayer.readVolume ()); // lexoni vëllimin aktual Serial.println (myDFPlayer.readEQ ()); // lexoni cilësimin e EQ Serial.println (myDFPlayer.readFileCounts ()); // lexoni të gjitha numërimet e skedarëve në kartën SD Serial.println (myDFPlayer.readCurrentFileNumber ()); // lexoni numrin aktual të skedarit të luajtjes Serial.println (myDFPlayer.readFileCountsInFolder (3)); // lexoni numërimin e mbushjeve në dosjen SD:/03 ------------------------------ myDFPlayer.available ()

Hapi 5: Furnizimi me energji të jashtme

Image
Image
Furnizimi me energji të jashtme
Furnizimi me energji të jashtme
Furnizimi me energji të jashtme
Furnizimi me energji të jashtme

Tani që luajtësi juaj MP3 është testuar dhe punon, mund ta shkëputni nga kompjuteri juaj dhe ta përdorni me një furnizim të pavarur të energjisë. Për thjeshtësi, unë përdor një përshtatës muri 5 volt, i cili mund të blihet për rreth një dollar, dhe një kabllo USB, një dollar tjetër. Kablloja lidh Arduino me përshtatësin e murit +5V. Meqenëse kunjat e fuqisë dhe të tokëzimit Arduino janë të lidhura me tabelën e bukës, kjo do të fuqizojë përbërësit e tjerë. Për shkak të thjeshtësisë dhe kostos së ulët, unë përdor të njëjtin kombinim për të fuqizuar projekte të tjera.

Fotografia në të djathtë dhe video tregojnë luajtësin e lidhur me amplifikatorin tim $ 40 i ulur në altoparlantin e duhur Bose në tryezën time. Systemshtë sistemi im i muzikës në desktop: MP3 player Arduino, përforcues Douk Audio dhe 2 altoparlantë Bose. Cilësi e mirë e zërit.

Shpresoj që të jeni të suksesshëm dhe të keni shijuar ndërtimin e muzikantit tuaj MP3.

Hapi 6: Eliminoni zhurmën statike

Në vëllim të ulët, kishte një zhurmë statike sfondi irrituese. Zhurma ishte në rregull kur volumi i DFPlayer ishte më i lartë dhe muzika po luante. Por kur muzika ishte e qetë, statika ishte atje.

Gjeta një faqe StackExchage që kishte shumë sugjerime. Më poshtë ka punuar për mua:

  • Lidhni një tel të shkurtër midis kunjave të tokëzimit të DFPlayer: kunjat 7 deri në 10.
  • Përdorni një prizë të veçantë muri USB (5V) për të fuqizuar modulin DFPlayer.
  • Lidhni tokëzën e prizës së murit me tokën Arduino. Kjo kërkohej që funksionimi i kontrollit serik midis Arduino dhe lojtarit.

Sa më sipër u testua në emulatorin tim Altair 8800 të cilin e përmirësova me një DFPlayer për të luajtur muzikë. Luajtësi kontrollohet duke rrotulluar kutitë e panelit të përparmë.

Recommended: