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.

·Redacción Robotica.es
5 min de lectura
Fotograma del tutorial oficial de M5Stack con un StackChan blanco sobre una mesa, mostrando ojos, boca y una respuesta de texto con el software de fábrica.

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

Sigue explorando

Robots relacionados

Descubre sus fichas y todo lo que hemos contado sobre ellos.

Ver toda la categoría
StackChan de M5Stack con pantalla facial sobre su base de movimiento.

StackChan

M5Stack

Fotografía oficial de EMO con ojos azules en su pantalla y un disfraz de vaca blanco y negro, sobre fondo claro.

EMO

LivingAI

Varios robots Eilik conectados por sus bases y moviendo los brazos, en un fotograma del vídeo oficial de Energize Lab.

Eilik

Energize Lab

Fotografía oficial de Reachy Mini Wireless blanco visto de frente, con sus dos antenas negras y la base completa sobre un fondo gris claro.

Reachy Mini

Pollen Robotics

Fotograma oficial de un LOOI negro sobre una mesa blanca, con un teléfono en horizontal que muestra dos ojos azules.

LOOI

TangibleFuture

Render promocional oficial de Cozmo 2.0, robot blanco con orugas y pantalla facial.

Cozmo

Anki

Fotografía oficial de Vector sobre un mueble, con ojos verdes y una animación de lluvia en la pantalla, junto a un paragüero.

Vector

Anki

Imagen oficial del Miko 3 rojo con pantalla facial sobre fondo claro.

Miko 3

Miko