Arduino jako odtwarzacz audio
Arduino jako odtwarzacz audio
Po długich poszukiwaniach i kombinacjach w końcu udało mi się stworzyć odtwarzacz plików z Arduino :)
Konstrukcja jest bajecznie prosta :D Brakuje tylko jakiegoś wzmacniacza aby podłączyć sam głośnik ale nie znalazłem jeszcze żadnego prostego schematu więc zdecydowałem się na głośniki z wbudowanym wzmacniaczem.
Ale najważniejsza tu chyba jest biblioteka, ta którą znalazłem "SimpleSDAudio" jest chyba najlepszą w sieci bo najprostszy wsad zajmuje tylko ok. 6.3kb. Jeszcze muszę rozgryźć kod bo po odpaleniu pliku audio trzeba mu dać delay(czas utworu); aby się nie skończył.
Poradnik w trakcie pisania, a na razie zobaczcie jak to działa :)
[youtube]http://www.youtube.com/watch?v=poBn0Koj_r4[/youtube]
Konstrukcja jest bajecznie prosta :D Brakuje tylko jakiegoś wzmacniacza aby podłączyć sam głośnik ale nie znalazłem jeszcze żadnego prostego schematu więc zdecydowałem się na głośniki z wbudowanym wzmacniaczem.
Ale najważniejsza tu chyba jest biblioteka, ta którą znalazłem "SimpleSDAudio" jest chyba najlepszą w sieci bo najprostszy wsad zajmuje tylko ok. 6.3kb. Jeszcze muszę rozgryźć kod bo po odpaleniu pliku audio trzeba mu dać delay(czas utworu); aby się nie skończył.
Poradnik w trakcie pisania, a na razie zobaczcie jak to działa :)
[youtube]http://www.youtube.com/watch?v=poBn0Koj_r4[/youtube]
Re: Arduino jako odtwarzacz audio
Mi się podoba ;D Czekam na poradnik i może wykorzystam ten pomysł w swoim projekcie :)
Re: Arduino jako odtwarzacz audio
Poradnik już jest na głównej :Dmarcelh2o pisze:Mi się podoba ;D Czekam na poradnik i może wykorzystam ten pomysł w swoim projekcie :)
Re: Arduino jako odtwarzacz audio
Witam. Mam problem:
O co chodzi ?
Karta to zwykła SD malutka 256MB.
EDIT:
Stworzyłem folder converted i w cmd napisało mi : "Podkatalog lub plik converted już istnieje" a po usunięciu: "Odmowa dostępu"
EDIT2:
Wgrywając przykładowy program z example w głośniku nic nie gra :C
Próbowałem z różnymi plikami audio, ale to samo. Przerabiam z mp3 na wav programem Switch Sound File Converter.O co chodzi ?
Karta to zwykła SD malutka 256MB.
EDIT:
Stworzyłem folder converted i w cmd napisało mi : "Podkatalog lub plik converted już istnieje" a po usunięciu: "Odmowa dostępu"
EDIT2:
Wgrywając przykładowy program z example w głośniku nic nie gra :C
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Re: Arduino jako odtwarzacz audio
Jaki masz system? Spróbuj odpalić ten konwerter w cmd z uprawnieniami administratora (jeśli masz win 7 / vista lub 8 to prawym klawiszem "uruchom jako administrator) bo często taki drobiazg potrafi nieźle zdenerwować a na to mi to właśnie wygląda :D
Re: Arduino jako odtwarzacz audio
Jaka celowość odtwarzania muzyki przez tak mierne urządzenie jak arduino ?? No chyba że tak dla draki bo innego powodu nie widzę.
Re: Arduino jako odtwarzacz audio
Jak na takie coś jak arduino a dokładniej atmega to ogólnie aż dziw że takie rzeczy potrafi :Dhyena pisze:Jaka celowość odtwarzania muzyki przez tak mierne urządzenie jak arduino ?? No chyba że tak dla draki bo innego powodu nie widzę.
A z praktycznych zastosowań to mogą być komunikaty dźwiękowe a ja myślałem nawet nad mówiącym zegarkiem ale pomysł jak na razie stoi w miejscu bo miałem z nim problemy prawdopodobnie ze zbyt małą pamięcią procesora. Także trzeba by zaprzęgnąć do pracy zapewne dwie atmegi z których jedna robiła by za odtwarzacz a druga by nim sterowała.
Jeśli chodzi o odtwarzanie muzyki to może nie jest to "empetrójka" ale całkiem nieźle sobie radzi z odtwarzaniem muzyki jak na takie że tak się brzydko wyrażę g*wienko :D
Re: Arduino jako odtwarzacz audio
Po uruchomieniu jako administrator dalej wyskakuje odmowa dostępu.
A po drugie, narazie próbuję z zwykłym najprostszym examplem. Wgrywam plik na kartę EXAMPLE.AFM, wgrywam kod do arduino i gdy podłączam wzmacniacz pod arduino to tylko buczenie słychać, nic nie gra. Czy wina może być dlatego że dałem oporniki 1.5k zamiast 1.8k?
Pozdrawiam.
PS mam arduino leonardo.
PS2 Znalazłem w bibliotece takie coś: Zmieniłem na leonardo i dalej nie działa :/
A po drugie, narazie próbuję z zwykłym najprostszym examplem. Wgrywam plik na kartę EXAMPLE.AFM, wgrywam kod do arduino i gdy podłączam wzmacniacz pod arduino to tylko buczenie słychać, nic nie gra. Czy wina może być dlatego że dałem oporniki 1.5k zamiast 1.8k?
Pozdrawiam.
PS mam arduino leonardo.
PS2 Znalazłem w bibliotece takie coś: Zmieniłem na leonardo i dalej nie działa :/
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Re: Arduino jako odtwarzacz audio
No to niestety nie mam pojęcia co jest nie tak bo ja wszystko wykonywałem tak jak to opisałem w poradniku i mi wszystko działało.
Wgraj sobie BareMinimumWithDebug.ino lub SSDAFileAccess.ino i sprawdź przez "Monitor portu szeregowego" czy poprawnie odczytuje pliki to wtedy będziesz wiedział czy to wina dzielnika napięcia, pliku audio czy coś z filtrem do wzmacniacza.
Bardzo prawdopodobne bo próbowałem różnych kombinacji na ten dzielnik napięcia i z 3,3k i 1,8k wyszedł najlepszy no i plus ten kondensator ceramiczny 100nF do filtrowania zakłóceń.v-cu pisze:Czy wina może być dlatego że dałem oporniki 1.5k zamiast 1.8k?
Wgraj sobie BareMinimumWithDebug.ino lub SSDAFileAccess.ino i sprawdź przez "Monitor portu szeregowego" czy poprawnie odczytuje pliki to wtedy będziesz wiedział czy to wina dzielnika napięcia, pliku audio czy coś z filtrem do wzmacniacza.
Re: Odp: Arduino jako odtwarzacz audio
No właśnie takie coś by się przydało żeby odczytać z tej karty coś.Spróbuję dzisiaj.
A może lepiej podpiąć się do złącza isp w arduino gdzie tam też jest miso mosi itp.?
Pozdrawiam.
A może lepiej podpiąć się do złącza isp w arduino gdzie tam też jest miso mosi itp.?
Pozdrawiam.
Re: Odp: Arduino jako odtwarzacz audio
Przez USB najlepiej sprawdźv-cu pisze:No właśnie takie coś by się przydało żeby odczytać z tej karty coś.Spróbuję dzisiaj.
A może lepiej podpiąć się do złącza isp w arduino gdzie tam też jest miso mosi itp.?
Pozdrawiam.
Re: Odp: Arduino jako odtwarzacz audio
Ale co? Czy karta działa czy jak? Mam port w lapku sd.krzxsiek pisze:Przez USB najlepiej sprawdź
EDIT:
Dodałem do rezystorów 1.5k po rezystorze 300R i teraz jest 1.8K. Wgrałem te dwa programy i wyskakuje error code:1
EDIT2:
Podłączyłem kartę przez wyjście programatora icsp i coś zaczęło śmigać. W programie BareMinimumWithDebug wykrywa już kartę ale nadal nic nie odtwarza. W głośniku tylko buczenie, podłączyłem też buzzer bez generatora przez opornik ale nie reaguje.
Re: Arduino jako odtwarzacz audio
Nie wiem za bardzo co Ci więcej poradzić bo tylko raz złożyłem ten odtwarzacz wtedy jak tworzyłem poradnik, potem próbowałem zrobić mówiący zegarek a później już się nie bawiłem więcej bo nie miałem jakoś czasu.
Jeśli chodzi o program to ten działał u mnie bez problemu
Sprawdź jeszcze raz czy masz wszystko tak samo podłączone jak u mnie bo to po prostu musi działać :)
A jak jest wszystko ok to dla pewności zainwestuj w te rezystory 1,8K ale stawiam bardziej że gdzieś masz błąd.
aaa i możesz jeszcze podłączyć arduino pod zasilacz najlepiej 9V ewentualnie baterie 9V bo może mieć za słabe zasilanie z USB a to częsty problem że coś nam nie działa jak powinno :)
Jeśli chodzi o program to ten działał u mnie bez problemu
Kod: Zaznacz cały
#include <SimpleSDAudio.h>
void setup()
{
// SdPlay.setSDCSPin(10); // Enable if your SD card CS-Pin is not at Pin 4...
SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER);
SdPlay.setFile("EXAMPLE.AFM");
SdPlay.play();
}
void loop(void) {
}
A jak jest wszystko ok to dla pewności zainwestuj w te rezystory 1,8K ale stawiam bardziej że gdzieś masz błąd.
aaa i możesz jeszcze podłączyć arduino pod zasilacz najlepiej 9V ewentualnie baterie 9V bo może mieć za słabe zasilanie z USB a to częsty problem że coś nam nie działa jak powinno :)