Saltar al contenido
Dame Alas 3D
Colibrí V1.0 visto de frente sobre fondo negro: caja blanca impresa en 3D con el joystick en el centro, la boquilla de tres orificios encajada en su palanca, el botón del labio debajo y los tubos transparentes que van a los sensores. Ampliar la foto
Colibrí V1.0 de frente.

Estado: Prototipo funcional

Colibrí V1.0

Un mando de código abierto que se maneja con la boca. Tres tubos con sensores de presión convierten soplidos y aspiraciones en botones, con un joystick para moverte y un botón que pulsas con el labio.

Versión
1.0
Coste aproximado
Menos de 100 €
Dificultad
Media
Funciona en
PC y Nintendo Switch
  • Hardware: CERN-OHL-S
  • Código: GPL-3.0
  • Documentación: CC BY-SA 4.0

Descripción

Todos queremos jugar o usar el ordenador a nuestra manera. Colibrí es un mando que se maneja con la boca. Lo hemos diseñado para que cualquiera pueda fabricarlo con una impresora 3D y componentes fáciles de encontrar.

Qué es

Colibrí V1.0 es la primera versión funcional del mando. Es una caja impresa en 3D que se sujeta a un brazo articulado, como los de los micrófonos, y deja la boquilla a la altura de tu boca. Dentro lleva un Arduino Pro Micro: el ordenador lo reconoce como un mando USB, sin instalar controladores.

Cómo funciona

  • Tres tubos, seis acciones. La boquilla tiene tres orificios: izquierdo, central y derecho. Cada uno va por un tubo a su propio sensor de presión, que distingue si soplas o aspiras. Son 3 soplidos y 3 aspiraciones que puedes asignar a los botones que quieras.
  • Joystick con clic. La boquilla va sobre la palanca de un joystick. Al moverla con la boca controlas la dirección. Al apretarla, haces clic.
  • Botón de labio. Debajo de la boquilla hay una paleta que pulsas con el labio. Funciona como un botón más.

El cabezal se puede adaptar a cada mentón y a cada tipo de boca.

Cómo se conecta

  • Ordenador. Conéctalo por USB-C. Con AntiMicroX, un programa libre y gratuito, eliges qué tecla, clic o movimiento del ratón hace cada soplido, cada aspiración y cada movimiento del joystick. Descárgalo desde su página oficial de descargas: lo hemos probado con la versión 3.6.1 para Windows.
  • Nintendo Switch. Con el adaptador Brook Wingman NS Lite entre Colibrí y la consola, y el firmware en modo XInput: Colibrí se presenta como un mando de Xbox 360 y el adaptador lo traduce para la Switch.

Colibrí también te sirve para comunicarte. Con un teclado en pantalla como Click2Speak, gratuito y para Windows, y un programa de lectura de voz, puedes escribir y que el ordenador lo lea en voz alta.

Por qué existe

Los mandos adaptados comerciales cuestan cientos o miles de euros y son difíciles de conseguir en España. Por eso compartimos gratis los diseños, las piezas y el código: para que cualquiera pueda fabricar Colibrí, adaptarlo y mejorarlo. Colibrí se fabrica con menos de 100 € en materiales.

Próxima versión: V2.0

Ya estamos preparando la V2.0. Estas son las ideas:

  • Filtros hidrofóbicos de serie para proteger los sensores de la saliva.
  • Un botón táctil para cambiar de modo y de reparto de botones.
  • Un programa de escritorio propio para cargar perfiles sin reprogramar el mando.
  • Carcasas intercambiables, más gamer o más discretas, a tu gusto.
  • Estudiar la conexión inalámbrica.

¿Quieres participar en la V2.0? Escríbenos.

Piezas 3D

Elige una pieza y pulsa «Ver en 3D» para girarla. Puedes usar los botones, las flechas del teclado o arrastrar con el ratón o pulsar «Mover con el dedo» y deslizar sobre la pieza.

Render 3D del cuerpo de Colibrí V1.0: caja plana y abierta por delante, con huecos en los laterales.

Cuerpo · 94 × 84 × 18,5 mm (ancho × alto × fondo)

Archivos

Todos los archivos de la V1.0 en un .zip con las licencias y un LEEME. 12 archivos · 6,1 MB sin comprimir

Descargar todo (.zip)
  • Cuerpo

    Tipo: STL Tamaño: 103 KB v1.0

    Caja de la electrónica. Tiene huecos en los laterales para los 3 sensores y el USB-C, y un agujero trasero para el brazo. Medidas: 94 × 84 × 18,5 mm.

    Descargar
  • Boquilla

    Tipo: STL Tamaño: 897 KB v1.0

    La pieza que va en la boca, con los 3 orificios para soplar y aspirar. Salen 2 tomas por detrás y 1 por el lateral hacia los sensores. Medidas: 40 × 11 × 28 mm.

    Descargar
  • Tapa del cuerpo

    Tipo: STL Tamaño: 86 KB v1.0

    Cara frontal de la caja. En ella se atornilla el joystick y tiene una ranura para sus cables. Medidas: 94 × 84 × 4 mm.

    Descargar
  • Unión de vástagos

    Tipo: STL Tamaño: 22 KB v1.0

    Bloque con tornillo que une el vástago del joystick con el brazo del botón del labio. Medidas: 10 × 12 × 9,5 mm.

    Descargar
  • Vástago del joystick

    Tipo: STL Tamaño: 134 KB v1.0

    Se encaja en la palanca del joystick y lleva la boquilla hasta la boca. Medidas: 11 × 11 × 50 mm.

    Descargar
  • Vástago del final de carrera

    Tipo: STL Tamaño: 347 KB v1.0

    Brazo que baja por debajo de la boquilla. Sus dos pines sujetan el microinterruptor del botón del labio. Medidas: 9 × 50 × 12,9 mm.

    Descargar
  • Botón del labio

    Tipo: STL Tamaño: 670 KB v1.0

    Paleta que empujas con el labio para pulsar el microinterruptor. Medidas: 32 × 15 × 6,5 mm. Su malla no está cerrada del todo: si tu programa de laminado avisa, repárala antes de imprimir.

    Descargar
  • Plano de conexiones

    Tipo: PNG Tamaño: 708 KB v1.0

    Cómo se conecta cada componente al Arduino Pro Micro, con la tabla de pines, qué hace cada entrada y los empalmes en estrella de 5 V y GND.

  • Lámina de piezas

    Tipo: PNG Tamaño: 1,3 MB v1.0

    Las 7 piezas impresas de la V1.0, con sus medidas y para qué sirve cada una.

  • Lámina de componentes

    Tipo: PNG Tamaño: 1,9 MB v1.0

    Los componentes de la V1.0: Arduino Pro Micro, sensores de presión, joystick, microinterruptor, tubo de silicona, adaptador para Switch y filamento.

  • Programa para PC

    Tipo: INO Tamaño: 11 KB v1.0

    El ordenador ve Colibrí como un mando USB con 8 botones y un joystick, y con AntiMicroX eliges qué hace cada uno. Para Pro Micro de 5 V / 16 MHz: en el IDE de Arduino, elige la placa «Arduino Leonardo», que tiene el mismo chip. Usa la librería Joystick 2.1.1, que se instala desde su .zip. Si la placa tenía el programa de consolas, haz el doble reset al cargarlo.

  • Programa para consolas (Nintendo Switch)

    Tipo: INO Tamaño: 7,9 KB v1.0

    Colibrí se presenta como un mando de Xbox 360 por cable para jugar en la Switch con el adaptador Brook Wingman NS Lite; el reparto de botones está pensado para Super Smash Bros. Para Pro Micro de 5 V / 16 MHz: en el IDE de Arduino, elige la placa «SparkFun Pro Micro w/ XInput» con «ATmega32U4 (5V, 16 MHz)», que pide los paquetes de placas «XInput AVR Boards» y «XInput SparkFun Boards». Usa la librería XInput 1.2.6. Al cargarlo, haz el doble reset.

Materiales

Materiales de Colibrí V1.0
Componente Cantidad Referencia Precio aprox. Para qué sirve
Arduino Pro Micro (ATmega32U4, 5 V / 16 MHz, USB-C) 1 Pro Micro compatible de 5 V con USB-C (en el prototipo, marca Binghe) Lee los sensores y se presenta como mando USB. Tiene que ser la versión de 5 V: con 3,3 V los sensores no funcionan.
Sensor de presión diferencial 3 NXP MPXV7002DP en placa CJMCU-36 (APM2.5) Uno por cada orificio de la boquilla. Detecta si soplas o aspiras (rango de −2 a +2 kPa).
Joystick analógico 1 Módulo XY tipo KY-023 (pines GND, +5V, VRX, VRY, SW) Se mueve con la boquilla (ejes X e Y) y hace clic al apretarlo.
Microinterruptor (final de carrera) con palanca de rodillo 1 Mini microinterruptor 5 A 125/250 V AC, terminales 1, 3 y 2 Es el botón que pulsas con el labio.
Tubo de silicona 1 m aprox. 3 × 5 mm (Ø interior × Ø exterior), apto para uso alimentario Une cada orificio de la boquilla con su sensor. En el prototipo se usó tubo de grado médico.
Cable USB-C a USB-A de datos 1 Conecta Colibrí al ordenador o al adaptador. Tiene que ser de datos: uno solo de carga no vale.
Adaptador Brook Wingman NS Lite (opcional) 1 Brook Wingman NS Lite Unos 23 € (octubre de 2026) Solo para jugar en Nintendo Switch.
Filtros hidrofóbicos (recomendados) 3 Filtro de jeringa PTFE de 0,22 µm con conexión Luer Protegen los sensores de la saliva. Uno por tubo, entre la boquilla y el sensor.
Cables Dupont, hilo fino, estaño y tubo termorretráctil — Para las señales y los empalmes en estrella de 5 V y GND.
Filamento para impresión 3D 1 bobina 1,75 mm Para imprimir las 7 piezas. Para la boquilla, usa un filamento apto para contacto con alimentos.
Brazo articulado con pinza 1 Tipo soporte de micrófono Sujeta Colibrí a la mesa y lo deja a la altura de tu boca.
Tornillos pequeños — Cierran la tapa y sujetan el joystick y la unión de vástagos. Medida pendiente de confirmar.

Montaje paso a paso

  1. Lámina de piezas de Colibrí V1.0: renders de las 7 piezas impresas con su nombre, sus medidas en milímetros y su función. (ampliar)

    Paso 1. Imprime las piezas

    Imprime las 7 piezas de la V1.0: cuerpo, tapa, boquilla, vástago del joystick, unión de vástagos, vástago del final de carrera y botón del labio. Las tienes en la sección Archivos y puedes verlas en 3D antes de imprimir.

    La boquilla va en la boca: imprímela con un filamento apto para contacto con alimentos.

    Ojo: Pendiente de confirmar: material, relleno, orientación y soportes de cada pieza. Los añadiremos a esta guía.

  2. Render 3D de la boquilla de Colibrí V1.0: pieza blanca alargada con tres orificios redondos para soplar y aspirar. (ampliar)

    Paso 2. Prepara los sensores y los tubos

    Corta tres tramos de tubo de silicona. Conecta cada orificio de la boquilla (izquierdo, central y derecho) al puerto P1 de su sensor. El puerto P2 queda libre, abierto al aire: es la referencia del sensor.

    Si pones filtros hidrofóbicos, colócalos en cada tubo, entre la boquilla y el sensor.

    Ojo: Comprueba qué puerto es P1 en tu placa: si al soplar el valor baja en vez de subir, pasa el tubo de P1 a P2. Comprueba también, soplando uno a uno, qué orificio llega a cada sensor.

  3. Render 3D del cuerpo de Colibrí V1.0: caja plana y abierta por delante, con huecos en los laterales. (ampliar)

    Paso 3. Coloca la electrónica en el cuerpo

    El cuerpo es la caja de la electrónica. Coloca los 3 sensores en los huecos de los laterales y el Pro Micro con su conector USB-C hacia su hueco. El agujero trasero es para el brazo articulado.

    Ojo: Pendiente de confirmar: cómo se fija cada placa dentro de la caja.

  4. Render 3D del vástago del joystick de Colibrí V1.0: tubo alargado con dos aletas laterales. (ampliar)

    Paso 4. Monta el joystick y su vástago

    Atornilla el módulo del joystick a la tapa y pasa sus cables por la ranura. Encaja el vástago del joystick en la palanca: es la pieza que lleva la boquilla hasta tu boca. Fija la boquilla en su extremo.

    Ojo: Pendiente de confirmar: cómo se fija la boquilla al vástago. Comprueba que la palanca vuelve sola al centro con la boquilla puesta y que el clic se pulsa sin forzar.

  5. Render 3D del botón del labio de Colibrí V1.0: paleta rectangular con un encaje cuadrado en el centro. (ampliar)

    Paso 5. Monta el botón del labio

    Pon la unión de vástagos en el vástago del joystick y apriétala con su tornillo. De ella baja el vástago del final de carrera, que queda por debajo de la boquilla: sus dos pines sujetan el microinterruptor.

    Encaja el botón del labio de forma que, al empujarlo con el labio, pulse la palanca del microinterruptor con poca fuerza.

    Ojo: Pendiente de confirmar: la posición exacta del microinterruptor. Ajústala a tu boca y a tu mentón antes de cerrar la caja.

  6. Plano de conexiones de Colibrí V1.0: el Arduino Pro Micro en el centro, los tres sensores de presión, el joystick y el botón del labio, con cada cable de un color. La tabla de conexiones recoge los mismos datos. (ampliar)

    Paso 6. Cablea según el plano

    Conecta cada componente al Pro Micro siguiendo el plano y la tabla de conexiones:

    • Sensores: izquierda a A3, centro a A0 y derecha al pin 8.
    • Joystick: VRX a A1, VRY a A2 y SW (clic) al pin 4.
    • Botón del labio: NO al pin 3 y COM a GND.
    • Alimentación en estrella: un solo cable sale de VCC y, fuera de la placa, se reparte a los 3 sensores y al joystick. Otro cable sale de un GND y se reparte a los 3 sensores, al joystick y al COM del microinterruptor.

    Aísla cada empalme con tubo termorretráctil. Los pines 3 y 4 usan la resistencia interna de la placa: no hacen falta resistencias.

    Ojo: Usa VCC, no RAW. Comprueba con un polímetro qué terminal del microinterruptor es COM, NO y NC: lo habitual es 1 = COM, 3 = NO y 2 = NC, pero hay que confirmarlo.

  7. Render 3D de la tapa del cuerpo de Colibrí V1.0: placa cuadrada con agujeros para tornillos y una ranura. (ampliar)

    Paso 7. Cierra la caja

    Pasa los tubos y el cable USB-C por sus huecos, revisa que ningún cable quede pellizcado y atornilla la tapa al cuerpo. Después, sujeta Colibrí al brazo articulado y colócalo a la altura de tu boca.

    Ojo: Pendiente de confirmar: medida de los tornillos de la tapa.

  8. Colibrí V1.0 de lado sobre fondo negro: el joystick en la cara frontal con la boquilla en su palanca, el botón del labio debajo y el cable USB-C trenzado conectado al lateral. (ampliar)

    Paso 8. Carga el firmware y prueba

    Conecta Colibrí al ordenador con un cable USB-C de datos y carga el firmware desde el IDE de Arduino. Tienes dos programas en la sección Código: elige el que corresponda.

    • Para PC: colibri_pc.ino. Placa: «Arduino Leonardo», que tiene el mismo chip que el Pro Micro. Librería: Joystick 2.1.1. No está en el Gestor de bibliotecas (la «Joystick» de allí es otra): descarga su .zip y añádelo en Sketch › Incluir biblioteca › Añadir biblioteca .ZIP. Se carga con «Cargar» (la flecha).
    • Para consolas (Nintendo Switch): colibri_consolas.ino. Placa: «SparkFun Pro Micro w/ XInput», con «ATmega32U4 (5V, 16 MHz)». Antes, instala en el Gestor de placas los paquetes «XInput AVR Boards» y «XInput SparkFun Boards». Librería: «XInput», de David Madison, desde el Gestor de bibliotecas.

    Los pasos detallados están al principio de cada programa. Prueba cada entrada. En reposo, cada sensor marca unos 512. Al soplar debe pasar de 600 y al aspirar, bajar de 400. Por último, asigna cada soplido, cada aspiración y cada movimiento en AntiMicroX.

    Ojo: Con el programa para consolas (XInput), la placa no tiene puerto y el IDE no la reinicia solo. Haz el doble reset cada vez que cargues ese programa y también cuando lo quites para volver a cargar el de PC: pulsa «Cargar» y, cuando aparezca «Uploading…» («Actualizando…» en el IDE en español), toca dos veces seguidas, rápido, RST con GND.

Conexiones

Plano de conexiones de Colibrí V1.0: el Arduino Pro Micro en el centro, los tres sensores de presión, el joystick y el botón del labio, con cada cable de un color. La tabla de conexiones recoge los mismos datos. (ampliar el plano)
Pulsa el plano para verlo más grande.
Conexiones de Colibrí V1.0
Componente Pin del componente Pin de la placa Notas
Sensor izquierda ANALOG A3 Tubo izquierdo en P1
Sensor centro ANALOG A0 Tubo central en P1
Sensor derecha ANALOG 8 (A8) Tubo derecho en P1
Los 3 sensores +5V VCC (empalme 5 V) No uses RAW
Los 3 sensores GND GND (empalme GND) Cualquier GND
Joystick VRX A1 Eje X
Joystick VRY A2 Eje Y
Joystick SW 4 Clic
Joystick +5V VCC (empalme 5 V)
Joystick GND GND (empalme GND)
Botón del labio NO (terminal 3) 3 Pulsado = LOW
Botón del labio COM (terminal 1) GND (empalme GND)
Botón del labio NC (terminal 2) Libre No se conecta
Cable USB-C — USB-C Al PC o al Wingman

Código

  • Programa para PC

    colibri_pc.ino 11 KB v1.0

    El ordenador ve Colibrí como un mando USB con 8 botones y un joystick, y con AntiMicroX eliges qué hace cada uno. Para Pro Micro de 5 V / 16 MHz: en el IDE de Arduino, elige la placa «Arduino Leonardo», que tiene el mismo chip. Usa la librería Joystick 2.1.1, que se instala desde su .zip. Si la placa tenía el programa de consolas, haz el doble reset al cargarlo.

  • Programa para consolas (Nintendo Switch)

    colibri_consolas.ino 7,9 KB v1.0

    Colibrí se presenta como un mando de Xbox 360 por cable para jugar en la Switch con el adaptador Brook Wingman NS Lite; el reparto de botones está pensado para Super Smash Bros. Para Pro Micro de 5 V / 16 MHz: en el IDE de Arduino, elige la placa «SparkFun Pro Micro w/ XInput» con «ATmega32U4 (5V, 16 MHz)», que pide los paquetes de placas «XInput AVR Boards» y «XInput SparkFun Boards». Usa la librería XInput 1.2.6. Al cargarlo, haz el doble reset.

Cómo usarlo

Dónde funciona Colibrí V1.0
Dónde Estado Cómo
PC con Windows Probado Mando USB. Con AntiMicroX asignas cada entrada a teclas, clics o al ratón.
Nintendo Switch Probado Con el adaptador Brook Wingman NS Lite y el firmware XInput (Colibrí se presenta como un mando de Xbox 360).
Nintendo Switch 2 Sin probar Pendiente de probar.
Linux Sin probar Debería reconocerlo como mando USB. AntiMicroX también funciona en Linux.
macOS Sin probar Debería reconocerlo como mando USB. AntiMicroX no tiene versión oficial para macOS.

Seguridad e higiene

La boquilla va en la boca. Imprímela con un filamento apto para contacto con alimentos y no uses en ella pegamentos ni selladores que no lo sean. Las piezas impresas en 3D tienen pequeñas rendijas entre capas donde se acumula suciedad. Revisa la boquilla a menudo y cámbiala si se agrieta o se deforma.

Límpiala después de cada uso. Lávala con agua tibia y jabón neutro, aclárala bien y deja que se seque al aire. No uses agua muy caliente: el PLA y el PETG se deforman con el calor. Cada persona debe usar su propia boquilla y sus propios tubos.

Protege los sensores. Te recomendamos poner un filtro hidrofóbico en cada tubo, entre la boquilla y el sensor, para que la saliva no llegue a la electrónica. Sirven los filtros de jeringa de PTFE de 0,22 µm con conexión Luer. El prototipo V1.0 de las fotos aún no los lleva.

Piezas pequeñas. Colibrí tiene piezas pequeñas, tornillos y cables. Guárdalo fuera del alcance de niñas y niños pequeños. Antes de usarlo, comprueba que el brazo está bien sujeto y que el cable no tira ni molesta.

Colibrí es un proyecto de hardware libre y no es un producto sanitario certificado. Lo montas y lo usas bajo tu propia responsabilidad.

Versiones

  1. Versión 1.0 publicada el

    Primera versión funcional: 3 tubos con sensores de presión (3 soplidos y 3 aspiraciones), joystick con clic y botón de labio. Funciona en PC con AntiMicroX y en Nintendo Switch con el adaptador Brook Wingman NS Lite.

Licencias y atribución

Puedes copiar, fabricar, modificar y compartir Colibrí V1.0, también vender copias, siempre que publiques tus cambios con la misma licencia y nombres el proyecto original.

Las fotos en las que aparecen personas tienen todos los derechos reservados.

Si reutilizas el proyecto, copia este texto:

Colibrí V1.0 · Dame Alas 3D · damealas3d.com/proyectos/colibri/ · CERN-OHL-S-2.0 / GPL-3.0 / CC BY-SA 4.0