Sisällysluettelo:

Infrapunaohjattu MP3 -soitin: 6 vaihetta (kuvien kanssa)
Infrapunaohjattu MP3 -soitin: 6 vaihetta (kuvien kanssa)

Video: Infrapunaohjattu MP3 -soitin: 6 vaihetta (kuvien kanssa)

Video: Infrapunaohjattu MP3 -soitin: 6 vaihetta (kuvien kanssa)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Kesäkuu
Anonim
Image
Image
Infrapunaohjattu MP3 -soitin
Infrapunaohjattu MP3 -soitin

Rakenna infrapunakaukosäätimen MP3 -soitin noin 10 dollarilla (USD). Siinä on tavalliset ominaisuudet: toista, keskeytä, toista seuraava tai edellinen, toista yksi kappale tai kaikki kappaleet. Siinä on myös taajuuskorjainvaihtoehdot ja äänenvoimakkuuden säätö. Kaikki ohjattavissa kaukosäätimellä.

Ohjelmoidut toiminnot:

Etäavain: Toiminto

+ 01: Äänenvoimakkuuden vähennys + 02: Aseta hakemistoon #2. + 03: Äänenvoimakkuuden lisäys + 4… 9: Valitse seuraavat taajuuskorjainasetukset: ++ (4) DFPLAYER_EQ_POP (5) DFPLAYER_EQ_CLASSIC (6) DFPLAYER_EQ_NORMAL ++ (7) DFPLAYER_EQ_ROCK (8) DFPLAYER_EQ_JAZZ (9) DFPLAYER_EQ_JAZZ (9) DUSPLAY: Toista + >>: Toista seuraava + <<: Toista edellinen + Ylös: Toista seuraavat hakemiston kappaleet + Dn: Toista edelliset hakemiston kappaleet + *| Paluu: Kierrä yksittäinen kappale: päällä + #| Poistu: Kierrä yksittäinen kappale: pois päältä

Ensimmäinen askel on testata Arduino ja kytkeä se leipälevyyn. Seuraavat vaiheet on suunniteltu toimimaan itsenäisesti. Jokaisessa vaiheessa on kytkentä- ja testausohjeet. Kun rakennan projekteja, johdan ja testaan jokaisen komponentin varmistaakseni, että ne toimivat. Tämä auttaa komponenttien integroimisessa, koska tiedän, että jokainen työ ja minä voimme keskittyä integrointivaatimuksiin.

Tämä ohjekirja edellyttää, että sinulla on asennettuna Arduino IDE. Sinulta vaaditaan myös perustaidot ladata Arduino -luonnosohjelma tämän projektin linkeistä, luoda hakemisto ohjelmalle (hakemiston nimi sama kuin ohjelman nimi). Seuraavat vaiheet ovat ohjelman lataaminen, katselu ja muokkaaminen IDE: ssä. Lataa sitten ohjelma USB -kaapelin kautta Arduino -kortillesi.

Tarvikkeet

  • Nano V3 ATmega328P CH340G Mikro -ohjainkortti Arduinolle. Vaihtoehtoisesti voit käyttää Unoa.
  • Infrapunavastaanotin ja kaukosäädin. Käytin infrapunavastaanottimen ja infrapunakaukosäätimen mukana toimitettua langatonta infrapunakaukosäädinmoduulia.
  • Yksi vastus, 1K - 5K. Käytän 5K -vastusta, koska minulla on niitä paljon. Vastus poistaa melun, joka esiintyy, kun sitä ei käytetä.
  • Breadboard Wire -kaapelit
  • 5 voltin seinäadapteri

Ostin osat eBayssa, enimmäkseen Hongkongin tai Kiinan jälleenmyyjiltä. Yhdysvaltain jakelijoilla on joskus samat tai vastaavat osat kohtuulliseen hintaan ja nopeampaan toimitukseen. Kiinalaisten osien toimitus kestää 3–6 viikkoa. Kaikki käyttämäni jakelijat ovat olleet luotettavia.

Arvioidut kustannukset: Nano 3 dollaria, infrapunasarja 1 dollari, leipälauta 2 dollaria, 40 johtokaapelin paketti 1 dollari, 1 dollari 5 voltin seinäsovittimelle. Yhteensä noin 8 dollaria. Huomaa, ostin Nanon leipälevyn tapit jo juotettuna paikoilleen, koska juotostaitoni ovat heikot.

Vaihe 1: Lisää Arduino Nano leipälevylle

Lisää Arduino Nano leipälevylle
Lisää Arduino Nano leipälevylle

Liitä Arduino Nano leipälevyyn. Tai jos haluat, voit käyttää Arduino Unoa tähän projektiin; Molemmat käyttävät samoja tappeja tähän projektiin. Liitä Nano (tai Uno) tietokoneeseen USB -kaapelilla.

Liitä virta ja maadoitus Arduinosta leipälevyn virtapalkkiin. Liitä Arduino 5+ -tappi leipälevyn positiiviseen palkkiin. Liitä Arduino GRN (maadoitus) -tappi leipälevyn negatiiviseen (maadoitettuun) palkkiin. Tätä käyttävät muut komponentit.

Lataa ja suorita Arduino -perusohjelma: arduinoTest.ino. Kun ohjelma on käynnissä, sisäinen LED -valo syttyy 1 sekunniksi ja sammuu sitten 1 sekunniksi. Lisäksi lähetetään viestejä, joita voi tarkastella Arduino IDE Tools/Serial Monitor -sovelluksessa.

+++ Asennus.

+ Alustettiin sisäinen LED -digitaalinen nasta lähtöä varten. LED ei pala. ++ Siirry silmukkaan. + Silmukkalaskuri = 1 + Silmukkalaskuri = 2 + Silmukkalaskuri = 3…

Muuta harjoituksen aikana vilkkuvan valon aikaviivettä, lataa muutettu ohjelma ja vahvista muutos.

Yllä olevassa kuvassa on 140 -osainen juototon leipälautahyppylanka -pakkauslaatikko, jonka saat 3-5 dollarilla. Ne valmistavat levyt siistimmin käyttämällä pitkiä kaapeleita lyhyisiin yhteyksiin.

Vaihe 2: Lisää infrapunavastaanotin ja liitä se Arduinoon

Lisää infrapunavastaanotin ja liitä se Arduinoon
Lisää infrapunavastaanotin ja liitä se Arduinoon

Liitä naaras uroskaapelijohtoihin infrapunavastaanottimeen (naaraspäät). Kytke kellomoduulin maadoitusnasta leipälevyn maadoituspalkin nauhaan. Kytke kellomoduulin virtatappi leipälevyn positiiviseen palkkiliuskaan. Liitä infrapunavastaanottimen ulostulonappi Arduino A1 -tapaan.

Liitä infrapunavastaanotin, nastat vasemmasta yläkulmasta oikealle:

Vasen suurin osa (X: n vieressä) - Nanonastat A1 Keskusta - 5V Oikea - A1 A1 - - - Nanopistoliitännät | | | -Infrapunavastaanottimen nastat --------- | S | | | | --- | | | | | | --- | | | ---------

Asenna Arduino IDE: hen infrapunakirjasto. Valitse Työkalut/Hallitse kirjastoja. Suodata haku kirjoittamalla "IRremote". Valitse IRremote by Shirriff (viitteeksi GitHub -kirjaston linkki). Arduinon kirjaston tiedot IRremote -kirjaston linkki.

Lataa ja suorita perustestausohjelma: infraredReceiverTest.ino. Kun käytät ohjelmaa, osoita kaukosäätimellä vastaanotinta ja paina useita painikkeita, kuten numeroa 0 - 9. Sarjasanomia lähetetään (tulostetaan), jotka voidaan tarkastella Arduino IDE Tools/Serial Monitor -laitteessa.

+++ Asennus.

+ Alustettiin infrapunavastaanotin. ++ Siirry silmukkaan. + Näppäin OK - Vaihda + Näppäin> - seuraava + Näppäin < - edellinen + Näppäin ylös + Näppäin alas + Näppäin 1: + Näppäin 2: + Näppäin 3: + Näppäin 4: + Näppäin 6: + Näppäin 7: + Näppäin 8: + Näppäin 9: + Näppäin 0: + Näppäin * (paluu) + Näppäin # (Poistu)

Käytä harjoituksessa television kaukosäädintä nähdäksesi tulostetut arvot. Voit sitten muokata ohjelmaa käyttämään arvoja, jotka ovat infraredSwitch () -toiminnon kytkinlausekkeessa. Esimerkiksi paina "0" -näppäintä ja saat kauko -ohjaimesi arvon, esimerkiksi "0xE0E08877". Lisää sitten kirjain kytkinlausekkeeseen kuten seuraavassa koodinpätkässä.

tapaus 0xFF9867:

tapaus 0xE0E08877: Serial.print ("+ Avain 0:"); Serial.println (""); tauko;

Vaihe 3: Luo Mico SD -kortti MP3 -tiedostoista

Koska DFPlayer on pieni ja halpa laitteisto, se hallitsee tiedostoja ja kansioita yksinkertaisella tavalla. Minulla on ollut ristiriitaisia tuloksia toistettaessa MP3 -tiedostoja, jotka eivät noudata seuraavia suositeltuja muotoja, ja siksi suosittelen seuraavaa. En ole myöskään testannut muita vaihtoehtoja, kuten 3 -numeroisia tiedostonimiä (esimerkki: 003.mp3), mutta olen nähnyt 3 -numeroisia tiedostonimiä, joita käytetään muissa ohjeissa ja näytteissä.

Seuraavat ovat suosittelemani tiedostonimen ja kansion hakemiston nimen muodot:

  • Oletuskansion nimi on MP3, joka on sijoitettu SD -kortin juurihakemistoon: SD:/MP3. Tämä kansio on valinnainen käytettäessä useita kansioita.
  • Soitin toistaa myös juurihakemistossa olevia MP3 -tiedostoja.
  • Kun käytät useita kansioita, käytä kansioiden nimiä: 01, 02, 03,…, 99.
  • MP3 -tiedoston nimen tulee olla 4 -numeroinen, ja sen laajennuksena on "0001.mp3", esimerkiksi "0001.mp3".
  • Tiedostot voidaan sijoittaa MP3 -kansioon tai johonkin useista kansioista.
  • Tiedostonimet: 0001.mp3 - 0255.mp3. Huomaa, että soitin toistaa myös muiden nimien MP3 -tiedostoja.
  • Voit lisätä merkkejä numeroiden perään, esimerkiksi "0001hello.mp3".

On suositeltavaa alustaa kortti ennen tiedostojen lisäämistä. Tämä varmistaa, että kortti on puhdas järjestelmätiedostoista. Alusta käyttämällä FAT32 MS-DOS -järjestelmää.

Alusta Macissa levytyökalulla: Sovellukset> Apuohjelmat> avaa Levytyökalu.

Napsauta SD-korttia, esimerkki: APPLE SD Card Reader Media/MUSICSD Napsauta valikon kohtaa Erase. Aseta nimi, esimerkki: MUSICSD. Valitse: MS-DOS (Fat).

Levy puhdistetaan ja alustetaan.

Kirjoitin Java -ohjelman, joka kopioi MP3 -tiedostojen hakemiston kohdehakemistoon käyttämällä hakemistoja ja tiedostonimiä, jotka toimivat DFPlayer -moduulin kanssa. Ohjelman suorittamiseksi tarvitset Java JRE: n asennettuna. Seuraavassa on ohjelman ohje.

$ java -jar mp3player.jar

+++ Käynnistä, DFPlayer -moduulin kopiointiohjelma. Syntaksi: java -jar mp3player.jar copy [(IN: MP3-hakemisto) (OUT: MP3-hakemisto)] ---------------------- Tämä ohjelma kopioi hakemiston MP3 -tiedostoista uuden MP3 -tiedostohakemiston luomiseksi käyttämällä hakemistoja ja tiedostonimiä, jotka toimivat DFPlayer -moduulin kanssa. Ennen tämän ohjelman suorittamista + Luo MP3 -tiedostojen hakemisto. + Luo kohdehakemisto. + Kohdehakemisto on paikka, johon MP3 -tiedostot kopioidaan, ++ käyttämällä numerohakemista ja tiedostonimiä. + Kohdehakemistosi on oltava tyhjä. + Jos siinä on tiedostoja, poista tiedostot ja hakemistot. ---------------------- + Suorita tämä ohjelma. + Syntaksi: java -jar mp3player.jar copy [(IN: MP3 -hakemisto) (OUT: MP3 -hakemisto)] + Syntaksi oletusarvoilla: java -jar mp3player.jar copy + Hakemiston oletusnimet: mp3player1 ja mp3player2. + Sama kuin: java -jar mp3player.jar kopioi mp3player1 mp3player2. ---------------------- + Aseta SD-kortti tietokoneeseen. + Poista hakemistot ja tiedostot SD -kortilta. + Tyhjennä roskakori, koska tiedostot ovat edelleen SD -kortilla ja DFPlayer -moduuli voi toistaa niitä. + Kopioi uudet hakemistot ja tiedostot SD -kortille. + Poista kortti tietokoneesta. ---------------------- + Aseta kortti DFPlayer-moduuliin. + Kortti on valmis pelattavaksi

Voit tarkastella lähdekoodia napsauttamalla tätä. Lataa JAR -ohjelmatiedosto, jonka voit suorittaa napsauttamalla tätä.

Viitteenä

Macissa voit suorittaa komentoriviltä seuraavan.

Lista kortin löytämiseksi.

$ diskutil -luettelo

… /Dev /disk3 (sisäinen, fyysinen): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *4.0 GB disk3 1: DOS_FAT_32 MUSICSD 4.0 GB disk3s1 $ ls /Volumes /MUSICSD

Kopioi tiedostot järjestyksessä SD -kortille. Koska DFPlayer voi lajitella aikaleiman mukaan, kopioi tiedostot tiedostonimien järjestyksessä.

Puhdista piilotetut tiedostot, jotka voivat aiheuttaa ongelmia (viite:

$ dot_clean /Volyymit /MUSICSD

SD -korttisi on nyt käyttövalmis. Aseta se DFPlayer -moduuliin.

Vaihe 4: Johdotus MP3 -tiedostoja toistavaan DFPlayer -moduuliin

Johto DFPlayer -moduulissa, joka toistaa MP3 -tiedostoja
Johto DFPlayer -moduulissa, joka toistaa MP3 -tiedostoja
Johto DFPlayer -moduulissa, joka toistaa MP3 -tiedostoja
Johto DFPlayer -moduulissa, joka toistaa MP3 -tiedostoja
Johto DFPlayer -moduulissa, joka toistaa MP3 -tiedostoja
Johto DFPlayer -moduulissa, joka toistaa MP3 -tiedostoja

Olen jakanut liitännät kolmeen osaan: sarjaliikenne, virta ja kaiutin/ääni.

1. Liitä Arduino RX/TX -nastat DFPlayer -moduuliin. Liitä johto Arduino -nastan 10 ja DFPlayer -nastan 3 (TX) väliin. Liitä vastus, käytän 5K -vastusta DFPlayer -nastasta 2 (RX), tyhjään riviin Arduinon ja DFPlayerin välille. Liitä johto nanotapista 11 5K -vastuslaitteeseen. 5K -vastus poistaa melun, joka esiintyy, kun sitä ei käytetä.

2. Liitä DFPlayer -moduulin maadoitustappi (GND) leipälevyn maadoituspalkin nauhaan. Liitä DFPlayer -moduulin virtatappi (VCC) leipälevyn positiiviseen palkkiliuskaan.

3. Jos sinulla on yksi pieni kaiutin, liitä se nastoihin 6 (SPK-) ja 8 (SPK+) kuten yllä olevassa kuvassa Nanon kanssa.

DFPlayer Mini nastat

Asenna DFPlayer -kirjasto Arduino IDE: hen. Valitse Työkalut/Hallitse kirjastoja. Suodata haku kirjoittamalla "DFRobotDFPlayerMini". Valitse DFRobotDFPlayerMini by DFRobot minisoitinkirjasto (viitteenä kirjaston linkki). Toteutusta varten latasin version 1.0.5.

Viitteenä kirjaston linkki. Ja DFPlayer -wikin sivulinkki.

Lataa MP3 -tiedostot micro SD -kortille. Voit pitää kappaleita erillisissä hakemistoissa. Aseta SD -kortti DFPlayeriin.

Lataa ja suorita MP3 -soitinohjelma: mp3infrared.ino. Kun käytät ohjelmaa, osoita kaukosäätimellä vastaanotinta ja aloita ensimmäisen kappaleen toisto painamalla OK -painiketta. Kun toisto alkaa, DFPlayerin sininen valo syttyy ja jää palamaan tiedoston toiston aikana.

Lisäasetukset

Olen rakentanut Altair 8800 -emulaattoritietokoneen, joka käyttää Arduino Megaa. Kun lisäsin DFPlayerin, kuului paljon melua. Päästäkseen eroon melusta käytin erillistä virtalähdettä DFPlayerille. Megassa on yksi virtalähde ja se lähettää sarjaohjaussignaaleja DFPlayerille. DFPlayerissa on toinen virtalähde, ja se vastaanottaa ja toteuttaa Megan sarjaohjaussignaaleja.

Yllä olevassa kuvassa Altair -emulaattorin valkoinen mini -USB -keskitin käyttää Megaa ja on liitetty kannettavan tietokoneen mustaan minikeskukseen. DFPlayerissa on USB -kaapeli, joka yhdistää sen suoraan kannettavan tietokoneen mustaan minikeskukseen. Tämä kokoonpano poisti kohinan, joka esiintyi, kun DFPlayer sai virtaa emulaattorin valkoisen minikeskuksen kautta.

Napsauta tätä saadaksesi Megalle määritetyn koodin. Tämä koodiversio käyttäen Mega RX/TX -nastoja, joissa Nano tai Uno käyttää ohjelmiston sarjaportin nastoja.

Seuraava on viitteellinen

Arduinon kanssa käytetyt liitännät, 1. UART -sarja, RX DFPlayerin ohjausohjeiden vastaanottamiseen. RX: tulo muodostaa yhteyden lähetykseen Mega/Nano/Uno -laitteessa. TX tilatietojen lähettämiseen. TX: lähtö yhdistetään RX -laitteeseen Mega/Nano/Uno -laitteessa. Nano- tai Uno -liitännät: RX (2) sarjaohjelmiston nasta 11 (TX) vastaan. TX (3) sarjaohjelmiston nastaan 10 (RX). Liitännät Megalle: RX (2) Serial1 -nastan 18 (TX) vastustamiseksi. TX (3) - sarja 1 -nastainen 19 (RX). 2. Virtavaihtoehdot. Yhdistä Arduinosta suoraan DFPlayeriin: VCC +5V. Huomaa, toimii myös +3,3 V: n kanssa NodeMCU: n tapauksessa. GND maahan (-). Käytä täysin erilaista virtalähdettä: VCC - +5V toisen virtalähteen. GND toisen virtalähteen maahan (-). Näin toisen virtavaihtoehdon: Käytä Arduino +5V: sta 7805: tä kondensaattoreilla ja diodilla DFPlayer VCC -tappiin. GND maahan (-). 3. Kaiuttimen lähtö. Yksittäinen kaiutin, alle 3 W: SPK - kaiuttimen nastaan. SPK + toiselle kaiuttimen nastalle. Ulostulo stearovahvistimelle tai kuulokkeille: DAC_R oikealle ulostulolle (+) DAC_L vasemmalle (+) GND lähtömaalle.

Kirjaston näppäintoimintojen kutsujen jälkeen. Linkki DFPlayer -wikisivulle.

DFRobotDFPlayerMini myDFPlayer;

myDFPlayer.play (1); // Toista ensimmäinen mp3 myDFPlayer.pause (); // keskeytä mp3 myDFPlayer.start (); // Käynnistä mp3 tauosta ------------------------------ myDFPlayer.next (); // Toista seuraava mp3 myDFPlayer.previous (); // Toista edellinen mp3 ------------------------------ myDFPlayer.playMp3Folder (4); // toista tietty mp3 -tiedosto SD -muodossa: /MP3/0004.mp3; Tiedostonimi (0 ~ 65535) myDFPlayer.playFolder (15, 4); // toista tietty mp3 -tiedosto SD -muodossa: /15/004.mp3; Kansion nimi (1 ~ 99); Tiedostonimi (1 ~ 255) myDFPlayer.playLargeFolder (2, 999); // toista tietty mp3 -tiedosto SD -muodossa: /02/004.mp3; Kansion nimi (1 ~ 10); Tiedostonimi (1 ~ 1000) ------------------------------ myDFPlayer.loop (1); // Kierrä ensimmäinen mp3 myDFPlayer.enableLoop (); // ota silmukka käyttöön. myDFPlayer.disableLoop (); // poista silmukka käytöstä. myDFPlayer.loopFolder (5); // kierrä kaikki mp3 -tiedostot kansioon SD:/05. myDFPlayer.enableLoopAll (); // kierrä kaikki mp3 -tiedostot. myDFPlayer.disableLoopAll (); // stop loop kaikki mp3 -tiedostot. ------------------------------ myDFPlayer.volume (10); // Aseta äänenvoimakkuuden arvo. 0-30 myDFPlayer.volumeUp (); // Lisää äänenvoimakkuutta myDFPlayer.volumeDown (); // Äänenvoimakkuuden vähennys ------------------------------ myDFPlayer.setTimeOut (500); // Aseta sarjaliikenteen aikakatkaisu 500 ms myDFPlayer.reset (); // Nollaa moduuli ------------------------------ Serial.println (myDFPlayer.readState ()); // lue mp3 -tila Serial.println (myDFPlayer.readVolume ()); // lue nykyinen tilavuus Serial.println (myDFPlayer.readEQ ()); // lue taajuuskorjaimen asetus Serial.println (myDFPlayer.readFileCounts ()); // lukee kaikki tiedostot SD -kortilla Serial.println (myDFPlayer.readCurrentFileNumber ()); // lue nykyisen toistotiedoston numero Serial.println (myDFPlayer.readFileCountsInFolder (3)); // lukea täyttömäärät kansiossa SD:/03 ------------------------------ myDFPlayer.available ()

Vaihe 5: Ulkoinen virtalähde

Image
Image
Ulkoinen virtalähde
Ulkoinen virtalähde
Ulkoinen virtalähde
Ulkoinen virtalähde

Nyt kun MP3 -soittimesi on testattu ja toimii, voit irrottaa sen tietokoneesta ja käyttää sitä itsenäisen virtalähteen kanssa. Yksinkertaisuuden vuoksi käytän 5 voltin seinäadapteria, jonka voi ostaa noin dollarilla, ja USB -kaapelia, toisen dollarin. Kaapeli yhdistää Arduinon +5V seinäsovittimeen. Koska Arduino -virtalähde ja maadoitetut nastat on liitetty leipälevyyn, se saa virtaa muille komponenteille. Yksinkertaisuuden ja alhaisten kustannusten vuoksi käytän samaa yhdistelmää muiden projektien tehostamiseen.

Oikealla olevassa valokuvassa ja videossa näkyy soitin, joka on liitetty 40 dollarin vahvistimeen ja istuu työpöytäni oikealla Bose -kaiuttimella. Se on työpöytämusiikkijärjestelmäni: Arduino MP3 -soitin, Douk Audio -vahvistin ja 2 Bose -kaiutinta. Hyvä äänenlaatu.

Toivottavasti onnistut ja nautit oman MP3 -musiikkisoittimesi rakentamisesta.

Vaihe 6: Poista staattinen melu

Pienellä äänenvoimakkuudella kuului ärsyttävää staattista kohinaa. Melu oli kunnossa, kun DFPlayer -äänenvoimakkuus oli suurempi ja musiikkia toistettiin. Mutta kun musiikki oli hiljaista, se oli paikallaan.

Löysin StackExchage -sivun, jossa oli paljon ehdotuksia. Minulla toimi seuraava:

  • Kytke lyhyt johto DFPlayer -maadoituspistoolien väliin: nastat 7-10.
  • Käytä erillistä USB -seinäpistoketta (5 V) DFPlayer -moduulin virran kytkemiseen.
  • Kytke seinäpistokkeen maadoitus Arduinon maahan. Tätä vaadittiin sarjaohjaustyön suorittamiseksi Arduinon ja pelaajan välillä.

Yllä oleva testattiin Altair 8800 -emulaattorillani, jota paransin musiikin toistamiseen DFPlayerilla. Soitinta ohjataan kääntämällä etupaneelin kytkimiä.

Suositeltava: