Witam wszystkich.
Chciałbym przedstawić Wam tani chiński odtwarzacz MP3 - DFPlayer Mini.
Koszt takiego odtwarzacza to mniej niż 1.5$.
DFPlayer mini ma możliwość odtwarzania muzyki w formacie MP3 lub WAV z wbudowanego czytnika karty micro SD, można też odtwarzać muzykę po podłączeniu do odtwarzacza Pendrive USB. Nośnik pamięci nie powinien być większy niż 32GB i być formacie FAT16 lub FAT32.
Odtwarzacz ten ma możliwość sterowania zarówno poprzez odpowiednie zwieranie goldpinów jaki i poprzez interfejs UART z prędkością 9600 bps.
Odtwarza ma wymiary 20,5x20,5x13mm.
Odtwarzaczem zainteresowałem się po przeczytaniu artykułu jednego z forumowiczów gdzie opisywał stworzony przez siebie emulator zmieniarki dla aut grupy VAG.
https://www.elektroda.pl/rtvforum/topic3380561.html
Odtwarzacz zamówiony bezpośrednio z Chin, po 3tyg był już w moich rękach.
Podstawowe sterowanie "analogowe" pokazuję poniższy obrazek.
W ten sposób można włączyć następny/poprzedni utwór, ściszyć/podgłośnić.
Do odtwarzacza można bezpośrednio podłączyć niewielki głośnik - ja użyłem 1.5W 8Ω.
Niestety urządzenie ma wyjście tylko na jeden głośnik ale można uzyskać stereo poprzez wyjścia DAC_R, DAC_L gdzie należało by je podłączyć przez wzmacniacz lub można podłączyć tutaj słuchawki.
Urządzenie można zasilać z 5V, pobór prądu mniejszy niż 15mA, wzrasta gdy podłączymy nośnik USB.
Utwory nagrane na nośnik pamięci powinny być odpowiednio nazwane - np 001, 002 itd. Utwory powinny być pogrupowane w folderach które również są numerowane - 01, 02, itd.
Maksymalna ilość folderów to 99, zaś maksymalna ilość utworów w folderze to 255.
Jeżeli nie będziemy używać sterowania powodującego włączenie odpowiedniego nr utworu tylko będziemy używać poprzedni/następny to utwory jak i foldery mogą być nazwane dowolnie.
Poniżej pinout odtwarzacza
Co do komunikacji poprzez UART to należy użyć ustawień jak na poniższym obrazku.
Należy pamiętać że mimo tego że urządzenie zasilane jest z 5V to poziom napięć UART to 3.3V i z tego powodu należy dodać rezystor 1kΩ pomiędzy Tx urządzenia wysyłającego komendy i Rx odtwarzacza (jeżeli w urządzeniu wysyłającym komendy będziemy używać standardu 5v, przy 3,3V rezystor jest zbędny). Ja użyłem rezystora 10kΩ bo taki miałem pod ręką.
Na poniższym filmie (przepraszam za nie najlepszą jakość) pokazane wysyłanie komend z użyciem programu COM Port Toolkit oraz konwertera USB-UART opartego u układ FT232.
Podstawowe komendy to:
- następny 0x7E FF 06 01 00 00 00 EF
- poprzedni 0x7E FF 06 02 00 00 00 EF
- ciszej 0x7E FF 06 04 00 00 00 EF
- głośniej 0x7E FF 06 02 00 00 00 EF
Podane powyżej komendy nie zwierają sum kontrolnych, można je wysłać bez sum jak i z suma kontrolną.
Jak wyliczyć sumę kontrolną?
Liczymy to w systemie szesnastkowym.
Komenda z suma kontrolną dla włączenia kolejnego utworu to:
7E FF 06 01 00 00 00 FE FA EF
gdzie FE FA to suma kontrolna.
Musimy dodać do siebie FF+06+01+00+00+00=106
0-106=FA EF co daje naszą sumę kontrolną.
Przy wysyłaniu komendy do urządzenia można zażądać odpowiedzi po czym będzie wiadomo że komenda została zrozumiana.
W poniższym filmie krótka prezentacja sterowania odtwarzacza poprzez procesor AVR który obsługuje tutaj przyciski (NEXT, PREV, VOL+, VOL-) po czym wysyła odpowiednie komendy, odbiera z urządzenia informację o obecnej karcie SD lub podłączonym nośniku USB i wysyła komendę 0x7E FF 06 01 00 00 00 EF powodującą kolejne odtwarzanie utworów. Jest też sterowanie pilotem poprzez IR.
Wady jakie zauważyłem przy tym odtwarzaczu to brak możliwości podłączenia drugiego głośnika, brak możliwości przewijania, brak pamięci odtwarzanego utworu po wyłączeniu zasilania oraz ustawionej głośności, brak możliwości odtwarzania utworów w kolejności przy sterowaniu "analogowym" (podawaniu masy na odpowiednie goldpiny) - po zakończeniu odtwarzania utworu trzeba wymusić odtworzenie kolejnego utworu, ten problem można ominąć przy sterowaniu przez UART.
Odtwarzacz można użyć przy budowie zegarka gdzie można go zatrudnić do odgrywania hejnału przy pełniej godzinie lub jako pobudki przy budziku, dzwonka MP3 do drzwi itp.
Poniżej dokumentacja DFPlayer`a mini.
Chciałbym przedstawić Wam tani chiński odtwarzacz MP3 - DFPlayer Mini.
Koszt takiego odtwarzacza to mniej niż 1.5$.
DFPlayer mini ma możliwość odtwarzania muzyki w formacie MP3 lub WAV z wbudowanego czytnika karty micro SD, można też odtwarzać muzykę po podłączeniu do odtwarzacza Pendrive USB. Nośnik pamięci nie powinien być większy niż 32GB i być formacie FAT16 lub FAT32.
Odtwarzacz ten ma możliwość sterowania zarówno poprzez odpowiednie zwieranie goldpinów jaki i poprzez interfejs UART z prędkością 9600 bps.
Odtwarza ma wymiary 20,5x20,5x13mm.
Odtwarzaczem zainteresowałem się po przeczytaniu artykułu jednego z forumowiczów gdzie opisywał stworzony przez siebie emulator zmieniarki dla aut grupy VAG.
https://www.elektroda.pl/rtvforum/topic3380561.html
Odtwarzacz zamówiony bezpośrednio z Chin, po 3tyg był już w moich rękach.
Podstawowe sterowanie "analogowe" pokazuję poniższy obrazek.
W ten sposób można włączyć następny/poprzedni utwór, ściszyć/podgłośnić.
Do odtwarzacza można bezpośrednio podłączyć niewielki głośnik - ja użyłem 1.5W 8Ω.
Niestety urządzenie ma wyjście tylko na jeden głośnik ale można uzyskać stereo poprzez wyjścia DAC_R, DAC_L gdzie należało by je podłączyć przez wzmacniacz lub można podłączyć tutaj słuchawki.
Urządzenie można zasilać z 5V, pobór prądu mniejszy niż 15mA, wzrasta gdy podłączymy nośnik USB.
Utwory nagrane na nośnik pamięci powinny być odpowiednio nazwane - np 001, 002 itd. Utwory powinny być pogrupowane w folderach które również są numerowane - 01, 02, itd.
Maksymalna ilość folderów to 99, zaś maksymalna ilość utworów w folderze to 255.
Jeżeli nie będziemy używać sterowania powodującego włączenie odpowiedniego nr utworu tylko będziemy używać poprzedni/następny to utwory jak i foldery mogą być nazwane dowolnie.
Poniżej pinout odtwarzacza
Co do komunikacji poprzez UART to należy użyć ustawień jak na poniższym obrazku.
Należy pamiętać że mimo tego że urządzenie zasilane jest z 5V to poziom napięć UART to 3.3V i z tego powodu należy dodać rezystor 1kΩ pomiędzy Tx urządzenia wysyłającego komendy i Rx odtwarzacza (jeżeli w urządzeniu wysyłającym komendy będziemy używać standardu 5v, przy 3,3V rezystor jest zbędny). Ja użyłem rezystora 10kΩ bo taki miałem pod ręką.
Na poniższym filmie (przepraszam za nie najlepszą jakość) pokazane wysyłanie komend z użyciem programu COM Port Toolkit oraz konwertera USB-UART opartego u układ FT232.
Podstawowe komendy to:
- następny 0x7E FF 06 01 00 00 00 EF
- poprzedni 0x7E FF 06 02 00 00 00 EF
- ciszej 0x7E FF 06 04 00 00 00 EF
- głośniej 0x7E FF 06 02 00 00 00 EF
Podane powyżej komendy nie zwierają sum kontrolnych, można je wysłać bez sum jak i z suma kontrolną.
Jak wyliczyć sumę kontrolną?
Liczymy to w systemie szesnastkowym.
Komenda z suma kontrolną dla włączenia kolejnego utworu to:
7E FF 06 01 00 00 00 FE FA EF
gdzie FE FA to suma kontrolna.
Musimy dodać do siebie FF+06+01+00+00+00=106
0-106=FA EF co daje naszą sumę kontrolną.
Przy wysyłaniu komendy do urządzenia można zażądać odpowiedzi po czym będzie wiadomo że komenda została zrozumiana.
W poniższym filmie krótka prezentacja sterowania odtwarzacza poprzez procesor AVR który obsługuje tutaj przyciski (NEXT, PREV, VOL+, VOL-) po czym wysyła odpowiednie komendy, odbiera z urządzenia informację o obecnej karcie SD lub podłączonym nośniku USB i wysyła komendę 0x7E FF 06 01 00 00 00 EF powodującą kolejne odtwarzanie utworów. Jest też sterowanie pilotem poprzez IR.
Wady jakie zauważyłem przy tym odtwarzaczu to brak możliwości podłączenia drugiego głośnika, brak możliwości przewijania, brak pamięci odtwarzanego utworu po wyłączeniu zasilania oraz ustawionej głośności, brak możliwości odtwarzania utworów w kolejności przy sterowaniu "analogowym" (podawaniu masy na odpowiednie goldpiny) - po zakończeniu odtwarzania utworu trzeba wymusić odtworzenie kolejnego utworu, ten problem można ominąć przy sterowaniu przez UART.
Odtwarzacz można użyć przy budowie zegarka gdzie można go zatrudnić do odgrywania hejnału przy pełniej godzinie lub jako pobudki przy budziku, dzwonka MP3 do drzwi itp.
Poniżej dokumentacja DFPlayer`a mini.
Fajne? Ranking DIY
