StackChan: conectar avisos de casa a un servidor propio
Un firmware comunitario conecta StackChan a un servidor propio para avisos de Home Assistant. Explicamos el montaje, la dependencia de Gemini y los reinicios pendientes.

M5Stack StackChan puede anunciar una cita o una llegada a casa sin esperar a que alguien le hable, utilizando el proyecto comunitario StackChan Custom Firmware + Server. El montaje combina firmware alternativo, un servidor propio y Home Assistant para el StackChan con CoreS3 y dos servos Feetech SCS0009. Permite experimentar con un asistente físico de escritorio, aunque la conversación sigue recurriendo a Gemini en la nube y la detección de caras todavía puede provocar reinicios.
Alex Januschewsky describe su experiencia en una explicación actualizada el 9 de octubre [de]. Esta guía documental desarrolla una opción distinta de la configuración de fábrica de StackChan: exige compilar y sustituir el programa del robot, además de mantener el servidor.
Del calendario al altavoz, sin palabra de activación
Los ejemplos de automatización del proyecto [en] incluyen un saludo cuando una entidad de persona pasa al estado de estar en casa y un recordatorio treinta minutos antes de una cita. Hay que cambiar las entidades de ejemplo por las propias. El robot no descubre por sí solo que alguien ha llegado ni conoce el calendario sin esa integración.
Home Assistant envía el motivo del aviso al servidor, que genera una frase y su audio mediante Gemini. La conexión con StackChan permanece abierta para que pueda reproducirla sin escuchar primero la palabra de activación. Para un aviso de agenda, la hora y el título proceden de la automatización; la frase que los comunica puede variar.
El autor cuenta que su unidad también se mantiene callada cuando utiliza la cámara o el micrófono del ordenador. Ese comportamiento depende de su configuración doméstica: los ejemplos públicos de llegada y calendario no bastan para reproducirlo automáticamente.
Servidor propio conserva una dependencia externa
La configuración publicada [en] requiere una clave de Google AI Studio, un token de Home Assistant y la dirección de conexión con este último. Docker puede ejecutarse en un ordenador o servidor accesible para el robot. La cámara y los micrófonos están integrados en StackChan; no hace falta añadirlos para este montaje.
Alojar el intermediario en casa permite controlar su configuración, pero no convierte la voz en un servicio sin internet. El archivo de construcción del servidor [en] utiliza Gemini para redactar avisos y sintetizar el habla. La clave y el consumo de API pertenecen a la cuenta del usuario, separados de la compra del hardware.
El manual del proyecto [en] advierte además que el servidor carece de autenticación propia. Recomienda conservarlo en la red local o protegerlo mediante un acceso autenticado. Exponer directamente su puerto permitiría que otra persona enviara órdenes al asistente o hiciera hablar al robot.
Mirar una cara funciona en el robot; la estabilidad sigue abierta
El firmware orienta la cabeza hacia la cara más grande detectada por la cámara. Si pierde esa cara, busca alrededor de la última posición y después descansa. Las animaciones de ojos y los gestos acompañan las respuestas. Detectar una cara para seguirla no equivale a identificar a esa persona.
La incidencia esp-dl 337 [en], abierta el 8 de octubre, documenta fallos del detector en un StackChan con ESP32-S3. Un mantenedor respondió que intentaría reproducirlos y pidió los registros; la incidencia continúa abierta. El autor está probando una frecuencia menor del procesador. No hay todavía una corrección confirmada que permita tratar este montaje como un recordatorio fiable para cualquier unidad.
La documentación de M5Stack [en] también ayuda a situar la alternativa: el programa de fábrica ya contempla control de dispositivos mediante Home Assistant MCP. Este proyecto interesa por su servidor modificable, los avisos iniciados desde automatizaciones y el seguimiento de caras, no porque inaugure toda conexión entre StackChan y la domótica.
Preparar una vuelta al programa de fábrica
El script de construcción [en] utiliza una base fijada de xiaozhi-esp32 y está probado con ESP-IDF 6.1. Parte de una interfaz alemana y permite compilarla en inglés; adaptar la personalidad exige revisar también las instrucciones del servidor. No es una instalación lista para conversar en castellano.
Antes de cambiar el firmware, el proyecto pide guardar una copia del original. Su configuración inicial puede borrar credenciales wifi y devolver la calibración de los servos a valores predeterminados. M5Stack documenta la restauración oficial con M5Burner. Conviene disponer de ese camino de vuelta antes de sustituir el software.
Para quien aún no tenga el robot, la ficha europea de RobotShop [en] ofrece el K151 sin mando por 108,90 euros, con impuestos incluidos, pendiente de reposición y con portes calculados al tramitar el pedido. España figura en el selector de destinos. La tienda internacional de M5Stack [en] muestra el kit K151-R con mando por 125 USD. Su política de envío [en] deja los cargos de importación a cargo del comprador; son paquetes y mercados distintos.
Si solo quieres oír un aviso, Home Assistant permite usar síntesis de voz con un reproductor compatible [en]. StackChan añade una cara y movimiento a esa tarea. Entre los robots de escritorio, este montaje encaja cuando también interesa programar esa interacción y resolver sus fallos.
Fuentes
- Alex Januschewsky — experiencia con movimiento, seguimiento de caras y avisos, actualizada el 9 de octubre [de]
- StackChan Custom Firmware + Server — requisitos, funcionamiento y limitaciones, código fijado a b099f45411 [en]
- Proyecto comunitario — ejemplos de llegada y calendario en Home Assistant [en]
- Proyecto comunitario — configuración de cuentas y conexiones [en]
- Proyecto comunitario — servidor y llamadas a Gemini [en]
- Proyecto comunitario — construcción del firmware con interfaz e instrucciones de voz configurables [en]
- Espressif — incidencia 337, diagnóstico pendiente y respuestas del mantenedor [en]
- M5Stack — hardware, Home Assistant MCP y restauración del programa de fábrica [en]
- RobotShop Europa — K151, precio, reposición y destinos de envío [en]
- M5Stack — kit internacional K151-R con mando [en]
- M5Stack — envío internacional y cargos de importación [en]
- Home Assistant — síntesis de voz con reproductores compatibles [en]
- Imagen: fotograma del tutorial oficial de M5Stack; muestra el hardware con su software de fábrica, no el firmware comunitario [en]
Sigue explorando
Robots relacionados
Descubre sus fichas y todo lo que hemos contado sobre ellos.