DIY MP3 player module for fischertechnik / DIY-MP3-Player-Modul für fischertechnik
Verfasst: 12 Okt 2026, 18:35
[Deutsche Übersetzung im nächsten Beitrag]
I have some original Sound+Lights modules that I purchased for a bargain years ago. However, these modules have some important limitations. They need a custom Windows application (AFAIK Mac and Linux users will have to use an emulator) because they don't behave like USB drives. They also support only 3 sounds in WAV format only, and have limited memory. The tiny loudspeaker is also a limitation: it delivers a "tinny" sound at low volume. Here is me already complaining about it five years ago
So I wanted to create a standalone sound MP3 module for ft using the same form factor of the Sound+Lights module. My Arduino Mega Controller for/for fischertechnik uses a DFPlayer Mini module, which solves some of those problems but still has a disadvantage: you have to upload the audio files to a microSD card, which may be a bit cumbersome. So I ordered a DY-SV17F module -- which has a micro USB port and behaves like a flash drive -- to experiment with.
Wiring thew module as "IO standalone mode 0" allows for up to eight different sounds using independent inputs. My module uses six of them (IO2 to IO8), meaning that it will play files 00002.mp3 to 00007.mp3. One challenge I faced was to make my new sound module fully ft-compatible, meaning it had to use a 9V power source and accept 9V inputs. I also wanted to trigger sounds with a positive pulse. A CD4049 hex inverting buffer seemed perfect for the job, because its specs say it should accepts 9V directly. However I unexpectedly fried two ports while testing it on my breadboard, so I decided to add voltage dividers anyway.
This is the first time I asked Google Gemini to aid me on an electronics project. Altough the LLM seems to be quite knowledgeable about circuits, its image output capabilities still have to improve a lot, I couldn't be able to get a decent schematic from it. So I imported a freely available Electrical symbols library into Figma and drew it myself. Here it is:
As usual in my electronic projects, I mounted the circuit on a double-sided perfboard with plate-through holes and used enameled wire on the underside for the connections. The enclosure I used is from one of my discarded Sound+Lights modules. I simply cut off a slot for the USB port and drilled a small hole for the power cable. I initially planned to mount the through-hole resistors for the voltage dividers on the component side between the ft sockets, but I ended up soldering them on a thinner, one-sided perfboard that sits below the ft sockets on the underside.
The power supply uses one of those mini MP2307DN-based buck converters to lower the 9V from ft to 5V. I'm glad I measured the output voltage one last time before soldering the wire that would power my circuit, because otherwise I would have fried the DY-SV17F MP3 player: the mini-trimpot wore out, and it was delivering more than 8V! I replaced it with an 36 kΩ SMD resistor (thanks again, Gemini!) and the result was a very reliable 4.93 V.
As for the sound itself, it is highly dependent on the speaker used. I already had a mini-module useed in my slot machine which was constructed from two Sound+Lights mini speakers plus some scrapped ft components taken from an old distance sensor 128597, which delivers the expected "thin and tinny" sound, only louder because it has two speakers in parallel
Then I quickly mounted a much more powerful, heavier speaker (rated 3W) taken from an old MP3 player with double-faced adhesive tape inside a ft case taken from an expired battery, and the sound is really great, with decent bass and powerful volume.
To be honest, my module still has some drawbacks:
- It needs an external speaker, so it's not fully standalone.
- There is no way to control the output volume other than reducing it on the sound file.
- I cannot test the actual sounds on the speaker while the USB port is connected, which is probably a limitation of the MP3 module.
- Despite it already using a 47µF decoupling capacitor on the power line, the module produces audible pops whenever a sound starts.
Anyway, I hope you like it! Best regards,
Rubem
I have some original Sound+Lights modules that I purchased for a bargain years ago. However, these modules have some important limitations. They need a custom Windows application (AFAIK Mac and Linux users will have to use an emulator) because they don't behave like USB drives. They also support only 3 sounds in WAV format only, and have limited memory. The tiny loudspeaker is also a limitation: it delivers a "tinny" sound at low volume. Here is me already complaining about it five years ago
So I wanted to create a standalone sound MP3 module for ft using the same form factor of the Sound+Lights module. My Arduino Mega Controller for/for fischertechnik uses a DFPlayer Mini module, which solves some of those problems but still has a disadvantage: you have to upload the audio files to a microSD card, which may be a bit cumbersome. So I ordered a DY-SV17F module -- which has a micro USB port and behaves like a flash drive -- to experiment with.
Wiring thew module as "IO standalone mode 0" allows for up to eight different sounds using independent inputs. My module uses six of them (IO2 to IO8), meaning that it will play files 00002.mp3 to 00007.mp3. One challenge I faced was to make my new sound module fully ft-compatible, meaning it had to use a 9V power source and accept 9V inputs. I also wanted to trigger sounds with a positive pulse. A CD4049 hex inverting buffer seemed perfect for the job, because its specs say it should accepts 9V directly. However I unexpectedly fried two ports while testing it on my breadboard, so I decided to add voltage dividers anyway.
This is the first time I asked Google Gemini to aid me on an electronics project. Altough the LLM seems to be quite knowledgeable about circuits, its image output capabilities still have to improve a lot, I couldn't be able to get a decent schematic from it. So I imported a freely available Electrical symbols library into Figma and drew it myself. Here it is:
As usual in my electronic projects, I mounted the circuit on a double-sided perfboard with plate-through holes and used enameled wire on the underside for the connections. The enclosure I used is from one of my discarded Sound+Lights modules. I simply cut off a slot for the USB port and drilled a small hole for the power cable. I initially planned to mount the through-hole resistors for the voltage dividers on the component side between the ft sockets, but I ended up soldering them on a thinner, one-sided perfboard that sits below the ft sockets on the underside.
The power supply uses one of those mini MP2307DN-based buck converters to lower the 9V from ft to 5V. I'm glad I measured the output voltage one last time before soldering the wire that would power my circuit, because otherwise I would have fried the DY-SV17F MP3 player: the mini-trimpot wore out, and it was delivering more than 8V! I replaced it with an 36 kΩ SMD resistor (thanks again, Gemini!) and the result was a very reliable 4.93 V.
As for the sound itself, it is highly dependent on the speaker used. I already had a mini-module useed in my slot machine which was constructed from two Sound+Lights mini speakers plus some scrapped ft components taken from an old distance sensor 128597, which delivers the expected "thin and tinny" sound, only louder because it has two speakers in parallel
Then I quickly mounted a much more powerful, heavier speaker (rated 3W) taken from an old MP3 player with double-faced adhesive tape inside a ft case taken from an expired battery, and the sound is really great, with decent bass and powerful volume.
To be honest, my module still has some drawbacks:
- It needs an external speaker, so it's not fully standalone.
- There is no way to control the output volume other than reducing it on the sound file.
- I cannot test the actual sounds on the speaker while the USB port is connected, which is probably a limitation of the MP3 module.
- Despite it already using a 47µF decoupling capacitor on the power line, the module produces audible pops whenever a sound starts.
Anyway, I hope you like it! Best regards,
Rubem