(Planned) Features
- Simple song selection with big buttons: button 1 selects folder one, first song, press button 1 again and it jumps to second song in folder 1.
- Web interface where parents can
- control volume (limit) to protect hearing,
- skip super annoying songs remotely (important!)
- set daily maximum playtime
- see usage statistics;-)
- Super crispy OLED display showing
- current song
- playtime
- volume,
- image per folder or song
- weather information;-)
- night light (a star for night time, a sun for daytime to let the kid know wether it is time to get up)
- Powered by rechargeable LiPo power pack
Current State
After setting up everything on a prototyping board I continued to soldering everything together on a prototyping PCB and all the components seem to work together perfectly. I can already play one song per button from the SD card, volume of the tiny loudspeaker is perfectly sufficient. Especially new to me was to use the ADC and some resistors to “multiplex” the six buttons into just one input pin.
Remaining Work
Not just winter is coming but also christmas and the FairyBox is supposed to be a christmas present for my daughter. So, for a “production” ready FairyBox I still need a lot of programming and also to put the hardware in a nice casing that deserves the name FairyBox. BTW: the price for the hardware components is in the sub USD $30 area so far! Stay tuned!
![]() |
FairyBox Breadboard Setup |
![]() |
Prototype setup: it works! Now “just” programming required and casing |

Do you use NodeMCU as firmware? How do you decode the mp3? Could you please post a few code samples?
This is just a teaser;-). But not to lead you in the wrong direction: the mp3's come from an mini sd card and are played by dedicated hardware (google for dfplayer mini). I will program the NodeMCU with the Arduino/ESP8266 platform and control the dfplayer mini over serial lines… Big drawback of this setup: you cannot read out filenames of the MP3 files…
Nice project, I have done some sd before but not with sound. Im thinking esp8266 dollhouse or maybe rc car, train, or these cars that run on tracks would be cool too.