<![CDATA[flink;]]>https://flink.cl/https://flink.cl/favicon.pngflink;https://flink.cl/Ghost 5.130Mon, 12 Oct 2026 23:49:54 GMT60<![CDATA[Viendo mi corazón latir]]>https://flink.cl/viendo-mi-corazon-latir/6acd721b98294e000195d7c6Thu, 08 Oct 2026 15:00:00 GMT

Hace unas semanas me puse a jugar con algo que llevamos encima todo el día y casi nunca miramos: nuestro corazón. Quería verlo. No como un número en la pantalla del reloj, sino como algo vivo, que pulsa.

Cómo funciona

El sensor es una banda Polar H10 de las que se usan para entrenar. Habla Bluetooth Low Energy y publica el ritmo cardiaco en el servicio estándar de frecuencia cardiaca, así que cualquier cosa que sepa BLE lo puede escuchar.

Del otro lado hay una ESP32-C3 SuperMini que busca la banda, se suscribe a esas notificaciones y hace pulsar un anillo de 16 LEDs WS2812 en rojo, con un período de 60.000 / BPM milisegundos. Mientras busca el sensor, el anillo “respira” en cian, tipo reactor de Iron Man, para que se note que está vivo aunque todavía no haya latido que mostrar.

  • ESP32-C3 SuperMini (BLE, Arduino + NimBLE)
  • Anillo WS2812 de 16 LEDs, con el brillo limitado para cuidar la batería
  • LiPo de 1000 mAh y un cargador TP4056 USB-C con protección
  • Una caja impresa en 3D en PLA mate negro

La caja

Son tres piezas: la base, la tapa y el soporte del anillo. Las placas van clipeadas a la tapa con los componentes hacia el techo, cada USB-C asoma por su propia ranura (la ESP32 en un extremo, el cargador en el otro) y la tapa cierra a presión, sin tornillos. El soporte tiene un canal para el anillo y dos garras que abrazan la propia banda H10, así todo queda en el pecho. Se imprime sin soportes.

Arrastra para girarlo: la base con la batería, la tapa abierta con la ESP32-C3 y el cargador clipeados por dentro, y el anillo de LEDs sobre su soporte. Las placas son referencias simplificadas.

Descarga los STL (PLA mate, sin soportes, en la orientación del archivo):

El código

Un solo sketch de Arduino. Placa ESP32C3 Dev Module con USB CDC On Boot activado, y dos librerías: NimBLE-Arduino 2.x y Adafruit NeoPixel. El anillo va al GPIO10.

Lo que aprendí

La placa y el cargador comparten el riel de 5 V, así que hay que desconectar la batería antes de enchufar el USB de la ESP32: si no, el USB puede empujar corriente hacia la batería. Y el brillo del anillo quedó en una fracción del máximo: un anillo de 16 LEDs a fondo se come la batería en nada, y para ver el latido no hace falta encandilar a nadie.

Una aclaración honesta: esto es un juguete para ver una señal del cuerpo, no un dispositivo médico. No diagnostica nada; solo deja ver algo que siempre está ahí. ❤️🤓

Publicado originalmente en Instagram

]]>
<![CDATA[Humidificador para mis plantas]]>https://flink.cl/humidificador-para-mis-plantas/6acd721b98294e000195d7c8Tue, 22 Sep 2026 15:00:00 GMT

Mis plantas viven en un rincón seco de la casa, así que les armé un humidificador. La idea es simple: una bomba sumergible lanza agua sobre un disco ultrasónico, el disco vibra y la convierte en niebla. Lo entretenido estuvo en los detalles.

Las piezas

  • ESP32-C3 SuperMini como cerebro
  • Driver TB6612FNG de dos canales: uno para el disco, otro para la bomba
  • Bomba sumergible de 5 V
  • Disco ultrasónico de 5 V
  • Una fuente de 5 V / 2 A y un condensador grande cerca del driver
  • Un soporte y una caja impresos en 3D en PLA mate negro

Cada canal del driver queda fijo en un solo sentido de giro y la potencia se regula por PWM a 20 kHz, fuera del rango audible, para que nada chille.

La regla de oro: primero el agua

Un disco ultrasónico en seco se calienta y se muere en poco rato. Por eso el orden no se negocia: arranca la bomba (con una rampa suave, para que el tirón de corriente no reinicie la placa), se esperan dos segundos a que el chorro llegue al disco, y recién entonces vibra. Al apagar, al revés: primero el disco, después la bomba. Y si la bomba se detiene por cualquier motivo mientras el disco espera su turno, el disco no arranca.

La caja

Son tres piezas: un soporte que calza en la boca del frasco, una caja que cuelga por fuera con la electrónica, y su tapa. Así el agua queda adentro del frasco y las placas afuera, lejos de la niebla.

Arrastra para girarlo: la caja abierta con la ESP32-C3 (arriba) y el driver TB6612FNG (abajo), y la tapa al lado. Las placas son referencias simplificadas en posición aproximada.

Descarga los STL (PLA mate):

El código

Sketch de Arduino para ESP32C3 Dev Module, sin librerías externas (WiFi, WebServer y mDNS vienen con el core de ESP32). Antes de compilar, copia config.h.example a config.h. La interfaz web está apagada (USAR_WIFI 0); ponla en 1 si tu placa sí tiene WiFi y completa la red en config.h.

Lo que aprendí en el camino

Una resistencia de 1k que evita un charco. Durante los primeros milisegundos del arranque, antes de que corra cualquier código, los pines de la ESP32 quedan flotando. Si el pin que habilita el driver flota hacia arriba, la bomba puede encenderse sola un instante, y con la bomba cebada eso es agua fuera del recipiente. Una resistencia de 1k a tierra en ese pin asegura que el driver arranque siempre apagado. El pull-down interno no sirve: existe recién cuando el software lo configura, y el momento peligroso es justo antes.

El WiFi que nunca llegó. Tenía una interfaz web local para manejarlo desde el teléfono, pero el radio de esta placa resultó estar muerto: no se conecta a nada ni levanta su propia red. En vez de pelearme con eso, lo dejé funcionando sin red, con un botón como único mando. La interfaz web sigue en el código, lista para volver con un cambio de una línea cuando cambie la placa.

Hoy hace su ciclo solo: un pulso corto al enchufarlo, y después 40 segundos de niebla cada 6 horas. Las plantas no han reclamado. 🌿🤓

Publicado originalmente en Instagram

]]>
<![CDATA[Palo deskfie]]>https://flink.cl/palo-deskfie/6acd721b98294e000195d7caMon, 17 Aug 2026 16:00:00 GMT

Restos de terciado, un tubo de PVC recogido en la calle y una pieza impresa en 3D como soporte 🤓😁

Publicado originalmente en Instagram

]]>
<![CDATA[Soporte para plantas]]>https://flink.cl/soporte-para-plantas/6acd721b98294e000195d7ccSat, 15 Aug 2026 16:00:00 GMT

Tubos de PVC, pintura acrílica, barniz poliuretano, un retazo de terciado, caladora, lija, plantitas de viveros de Renca y mucha paciencia 🌵🪴😁

Publicado originalmente en Instagram

]]>
<![CDATA[Preparando los pasos prohibidos]]>https://flink.cl/preparando-los-pasos-prohibidos/6acd721b98294e000195d7ceSun, 15 Sep 2024 15:00:00 GMT

Un robot de LEGO ensaya sus pasos prohibidos, cuadro a cuadro, en el patio.

Animado con la app Stop Motion Factory. Doce años después de las bolitas de plasticina, el stop-motion sigue apareciendo por acá 🕺🤖

Publicado originalmente en Instagram

]]>
<![CDATA[Carepalito v0.1]]>https://flink.cl/carepalito-v0-1/6acd721b98294e000195d7d2Fri, 24 Feb 2017 15:59:38 GMT

Asistente personal en español basado en una Raspberry Pi 3 y servicios en la nube: Google Cloud Speech, API.ai, Yahoo Weather y Google Knowledge Graph.

Publicado originalmente en LinkedIn

]]>
<![CDATA[Carepalo@StgoMakerspace]]>https://flink.cl/carepalo-robot-de-telepresencia/6acd721b98294e000195d7d0Tue, 05 Jan 2016 13:40:59 GMT

Concepto de robot de telepresencia, construido en Stgo Makerspace.

Música: “Andreas”, de DSP.

Publicado originalmente en LinkedIn

]]>
<![CDATA[Un día de enero en Stgo Makerspace]]>https://flink.cl/un-dia-de-enero-en-stgo-makerspace/6acd721b98294e000195d7d4Sat, 05 Apr 2014 02:36:00 GMTUn día de enero en Stgo Makerspace

Un día de enero en Stgo Makerspace.

Publicado originalmente en Tumblr

]]>
<![CDATA[Robot de telepresencia para Voxborg]]>https://flink.cl/robot-de-telepresencia-voxborg/6acd721b98294e000195d7d6Fri, 04 Apr 2014 22:09:26 GMTRobot de telepresencia para Voxborg

Junto a THLabs desarrollamos este robot de telepresencia para Voxborg, trabajando en Stgo Makerspace :-)

Publicado originalmente en Tumblr

]]>
<![CDATA[Les presento DiscoMixer]]>https://flink.cl/les-presento-discomixer/6acd721b98294e000195d7d8Fri, 30 Aug 2013 16:53:00 GMT

Hace un tiempo encontré un proyecto donde un tipo usaba discos duros viejos como tornamesas (HDDj) y se me ocurrió hacerlo para probar cómo funciona. Conseguí los materiales y empecé a armarlo… logré que prendiera luces al girar el disco, pero luego me puse a hacer otros proyectos y lo dejé abandonado.

Hace unas semanas supe que se va a hacer una feria de inventos en Santiago en noviembre (Santiago Mini Maker Faire) y se me ocurrió postular el proyecto para presentarlo y, de paso, por fin terminarlo. Me lo aceptaron :-) y me puse manos a la obra.

Anoche hice mi primera prueba de funcionamiento controlando audio: hice un programa que identifica hacia qué lado se está girando el disco y le envía la señal al computador, donde otro programa recibe la señal y retrocede o adelanta una canción previamente cargada.

La idea es ir mejorando el funcionamiento y agregarle botones y perillas para armarme mi propio DJ set :-)

Publicado originalmente en Tumblr

]]>
<![CDATA[Taller de Inventos I]]>https://flink.cl/taller-de-inventos-i/6acd721b98294e000195d7daTue, 20 Aug 2013 22:42:00 GMT

El sábado recién pasado, con Valentina (mi hija), hicimos la primera versión de nuestro taller de inventos: usando un Arduino y discos duros antiguos armamos una máquina que toca una melodía al girar el disco del disco duro.

Fotos

Taller de Inventos I
Taller de Inventos I
Taller de Inventos I
Taller de Inventos I

Video

Código: github.com/cpena/Taller-de-inventos-I

Publicado originalmente en Tumblr

]]>
<![CDATA[Contador de tiempo]]>https://flink.cl/contador-de-tiempo/6acd721b98294e000195d7dcTue, 26 Mar 2013 00:56:00 GMTHoy se me ocurrió pensar en cuánto rato paso frente a la pantalla y me puse a hacer una aplicación para contar tiempo. No sé si a alguien le sirva, o si incluso a mí me sirva, pero fue entrete hacer el ejercicio.

→ horasdepantalla.appspot.com (ya no está en línea)

Publicado originalmente en Tumblr

]]>
<![CDATA[Instalando set stopmotion]]>https://flink.cl/instalando-set-stopmotion/6acd721b98294e000195d7deThu, 26 Jul 2012 01:23:00 GMTInstalando set stopmotion

Stopmotion con captura de imágenes a intervalos cada vez menores. La música la mezcló mi hermano, DJ Rudbuay (djrudbuay.com).

Publicado originalmente en Tumblr

]]>
<![CDATA[Dibujando en el aire con un LED infrarrojo y un control de Wii]]>https://flink.cl/dibujando-en-el-aire-con-un-led-infrarrojo/6acd721b98294e000195d7e0Thu, 28 Jun 2012 01:20:00 GMT
  • El LED se alimentó desde el puerto USB del laptop (siliconchip.com.au/cms/A_30612/article.html).
  • Las posiciones en el aire se capturaron con el Wiimote y DarwiinRemoteOSC (code.google.com/p/darwiinosc).
  • Los dibujos se hicieron con Processing.
Dibujando en el aire con un LED infrarrojo y un control de Wii

Música: “Lite Beam”, de Jeremy Jay.

Publicado originalmente en Tumblr

]]>
<![CDATA[Noche de pizza en 35 segundos]]>https://flink.cl/noche-de-pizza-en-35-segundos/6acd721b98294e000195d7e2Tue, 26 Jun 2012 01:18:00 GMTNoche de pizza en 35 segundos

Fotos tomadas con una Canon T2i a intervalos (ráfagas de 10 fotos consecutivas) y procesadas en iMovie.

Música: “There It Is”, de Kevin MacLeod (incompetech.com).

Publicado originalmente en Tumblr

]]>