La tarjeta super delgada ejecuta simulación de fluidos
(github.com/Nicholas-L-Johnson)- flip-card es un hardware de código abierto que ejecuta simulación FLIP (Fluid-Implicit-Particle) en una tarjeta de presentación ultradelgada.
- Los archivos de diseño de PCB y la lógica de simulación están incluidos directamente, por lo que es fácil de consultar y reutilizar.
- El simulador WASM permite depurar la simulación sin un hardware real.
- Se incorporan diseños creativos como batería recargable y puerto USB-C.
- Fue desarrollado con algoritmos recientes y proyectos de referencia de investigadores conocidos como Matthias Müller.
Resumen del proyecto flip-card
- flip-card es un proyecto de hardware open source físico que integra un algoritmo de simulación de fluidos en una PCB del tamaño de una tarjeta superdelgada y lo ejecuta en hardware real.
- Este proyecto se inspira en el proyecto fluid simulation pendant de mitxela, y se diferencia porque permite observar movimiento de fluidos intuitivo y visual directamente en la tarjeta.
Archivos principales y estructura
- Los archivos de diseño de PCB se incluyen en la carpeta
"kicad-pcb". - La lógica de simulación de flujo FLIP se encuentra en el crate independiente de Rust dentro de la carpeta
"fluid_sim_crate", e implementa métodos basados en las investigaciones de Matthias Müller y el enfoque presentado en Ten Minute Physics. - En el archivo
"flip-card_firmware"está incluida la implementación de firmware basada en el chip RP2350.
Funciones y características
- Batería recargable integrada: tomando como referencia el diseño del proyecto
tiny touch lcdde cnlohr, se aplica un puerto USB-C en el borde de la placa para mejorar la usabilidad real. - Simulador WASM: la herramienta WebAssembly en la carpeta
"sim_display"permite depurar la simulación en entornos de PC y web, sin necesidad de hardware. - Las descripciones detalladas de cada carpeta están en sus respectivos archivos README.
Información adicional
- flip-card es adecuado como material de estudio y referencia para aprender e implementar diversas tecnologías embebidas modernas, incluyendo implementación de chips de simulación de fluidos, experiencia en diseño de circuitos de hardware, depuración de simulaciones basada en WebAssembly y diseño de placas recargables.
- Es un proyecto destacado en la comunidad open source como caso de referencia y fuente de conocimiento en diseño.
1 comentarios
Comentario de Hacker News
La ventaja de llenar parcialmente un tubo vacío del tamaño de una tarjeta de presentación con agua es que permite lograr un movimiento de fluidos más realista, además de que es barato, fácil de fabricar y la depuración también es sencilla. Como desventaja, existe el riesgo de mojarse el trasero al sentarse, y la sensación de logro de trabajar en algo difícil y retador es menor.
El puerto USB-C al final de la placa se ve muy bien; espero que cuando la gente se entere de que es posible poner un puerto USB-C en la placa sin componentes adicionales ni soldadura, aparezcan más intentos como este.
Es una tarjeta de presentación realmente impresionante, pero como para repartirla así parece que sale un poco cara. Antes conocí a alguien que hizo una tarjeta de presentación de hardware; no lo recuerdo bien, pero no era tan llamativa. La tarjeta de esa persona ya venía muy rayada y se me hizo raro que luego me pidiera que se la devolvieran.
Si quieres ver cómo quedaron el PCB o el diagrama, puedes verlo directamente en este visor en línea de archivo de KiCad. Una duda para el creador de la tarjeta (¿phirks?): me pregunto si consideró sacar más interacciones o mostrar distintos tipos de información con texto en una matriz de LEDs. Con un botón táctil se puede controlar sin prácticamente agregar costo en la BOM (lista de materiales). De todos modos, en este estado actual ya es realmente impresionante.
En China ya se venden desde hace bastante tiempo productos de este estilo tipo “digital hourglass” También hubo un juego completo para Acorn Archimedes llamado Cataclysm con este concepto, que se puede ver en este video de YouTube. También se reversionó para Xbox 360, y, para esa época de esa consola, recuerdo que fue bastante impresionante.
Si te gusta este tipo de proyecto, te recomiendo mucho el fluid simulation pendant de mitxela. Sus trabajos siempre son asombrosos, siempre útiles y divertidos. Comparte todo sin restricciones, y la calidad de sus videos y textos es buena, además de tener una voz muy buena; me dejó impresionado. Ojalá cada vez haya más gente así. Te recomiendo visitar tanto sus videos como sus textos.
El diseño es bellísimo y artístico. Personalmente, se notan partes donde se superponen capas de serigrafía, y sería mejor limpiarlo todo o incluso quitar todos los designadores de componentes. En la fuente del texto posterior quisiera probar un estilo más juguetón, aunque depende del gusto. En general, es un proyecto muy bien terminado. Últimamente estoy haciendo mucho trabajo con LEDs de RP2350, así que me pregunto si podría probar a correr este código también en el colgante que estoy diseñando.
Un poco fuera de tema, pero tengo curiosidad sobre por dónde empezar a estudiar programación de simulación física. Hace unos años vi el proyecto taichi_mpm, y aunque son solo 88 líneas en C++, me pareció demasiado difícil. Si bien tengo algo de experiencia con implementaciones simples de compiladores o bases de datos, en simulación física siento que estoy completamente en cero.
Un ejemplo tecnológico de vanguardia de la época de 2009 se puede ver aquí.
Quisiera saber más sobre el método de fabricación, y sospecho que el ensamblaje superficial (SMD) no lo hicieron ellos mismos.