Aprende como hacer el sombrero seleccionador con ESP32 DFPlayer Mini, reproducir MP3 con ESP32 y crear un sombrero seleccionador con movimiento de boca. Guía completa de cómo hacer el sombrero seleccionador de harry potter, proyecto ESP32 con audio, DFPlayer Mini Arduino ESP32, Bluetooth BLE y Arduino sorting hat DIY.
Cuando alguien busca cómo hacer el sombrero seleccionador de harry potter, normalmente imagina un sombrero que reproduce frases y parece tener vida propia. Para lograrlo de forma estable, una de las mejores combinaciones actuales es usar ESP32 DFPlayer Mini, ya que permite manejar audio, control inalámbrico y lógica personalizada sin volver el proyecto demasiado complicado.
Este enfoque también es ideal para quienes quieren construir un sombrero seleccionador electrónico más avanzado que los modelos básicos. En vez de depender únicamente de un botón y una sola pista de audio, puedes crear un sistema con distintos modos, reproducción aleatoria, control por Bluetooth y movimiento sincronizado.
Por qué este proyecto funciona tan bien
La razón por la que tanta gente se interesa en como hacer el sombrero seleccionador es porque reúne varias cosas atractivas en una sola idea. Por un lado está la parte visual inspirada en Harry Potter. Por otro lado, está la parte técnica, donde entran búsquedas como proyecto ESP32 con audio, reproducir MP3 con ESP32 y DFPlayer Mini ESP32.
Eso significa que este tipo de artículo puede captar tanto a personas que buscan el concepto del sombrero seleccionador como a usuarios que quieren resolver una necesidad técnica concreta. Esa mezcla es valiosa porque permite posicionar por intención temática y también por intención maker.
Además, si alguien llega buscando cómo hacer un sombrero seleccionador con ESP32, se encuentra con una solución mucho más flexible que una versión tradicional hecha solo con una placa básica. El ESP32 da margen para integrar Bluetooth BLE, recibir comandos y ampliar el proyecto con más funciones.
Qué materiales se necesitan
Para entender como hacer el sombrero seleccionador, primero hay que separar la parte física de la parte electrónica. En la estructura puedes usar fieltro, foamy, cartón rígido o una base textil. En la electrónica, lo más común es usar:
- ESP32
- DFPlayer Mini
- microSD con audios
- altavoz
- motor para la boca
- botón físico
- fuente de alimentación
- cables y conectores
Si además quieres que el proyecto se vea más profesional, conviene dejar espacio interno para mantenimiento. En muchos casos, el problema no está en el código, sino en una mala distribución de los componentes dentro del sombrero.
Por qué usar ESP32 en lugar de una opción más simple
Muchas personas todavía buscan sombrero seleccionador Arduino, y no está mal, porque Arduino sigue siendo una base clásica para este tipo de montajes. De hecho, términos como sorting hat Arduino, Arduino sorting hat y Harry Potter sorting hat Arduino siguen teniendo interés porque la comunidad maker lleva años creando proyectos inspirados en ese concepto.
Aun así, si quieres una versión más moderna, aprender cómo hacer un sombrero seleccionador con ESP32 resulta más útil. El motivo principal es que el ESP32 permite añadir conectividad inalámbrica con más facilidad. Eso hace posible que el sombrero reciba instrucciones desde el celular, desde una interfaz web BLE o desde un panel externo.
Por eso, cuando el objetivo no es solo hacer que el sombrero hable, sino también configurarlo y controlarlo mejor, ESP32 se vuelve una opción mucho más completa.
Qué hace el DFPlayer Mini
En un proyecto como este, el módulo de sonido es una pieza central. Si quieres dominar como hacer el sombrero seleccionador, debes entender bien la función del DFPlayer Mini Arduino ESP32. Este módulo es el encargado de leer los audios desde la tarjeta microSD y reproducirlos cuando el microcontrolador le da la orden.
Dicho de forma simple, el ESP32 decide y el DFPlayer habla.
Por eso búsquedas como DFPlayer Mini ESP32 y reproducir MP3 con ESP32 están tan relacionadas con este tipo de proyecto. El usuario que llega por esas keywords suele querer saber cómo mandar reproducir pistas concretas, cómo organizar el audio y cómo controlar volumen o reproducción.
Componentes necesarios para hacer el sombrero seleccionador
Si quieres aprender como hacer el sombrero seleccionador, necesitas elegir componentes específicos que realmente funcionen bien entre sí. Esto es clave si estás creando un sombrero seleccionador diy, un sombrero seleccionador electrónico o un proyecto completo tipo arduino sorting hat pero más avanzado.
Electrónica principal (recomendada)
- ESP32-C3 SuperMini (recomendado)
Microcontrolador compacto, barato y perfecto para este tipo de proyecto.
Ideal para cómo hacer un sombrero seleccionador con ESP32 y proyectos de ESP32 Bluetooth BLE tutorial. Alternativas:- ESP32 DevKit V1
- ESP32-WROOM-32
- DFPlayer Mini (DFRobot o compatible)
Módulo reproductor MP3 que trabaja con microSD. Es la base para cualquier sistema de audio en ESP32 DFPlayer Mini o DFPlayer Mini Arduino ESP32.
- Tarjeta microSD (8GB a 32GB, clase 10)
Donde guardarás los audios del sombrero (casas, frases, efectos).
- Altavoz 3W 4Ω o 5W 4Ω
Recomendado para que el sombrero tenga volumen suficiente. Fundamental si quieres cómo hacer un sombrero seleccionador que hable.
Movimiento de la boca
- Motor DC 3V a 6V (tipo hobby)
Ideal para crear el efecto de boca en un sombrero seleccionador con movimiento de boca. - Driver L9110S o L298N (recomendado L9110S)
Permite controlar el motor sin dañar el ESP32.
Control e interacción
- Botón push (tipo momentáneo)
Para activar el sombrero manualmente. - Bluetooth BLE (integrado en ESP32)
Permite enviar comandos desde el celular, muy útil para proyectos avanzados tipo proyecto ESP32 con audio.
Alimentación
- Batería LiPo 3.7V (recomendado) o bien ya trae 4.5 el de la compra
- Módulo cargador TP4056
- Boost converter (si necesitas subir a 5V)
Esto evita problemas comunes en proyectos como reproducir MP3 con ESP32, donde la alimentación inestable causa fallos en el DFPlayer.
Materiales físicos
- Fieltro o tela gruesa
- Espuma o foamy
- Base rígida interna
- Silicón caliente
- Soporte interno para motor
Esto es clave para que el resultado no parezca un simple sorting hat arduino, sino algo más profesional.
Cómo crear la voz del sombrero seleccionador
Una parte clave de como hacer el sombrero seleccionador es la voz. Aquí tienes dos opciones funcionales:
Opción 1: Generar voz online
Puedes usar:
👉 https://fish.audio/es/app/sound-effects/
También conocida como Fish Audio
Esta plataforma permite generar efectos de sonido y voces útiles para un harry potter sorting hat arduino.
Ventajas:
- Rápido y sin instalación
- Ideal para pruebas
- Puedes generar audios listos para la microSD
Opción 2: Generar voz local con IA
Puedes usar:
👉 https://voicevox.ai/
También conocido como VOICEVOX
Ventajas:
- Funciona sin internet
- Puedes ajustar tono, velocidad y estilo
- Perfecto para personalizar un sombrero seleccionador diy
Recomendaciones para la voz
Si realmente quieres destacar en cómo hacer el sombrero seleccionador de harry potter, sigue esto:
- Usa voz grave o misteriosa
- Añade pausas dramáticas
- Separa audios por casas
- Exporta en MP3 (001.mp3, 002.mp3, etc.)
- Mantén volumen uniforme
Esto marca la diferencia entre un proyecto básico tipo sombrero seleccionador Arduino y uno más avanzado y profesional.
Cómo hacer un sombrero seleccionador que hable
Si tu meta real es aprender cómo hacer un sombrero seleccionador que hable, el secreto está en dividir el proyecto en módulos. En lugar de intentar montar todo al mismo tiempo, conviene probar cada parte por separado:
- BLE
- DFPlayer Mini
- motor
- botón
- lógica de comandos
Ese orden hace que el avance sea mucho más claro. Primero confirmas que el audio funciona. Luego pruebas que el motor responda bien. Después verificas que los comandos lleguen por Bluetooth. Y solo al final integras todo dentro del sombrero.
Ese enfoque también ayuda mucho a quienes llegan desde búsquedas como esp32 bluetooth ble tutorial, porque les permite entender la parte inalámbrica sin mezclarla todavía con el movimiento ni con la reproducción de sonido.
Cómo funciona la lógica general del proyecto

Un buen proyecto ESP32 con audio como este suele seguir una secuencia bastante clara:
- El usuario presiona un botón o manda un comando por BLE.
- El ESP32 interpreta esa orden.
- El sistema decide qué pista usar.
- El DFPlayer Mini ESP32 reproduce el audio.
- El motor activa el movimiento.
- El sombrero «motor» detiene la boca cuando termina la reproducción o un poco antes.
- El sistema puede guardar configuración o cambiar de modo.
Eso es lo que transforma un accesorio decorativo en un verdadero sombrero seleccionador electrónico.
Ejemplo simple de BLE
Este ejemplo sirve para mostrar cómo recibir texto por Bluetooth. No es tu código final. Es solo una base para explicar el funcionamiento.
#include <BLEDevice.h>
#include <BLEServer.h>
#include <BLEUtils.h>
#include <BLE2902.h>#define SERVICE_UUID "12345678-1234-1234-1234-1234567890ab"
#define CHARACTERISTIC_UUID "abcd1234-5678-90ab-cdef-1234567890ab"class MyCallbacks : public BLECharacteristicCallbacks {
void onWrite(BLECharacteristic* pCharacteristic) {
String value = pCharacteristic->getValue();
if (value.length() > 0) {
Serial.println("Comando BLE recibido: " + value);
}
}
};void setup() {
Serial.begin(115200);
BLEDevice::init("sombrero-ble");
BLEServer* server = BLEDevice::createServer();
BLEService* service = server->createService(SERVICE_UUID); BLECharacteristic* characteristic = service->createCharacteristic(
CHARACTERISTIC_UUID,
BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_NOTIFY
); characteristic->setCallbacks(new MyCallbacks());
characteristic->addDescriptor(new BLE2902());
service->start();
BLEDevice::startAdvertising();
}void loop() {
}
Este fragmento encaja muy bien dentro de una sección orientada a esp32 bluetooth ble tutorial, porque enseña la idea básica de recibir un comando sin cargar todavía toda la lógica del sombrero.
Ejemplo simple de DFPlayer Mini
Si alguien llega buscando DFPlayer Mini Arduino ESP32 o reproducir MP3 con ESP32, lo que normalmente necesita ver es algo como esto:
#include <HardwareSerial.h>
#include <DFRobotDFPlayerMini.h>HardwareSerial mySerial(1);
DFRobotDFPlayerMini player;void setup() {
Serial.begin(115200);
mySerial.begin(9600, SERIAL_8N1, 16, 17); if (player.begin(mySerial)) {
player.volume(20);
player.play(1);
Serial.println("Reproduciendo pista 1");
} else {
Serial.println("No se detecto el DFPlayer");
}
}void loop() {
}
Este ejemplo explica la base de un sistema ESP32 DFPlayer Mini: iniciar el puerto serial, detectar el módulo, ajustar volumen y lanzar una pista.
Ejemplo simple de motor para la boca
Si quieres un sombrero seleccionador con movimiento de boca, también necesitas explicar cómo se activa la parte física. Este ejemplo muestra solo la idea:
const int MOTOR_IN1 = 4;
const int MOTOR_IN2 = 5;void setup() {
pinMode(MOTOR_IN1, OUTPUT);
pinMode(MOTOR_IN2, OUTPUT);
}void loop() {
digitalWrite(MOTOR_IN1, HIGH);
digitalWrite(MOTOR_IN2, LOW);
delay(1000); digitalWrite(MOTOR_IN1, LOW);
digitalWrite(MOTOR_IN2, LOW);
delay(2000);
}
Esto no representa toda la lógica de sincronización, pero sí permite que el lector entienda la base del movimiento.
Qué hace cada comando del sombrero seleccionador
Esta guía explica de forma clara qué hace cada comando, para qué sirve y cómo usarlo dentro del sistema del sombrero seleccionador.
help
Qué hace: Muestra la lista de comandos disponibles.
Para qué sirve: Es el comando de ayuda. Le dice al usuario qué palabras puede escribir para controlar el sombrero.
status
Qué hace: Muestra el estado general del sistema.
Qué enseña:
- si BLE está activo
- si el DFPlayer fue detectado
- si el botón está habilitado
- qué modo está activo
- qué rangos están guardados
- cuántos archivos hay en caché
readjson
Qué hace: Exporta la configuración en JSON compacto.
Para qué sirve: Sirve para ver la configuración guardada de una forma breve, ideal para enviar o guardar rápidamente.
readjsonpretty
Qué hace: Exporta la configuración JSON con formato bonito.
Para qué sirve: Sirve para leer mejor el contenido, línea por línea, cuando quieres revisar modos, rangos o duraciones.
test
Qué hace: No mueve el motor si no mandas tiempo.
Para qué sirve: Es un comando de prueba. Por sí solo solo indica que falta especificar la duración.
test
test 1000
Qué hace: Mueve el motor durante 1000 milisegundos sin reproducir audio.
Para qué sirve: Sirve para probar solo la boca del sombrero sin meter todavía el DFPlayer.
random
Qué hace: Simula una pulsación del botón y ejecuta la lógica del modo actual.
Para qué sirve: Si el sombrero está en modo aleatorio, elige un audio de acuerdo con ese modo.
azar
Qué hace: Hace lo mismo que random.
Para qué sirve: Es una palabra alternativa para disparar la reproducción aleatoria.
play
Qué hace: Simula la acción de reproducir el siguiente audio según el modo activo.
next
Qué hace: Hace avanzar al siguiente comportamiento disponible según el modo activo.
adelante
Qué hace: Enciende el motor hacia adelante manualmente.
Para qué sirve: Sirve para probar el movimiento directamente sin pasar por la reproducción de audio.
stop
Qué hace: Detiene el motor manualmente.
Para qué sirve: Apaga el movimiento de la boca o del mecanismo.
sd
Qué hace: Vuelve a leer manualmente los archivos detectados en la microSD.
Para qué sirve: Sirve cuando agregaste o cambiaste audios y quieres refrescar la lectura sin reiniciar todo.
casas 1 4
Qué hace: Guarda el rango de audios que corresponde a las casas.
Para qué sirve: Define qué pistas se consideran casas dentro del sistema.
leve 5 20
Qué hace: Guarda el rango de audios aleatorios suaves.
Para qué sirve: Permite que el sombrero use frases menos intensas dentro del modo leve.
fuerte 21 30
Qué hace: Guarda el rango de audios aleatorios fuertes.
Para qué sirve: Define frases más agresivas, intensas o especiales.
random pasos 1
Qué hace: Hace que el ciclo sea más corto.
Qué significa: Puede comportarse como:
randomcasarandomcasa
random pasos 2
Qué hace: Hace que el ciclo aleatorio tenga más pasos antes de volver a una casa.
Qué significa: Puede comportarse como:
randomrandomcasa
button
Qué hace: Activa o desactiva el botón físico.
Para qué sirve: Sirve para bloquear o habilitar el uso manual del sombrero sin tocar el resto del sistema.
button go
Qué hace: Pone el botón en modo secuencial.
Para qué sirve: Cada vez que presionas el botón, avanza por los audios del rango GO en orden.
button go 5 20
Qué hace: Además de poner modo GO, guarda el rango secuencial entre los audios 5 y 20.
Para qué sirve: Permite recorrer una sección específica de pistas sin usar todo el catálogo.
button random
Qué hace: Alterna entre modo GO y modo random leve.
Para qué sirve: Cambia entre un comportamiento ordenado y uno aleatorio suave.
button fuerte
Qué hace: Alterna entre random fuerte y random leve.
Para qué sirve: Permite cambiar el estilo de respuestas del sombrero.
vol30
Qué hace: Ajusta el volumen.
Para qué sirve: Controla qué tan fuerte se reproducen los audios.
vol10vol20vol30
1
Qué hace: Reproduce el audio 1 usando el tiempo guardado o uno por defecto.
Para qué sirve: Es una forma rápida de lanzar una pista sin escribir comandos largos.
1 3000
Qué hace: Reproduce el audio 1 con duración de boca de 3000 ms y guarda ese tiempo.
Para qué sirve: Asocia esa duración a ese audio para futuras reproducciones.
1,3000
Qué hace: Hace lo mismo que el anterior, pero separado por coma.
1:3000
Qué hace: Hace lo mismo, pero separado por dos puntos.
Errores comunes
Uno de los fallos más frecuentes en un sombrero seleccionador Arduino o en un modelo con ESP32 es intentar montar todo de golpe. Otro error típico es no separar bien los rangos de audio. También suele fallar la sincronización del motor o la lectura de la microSD cuando la alimentación no es estable.
Por eso, aunque mucha gente llegue buscando sorting hat Arduino o Harry Potter sorting hat Arduino, lo ideal es construir una versión por etapas y no querer resolver todo en una sola prueba.
Conclusión
Ahora sí, si alguien te pregunta como hacer el sombrero seleccionador, la respuesta correcta no es simplemente “con un altavoz dentro”. La mejor forma de hacerlo es construir un sistema completo con audio, lógica, movimiento y control.
Usar ESP32 DFPlayer Mini hace posible crear un sombrero más avanzado, más configurable y mucho más interesante. Además, si quieres trabajar una guía pensada para quienes buscan cómo hacer el sombrero seleccionador de harry potter, este enfoque permite combinar la parte visual con la parte técnica de forma mucho más útil si te gusto tambien tenemos Como hacer tu nerd minert .