Sadržaj:
Video: AdaBox004 muzički plejer: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Koristio sam dijelove u AdaBox004 za izradu jednostavnog muzičkog playera. Uključuje se u USB priključak i počinje nasumično reproducirati pjesme s mikro SD kartice. To je za moju radionicu za jednostavan izvor optimističnih pjesama.
Korak 1: Dijelovi
AdaBox004 (https://www.adafruit.com/product/3370)
Korak 2: Napravite muzičku kutiju
Opšta uputstva su na AdaFruit web stranici na
Važno je obratiti pažnju na:
Prilikom čitanja instrukcija AdaBox004 lako je zanemariti veze do web stranica s uputama za komponente. Obratite pažnju na zelene kutije s vezama za: Adafruit Feather HUZZAH ESP8266 (https://learn.adafruit.com/adafruit-feather-huzzah-esp8266). U odjeljku "Korištenje Arduino IDE -a" za ploču nalaze se veze do upravljačkih programa koji su vam potrebni za povezivanje ploče i preuzimanje koda iz Arduino IDE -a, kao i upute za dodavanje ploče kao opcije u Arduino IDE.
Slično, obratite pažnju na vezu za Music Maker FeatherWing (https://learn.adafruit.com/adafruit-music-maker-featherwing/). To sadrži upute za instaliranje potrebnih biblioteka na Arduino.
Povezao sam potenciometar točno onako kako je prikazano (https://learn.adafruit.com/adabox004/adding-a-volume-knob)-ali imajte na umu da sam Pero pomaknuo dalje na matičnoj ploči kako bi USB kabel stao.
Bijela kutija dolazi s kompletom. Jednostavno sam upotrijebio rupicu za rupe kako bih napravio dovoljno velike rupe za provlačenje uključenog USB kabela. Morao sam napraviti mali prorez s džepnim nožem u presavijenoj kutiji tako da sam znao gdje na svakoj ploči rezati.
Za otvaranje zvučnika procijenio sam središte i označio ga velikim stranim novčićem (točnije 100 kolonija iz Kostarike), a zatim izrezao krug nožem za hobi u trgovini. Zvučnik je bio u liniji i oštrim udarcem sam označio gdje bi mali vijci trebali ići.
Korak 3: Kôd muzičkog playera
Izmijenio sam primjer koda za perjanicu, uklonivši kod koji se nije primjenjivao. Možete ga izrezati i zalijepiti u Arduino IDE, a zatim ga umetnuti na svoje pero.
Imajte na umu da sam teško pokušavao postići da se datoteke prepoznaju. Ono što imam ovdje funkcionira, ali morate prilagoditi kôd da biste promijenili broj pjesama koje su dostupne. I imajte na umu da će način na koji sam to učinio otežati izvođenje preko 100 pjesama (000 - 099) jer odabire samo 2 pojedinačne znamenke. Mogao sam izabrati stvarni broj numere, ali tada bih ga morao raščlaniti da bih stvorio pravi naziv datoteke. Možda u nekoj budućoj iteraciji.
Datoteka je takođe dostupna na GitHub -u na https://github.com/KFW/AdaBox004. Ako napravim bilo kakve promjene, tu će biti.
// AdaBox004_random_songs
// Konkretno za upotrebu sa Adafruit Feather-om, pinovi su ovdje unaprijed postavljeni! // izmijenjen primjer feather_player za AdaBox 004 projekt // samostalni player koji reproducira nasumične pjesme s playliste // skinuo je nekorišteni kod // imao je problema s dobivanjem imena datoteke string to work converting Vrsta niza // budući da poziv funkcije za reprodukciju koristi char array // nakon pokušaja različitih pristupa ovo je kludge koji sam smislio // pjesme se zovu TRACK ##. mp3 // Imam 60 pjesama na SD kartici I Koristim (000 - 059) // bilo bi pametnije izbrojati # datoteka ili pronaći neki drugi način da nasumično dobijem naziv datoteke // O, sljedeći put
// uključuje SPI, MP3 i SD biblioteke
#include #include #include
// Ovo su igle koje se koriste
#define VS1053_RESET -1 // VS1053 pin za poništavanje (ne koristi se!) // Feather ESP8266 -pomoću HUZZAH featther #define VS1053_CS 16 // VS1053 čip za odabir čipa (izlaz) #define VS1053_DCS 15 // VS1053 Podaci/komanda za odabir naredbe (izlaz) #define CARDCS 2 // pin za odabir čipa kartice #define VS1053_DREQ 0 // VS1053 Zahtjev za podacima, idealno prekidni pin #define VOLUME_KNOB A0
int lastvol = 10;
int petlja brojača = 0; long trackNumber; String trackString; char song [13] = {'T', 'R', 'A', 'C', 'K', '0', '2', '0', '.', 'm', 'p', '3', '\ 0'};
Adafruit_VS1053_FilePlayer musicPlayer =
Adafruit_VS1053_FilePlayer (VS1053_RESET, VS1053_CS, VS1053_DCS, VS1053_DREQ, CARDCS);
void setup () {
// Serial.begin (115200); // potrebno samo za rješavanje problema // while (! Serial) {delay (1); } // Sačekajte da se serijski port otvori, // Serial.println ("\ n / nAdafruit VS1053 Feather Test"); randomSeed (ESP.getCycleCount ()); // HUZZAH ima samo 1 analogni pin koji se već koristi // potrebno je drugo slučajno sjeme // ovoj ideji sa https://github.com/esp8266/Arduino/issues/728 musicPlayer.begin (); musicPlayer.sineTest (0x44, 500); // Oglasite se tonom da VS1053 radi SD.begin (CARDCS);
// Postavljanje glasnoće za lijevi, desni kanal. manji brojevi == glasniji zvuk!
musicPlayer.setVolume (lastvol, lastvol); musicPlayer.useInterrupt (VS1053_FILEPLAYER_PIN_INT); // DREQ int}
void loop () {{100} {101}
// povremeno provjeravajte kako biste prilagodili glasnoću!
loopcounter ++; if (loopcounter> = 1000) {loopcounter = 0; int vol = 0; vol = analogRead (VOLUME_KNOB); vol /= 10; if (abs (vol - lastvol)> 3) {// Serial.println (vol); lastvol = vol; musicPlayer.setVolume (lastvol, lastvol); }}
// Reproduciranje datoteke u pozadini, ZAHTJEVI prekida!
if (! musicPlayer.playingMusic) {trackNumber = random (6); // ovo moramo raditi jednu po jednu znamenku; prva znamenka 0-5 char c = char (broj numere + 48); // ASCII 48 je '0'; potrebno je promijeniti vrijednost da bi se dobila prava pjesma s likovima [6] = c; // zamjenjuje vrijednost desetica u nizu char trackNumber = random (10); // druga znamenka 0-9 c = char (broj numere + 48); pjesma [7] = c; // Serial.println (pjesma); musicPlayer.startPlayingFile (song); kašnjenje (10); }}
Korak 4: Uživajte
Jednostavno se priključite na USB napajanje i uživajte u omiljenim pjesmama.
Glasnoća se može podešavati potenciometrom unutar kutije. Inače nema kontrola.
Preporučuje se:
Automatski muzički plejer: 5 koraka
Automatski muzički plejer: Da li vam se ikada dogodilo da svirate tihu muziku kako biste pomogli svom tijelu da se opusti i pripremi za san? Kad god se osjećate umorno nakon sati rada na laptopu, ostavite laptop otvoren i samo isključite svjetlo i skočite na krevet. Ova mašina će automatizovati
Muzički MP3 plejer "Jumbleum": 8 koraka (sa slikama)
"Jumbleum" Shuffle MP3 muzički player: Za ovaj projekt odlučio sam napraviti jednostavan za korištenje, moćan player za korištenje u svojoj radionici. Nakon što sam isprobao neke druge MP3 module, odabrao sam lako dostupan, jeftin "DFPlayer Mini" modul. Ima " nasumičnu reprodukciju " način rada ALI zato što ja
Muzički plejer pokretan senzorom pokretom: 3 koraka
Muzički plejer pokretan senzorom zasnovanim na kretanju: Na mom fakultetu, morali smo da napravimo originalni projekat koji su svi studenti mogli sami da izaberu. Za moj projekt, budući da uvijek slušam muziku i uvijek se osjećam kao da je to prevelika gnjavaža za uključivanje zvučnika
Arduino muzički plejer: 5 koraka
Arduino muzički player: Zdravo svima. Jučer sam surfao internetom i tražio projekte koje bih mogao napraviti na Arduinu. Video sam ovu damu kako pravi elektronsku klavirsku klavijaturu sa pesmama. Imao sam oklop za LCD tastaturu oko sebe pa sam mislio da mogu napraviti m
Linkit One - Muzički plejer: 4 koraka
Linkit One - Muzički plejer: Linkit One zasigurno ima više mogućnosti od pukog treptanja LED -a, ima ugrađeni WiFi, GSM, GPRS i još mnogo toga. Također ima 3,5 -milimetarski audio priključak i SD karticu, pa sam pomislio možete li reproducirati medije sa svog Linkit One -a, pa se ispostavilo da