Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BailaBox

BailaBox interactive music toy

BailaBox is an open-source, token-controlled music player interface built around an ESP32-S3, ESPHome and Home Assistant. Place a printed RFID token on the reader to start its assigned song or playlist, remove it to pause, and use the physical buttons and rotary encoder for playback and volume control.

This is a personal hobby project shared for other makers to study, modify and build. It is not a finished commercial product or a certified children's toy.

Features

  • RFID/NFC tokens mapped to songs or playlists in Home Assistant
  • Play/pause, next and previous controls
  • Rotary volume control with configurable limits
  • ESP32-S3 running ESPHome
  • Rechargeable single-cell LiPo battery and USB-C charging
  • Custom main and power PCBs
  • 3D-printable enclosure, controls and tokens
  • Editable KiCad and Fusion 360 source files

How it works

  1. The main board reads the UID of a token placed over its RFID antenna.
  2. ESPHome sends the scan or removal event to Home Assistant.
  3. The supplied Home Assistant package maps that UID to a song or playlist.
  4. Home Assistant controls the configured media player.

The media itself is not stored on BailaBox. Available media services and players depend on your Home Assistant setup.

Repository contents

Path Contents
hardware/main-board/ Main-board KiCad source, manufacturing files and mechanical reference
hardware/power-board/ Power-board KiCad source, manufacturing files and mechanical reference
enclosure/ Fusion 360 source and printable 3MF files
firmware/esphome/ ESPHome configuration and secrets example
home-assistant/ Home Assistant package and RFID/media mapping instructions
docs/assembly.md Parts list, flashing, testing and assembly guide
photos/ Product, assembly and exploded-view images

Building BailaBox

This project requires PCB assembly, soldering, ESPHome firmware setup, access to Home Assistant, and either a 3D printer or an online printing service.

  1. Read the complete assembly guide and parts list first.
  2. Manufacture or order the main board and power board.
  3. Print the enclosure parts from enclosure/print-files/. For the easiest setup, the author recommends the ready-to-print BailaBox print profile on MakerWorld.
  4. Configure and flash the ESPHome firmware.
  5. Install and configure the Home Assistant package.
  6. Complete the pre-enclosure tests and final assembly described in the guide.

Project status

The repository describes BailaBox hardware revision 2. It is a tested personal hobby project shared so other makers can build, study and modify it.

Safety

BailaBox contains a rechargeable LiPo battery, strong neodymium magnets and small parts. Incorrect battery polarity, damaged cells or wiring faults can cause fire or equipment damage. Magnets can be dangerous if swallowed. Assembly and use should be supervised by an adult familiar with basic electronics safety, and the finished device should be inspected before being given to a child.

Licensing

  • Hardware, enclosure files and documentation: CC BY-SA 4.0
  • ESPHome firmware and Home Assistant configuration: MIT

See LICENSE.md for the full licensing breakdown, third-party notices and PiicoDev attribution.

Acknowledgements

Portions of the RFID schematic and PCB design are adapted from the PiicoDev RFID Module by Core Electronics, licensed under CC BY-SA 4.0. The design was modified and integrated into the BailaBox main board. BailaBox is not affiliated with or endorsed by Core Electronics.

About

BailaBox - RFID enabled, ESP32-based music toy for kids that works with Home Assistant and network speakers.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors