No more scratched CDs!
Yaydio! is a portable music player designed for kids, ditching the hassle of CDs in favor of easy-to-use keycards.
- Keycard playback: Insert a keycard to instantly play an album.
- Simple controls: Play/pause, next/previous track, volume up/down.
- Audio options: Built-in speaker or connect headphones via the 3.5mm jack.
- High capacity:
- Up to 999 songs per album
- Up to 9999 albums
- Up to 65535 songs in total
- Supports micro SD cards up to 32GB.
- MP3 compatibility: Plays all your favorite MP3 files.
- Affordable & accessible: Works with cost-effective MF S50 RFID keycards.
Inserting a keycard into the Yaydio! will automatically start the playback.
Press either knob to pause or resume the playback.
Remove the keycard to stop the playback.
Turn the left knob to increase or decrease the volume.
Turn the right knob to skip to the next or previous track.
- Format the SD card to FAT16 or FAT32 and name it
YAYDIO
. - Copy the
README.txt
file onto the SD card. - Windows only: Download DriveSort and copy
DriveSort.exe
onto the SD card. - macOS only: Download FatDriveSorter and copy
FatDriveSorter.app
onto the SD card.
- Create a new folder named
0001
, where "1" represents the next album number. - Copy the album's songs into the folder you created.
- Rename the first song of the album to
001.mp3
. - Repeat steps 1-3 for each album.
- Windows only: Use
DriveSort
to sort the files alphabetically in the SD card's table.- Sort by
long name
andascending
. - Remember to press the save button.
- You may need to sort every new folder individually and press save after each one.
- Sort by
- macOS only: Use
FatDriveSorter
to sort the files alphabetically in the SD card's table.- Next to
Order:
selectDirectories first
. - Tick the box next to
Case-sensitive:
.
- Next to
- Insert the keycard into the Yaydio!.
- Press the left and right knobs simultaneously.
- Turn the right knob to select the album number.
- Press the right knob to write the album number to the keycard.
For a list of parts see this issue.
Left Rotary Encoder | Arduino Nano |
---|---|
SW | D2 |
SW GND | GND |
DT | D3 |
CLK | D4 |
GND | GND |
Right Rotary Encoder | Arduino Nano |
---|---|
SW | D5 |
SW GND | GND |
DT | D6 |
CLK | D7 |
GND | GND |
4-Digit 7-Segment 0.36 Inch TM1637 | Arduino Nano |
---|---|
CLK | D10 |
DIO | D11 |
GND | GND |
5V | 5V |
Card Switch | Arduino Nano |
---|---|
NO | A3 |
COM | GND |
PN532 NFC Module V3 | Arduino Nano |
---|---|
GND | GND |
VCC | VIN (NOT 5V) |
SDA | A4 |
SCL | A5 |
RSTPDN | D9 |
Switches: ON, OFF (I2C mode) |
Note: In the images below you'll see that I also connected the IRQ pin to the Arduino. This is not required.
DY-SV5W Voice Module | Arduino Nano |
---|---|
- | GND |
+ | 5V |
TXD | D12 |
RXD | D13 |
Switches: OFF, OFF, ON (UART mode) |
DY-SV5W Voice Module | Speaker |
---|---|
Speaker + | + |
Speaker - | - |
yaydio.step contains the models of the 3D-printed parts.
Printer: Bambu Lab A1 with AMS
Nozzle: 0.4mm
Preset: 0.20mm Standard @BBL A1
with supports enabled
Filaments:
- Bambu Lab PLA Matte Mandarin Orange (11300)
- Bambu Lab PLA Matte Marine Blue (11600)
- Bambu Lab PLA Matte Dark Blue (11602)