KIDCOM
Un buzón de voz de dos botones para un niño sin móvil. Los abuelos mandan notas de voz desde Telegram, se enciende una luz azul y el niño contesta.
Una cajita sobre una Raspberry Pi Zero, sin pantalla y sin cuenta para el niño. Un botón para escuchar, el otro se mantiene para contestar. Una familia la instala en casa en menos de cinco minutos.
Hecho con
Python · Raspberry Pi Zero · ALSA · FFmpeg · Telegram Bot API · SQLite

Qué es
Los abuelos graban una nota de voz en el Telegram de siempre. En casa se enciende una luz azul. El niño pulsa un botón y la escucha; luego mantiene el otro y contesta.
El niño no tiene móvil, ni tablet, ni pantalla, ni cuenta de Telegram.

Cómo funciona
Por dentro hay una pequeña máquina de estados con sus colas en SQLite, así que una respuesta se envía exactamente una vez aunque se caiga la red o se reinicie la caja. Las notas que llegan se descargan, se decodifican con FFmpeg y se reproducen; las respuestas suben como notas de voz de verdad, con su forma de onda.
Para configurar el wifi solo hacen falta los dos botones y el LED: la caja abre su propia red con una pequeña página web local.
Telegram, los botones, el LED, el audio y la configuración del wifi ya funcionan sobre la placa real. La carcasa está diseñada, como en estos renders, pero aún no fabricada. Falta construirla, ajustar su acústica y una prueba con una familia.
- Python · una sola dependencia
- Raspberry Pi Zero WH · ALSA · systemd
- Telegram Bot API · FFmpeg · SQLite
Desarrollo
El wifi se configura con dos botones.
La caja abre su propia red y cambia de wifi sin ningún cable.
Funciona sobre la placa real.
Una nota de voz enviada desde un móvil suena en la caja, y la respuesta vuelve como nota de voz.
Un buzón de voz por Telegram.
El núcleo, la máquina de estados, las colas en SQLite, un simulador y la conexión real con Telegram.
Galería


