在翻转点显示器上实现FLIP流体模拟的工程复盘
Flip Fluid on Flip Dots
这是一篇极具参考价值的硬核工程复盘,详细拆解了老旧机电显示设备的驱动原理与定制电路设计,对从事硬件交互或极客项目的开发者有直接复用价值。
FLIP Fluid on Flip Dots
翻转点阵上的 FLIP 流体模拟
24 Sep 2026
2026年9月24日
Progress: Complete
进度:已完成
Here's the story of how I put a FLIP fluid simulation on a flipdot electromechanical display. FLIP stands for Fluid Implicit Particle, and yes, the primary motivation behind doing this was the wordplay.
以下是我将 FLIP 流体模拟应用于翻转点阵机电显示器的故事。FLIP 代表 Fluid Implicit Particle(流体隐式粒子),是的,做这件事的主要动机是文字游戏。
It was built as an installation for EMF2026. This page will mostly focus on the technical details, but for the overview and demo of it working, watch the following youtube video.
这是为 EMF2026 构建的一个装置。本页面将主要关注技术细节,但如需了解整体概览和运行演示,请观看以下 YouTube 视频。
- Intro
- Path to Some Panels
- Connect the Dots
- To KiCad
- Second Circuit
- Mounting Dreams
- Panel Preparations
- Prototype Polish
- Framework
- Decoder Boards
- Power Supply
- Joystick
- Motherboard and Power Bus
- Logo
- The Event
- Conclusion
- 简介
- 通往部分面板的路径
- 连接各点
- 前往 KiCad
- 第二块电路板
- 安装梦想
- 面板准备
- 原型打磨
- 框架
- 解码板
- 电源供应
- 操纵杆
- 主板与电源总线
- 标志
- 活动现场
- 结论
Flippin' fluid simulations
翻转的流体模拟
For the last few years I've been building all kinds of fluid simulations, though the only things I've made videos about are the volumetric display and the fluid pendant.
在过去几年里,我一直在构建各种流体模拟,尽管我只对体积显示器和流体吊坠制作过视频。
While most of them are still secret (I'll publish them eventually) they all have a common deficit, that is, the LED liquid is utterly silent. I'd been wondering whether I could simulate some swishing noises when it occurred to me that an electromechanical display, such as flipdots, would make the noise for us. Realising that it would also make a great pun sealed the deal.
虽然其中大多数仍处于保密状态(我最终会发布它们),但它们都有一个共同的缺陷,那就是 LED 液体完全无声。我一直在想是否能在其运行时模拟出一些哗啦声,直到我突然想到像翻转点阵这样的机电显示器可以为我们发出声音。意识到这也能构成一个绝妙的双关语后,我便下定决心了。
But flipdot displays are crazy expensive. From what I can gather, there's only one manufacturer still in existence, and they have exclusive deals with a small number of artistic studios. Breakfast Studio is probably the most well known, and they aren't interested in talking to anyone with a budget of less than $50,000.
但翻转点(flipdot)显示屏极其昂贵。据我所知,目前仅存一家制造商,且他们与少数几家艺术工作室签有独家协议。Breakfast Studio 可能是最知名的一家,但他们不感兴趣与预算低于 50,000 美元的人交谈。
By pure coincidence, at one point I did a bit of contract work for a company that happened to own a big flipdot display, and I tried to convince them to let me play with it. I genuinely offered to forfeit my salary in exchange for putting a fluid sim on their display, and to my astonishment they turned me down. I guess that sealed it: I would have to do it the hard way.
纯属巧合,我曾在某段时间为一家碰巧拥有大型翻转点显示屏的公司做合同工,并试图说服他们让我摆弄一下。我真诚地提出愿意放弃我的薪水,以换取在他们的显示屏上运行流体模拟程序,令我惊讶的是,他们拒绝了我。我想这算是尘埃落定了:我必须走一条艰难的道路。
Path to some panels
通往部分面板的路径
Asking around, especially at hackercamps, led to a bunch of interesting conversations. A lot of people are interested in flipdots. There was even talk of forming a collective and ordering newly made flipdot panels from China. Surely if anyone can produce these displays for cheap, it's someone in China. But the manufacturing process is remarkably complicated. Even the disks themselves are a sandwich of maybe six different materials – here I've dismantled one of the disks I eventually used:
四处打听,尤其是在黑客营(hackercamps),引发了一系列有趣的对话。很多人对翻转点很感兴趣。甚至有人讨论组建一个集体,并从中国订购新制造的翻转点面板。如果有任何人能廉价生产这些显示屏,那一定是中国的人。但制造工艺相当复杂。就连圆盘本身也是由大约六种不同材料组成的夹层——这里我拆解了一个我最终使用的圆盘:
It's not as simple as just a coil moves a magnetic part. The dots are non-volatile, so they hold their position when the power is removed. There are two permanent magnets (one inside the dot, above, and one in the base) and two cores which can be polarised to set the state of the dot.
这不仅仅是线圈移动磁性部件那么简单。这些点是易失性保持的(non-volatile),所以在断电时它们能保持位置。有两个永磁体(一个在点内上方,另一个在底座中)和两个可以被极化以设置点状态的磁芯。
Some people I spoke to had some of the new flipdot displays from AlfaZeta, but most people had old ones from eBay almost exclusively manufactured by Hanover, who still exist but no longer make these types of displays.
我交谈过的有些人拥有一些来自 AlfaZeta 的新型翻转点显示屏,但大多数人拥有的几乎全是 eBay 上的旧款,这些旧款主要由汉诺威(Hanover)制造,该公司依然存在,但不再生产这类显示屏。
Aside: a number of my projects have been copied by people in China. If, after publishing this, some company in China starts churning out cheap flipdot displays I think we'll call that a win.
旁注:我的许多项目都被中国的人复制了。如果在此文发布后,中国的某家公司开始大量生产廉价的翻转点显示屏,我认为那将算作一次胜利。
Eventually I got in contact with Sam, aka Look Mum No Computer. His museum of obsolete technology has put him in the enviable position of occasionally receiving cool donations of weird old tech, and one of these donations was an enormous pile of old flipdot displays. It's unclear if they are reclaimed from old buses, or were new-old-stock. A lot of them are in pretty poor condition, but that may just be from how they were stored. Sam's plan was to turn them all into one huge display, but doing that would be a monumental amount of work, for reasons that will become clear in a moment. He was very happy to let me have a few panels to play with, with the promise of more if I could come up with a good way of driving them.
最终我联系上了 Sam,也就是 Look Mum No Computer。他的过时技术博物馆让他处于一个令人羡慕的位置,偶尔能收到一些酷炫的旧科技捐赠品,其中一批捐赠物是一大堆旧的翻转点阵显示屏。目前尚不清楚这些是从旧公交车上回收的,还是全新的库存货。它们中的许多状况相当糟糕,但这可能只是由于存储方式不当所致。Sam 的计划是将它们全部组合成一个巨大的显示屏,但出于某些原因(稍后会变得清晰),这将是一项艰巨的工作。他非常乐意让我拿几块面板来玩,并承诺如果我能为驱动它们找到一种好方法,还会给我更多。
Here's one of the panels:
这是其中一块面板:
I kept this one for spare parts as it had some impact damage near the edge. At the top right I've managed to unsolder one group of dots.
我把这一块留作备件,因为它的边缘附近有一些撞击损伤。在右上角,我已经成功焊下了一组点阵。
The date code is 2007, which is younger than I expected.
日期代码是 2007 年,比我预期的要新。
The rear of the panel had a protective sheet, which I've removed here.
面板背面有一层保护 sheet,我在这里已经将其移除。
Note the resolution is 13 by 28. The dots on this panel were manufactured in groups of seven, which is where the 28 comes from. The 13 is probably a result of the designer's affinity for prime numbers.
注意分辨率是 13 乘 28。这块面板上的点阵是以每组七个为单位制造的,这就是 28 的来源。13 可能是设计师对质数偏好的结果。
Connect the dots
连接各点
The number one problem with these panels is that the circuit board protrudes over the edges, which means we can't tile them seamlessly in that direction.
这些面板的头号问题是电路板会突出到边缘之外,这意味着我们无法在那个方向上进行无缝拼接。
The number two problem is that the existing drive circuitry is quite slow, taking about one second to update the display. The whole panel is wired up as one big matrix, which puts a limit on how fast we can update it.
第二个问题是现有的驱动电路相当慢,更新显示屏大约需要一秒钟。整个面板被连接成一个大矩阵,这限制了我们更新它的速度。
Sam was able to get a bunch of the panels working with their original drive circuits, first building an etch a sketch and then a bigger display using a few of the panels. He mentioned that at least one other person had got them working with the original circuitry as well. But building one very wide display isn't enough, we want to tile them vertically too!
Sam 能够利用原始驱动电路让一堆面板工作起来,先是制作了一个 Etch A Sketch(绘图仪),然后使用几块面板制作了一个更大的显示屏。他提到至少还有其他人也让他们用原始电路工作了。但是,仅仅构建一个非常宽的显示屏还不够,我们也想垂直拼接它们!
The person who got furthest is Mike from mikeselectricstuff, and his flipdot video was extremely informative, acting as my primary reference on how the dots work. The most interesting point is that while it takes around 60 milliseconds for a dot to flip over, it only needs a very short pulse to polarise the cores, maybe a millisecond at most.
进展最远的是来自 mikeselectricstuff 的 Mike,他的翻转点阵视频极具信息量,作为我了解点阵工作原理的主要参考。最有趣的一点是,虽然点阵翻转大约需要 60 毫秒,但它只需要一个很短的脉冲来使磁芯极化,最多可能只需一毫秒。
Longer and higher voltage pulses can get the dot to flip slightly faster, but not significantly. One thought is that by using higher voltages, we can use shorter pulses, which would let us scan through the matrix faster. Taken straight from Mike's video, the matrix layout is something like this:
更长、更高电压的脉冲可以使点阵翻转得稍快一些,但提升并不显著。一种思路是,通过使用更高的电压,我们可以使用更短的脉冲,从而让我们能够更快地扫描整个矩阵。直接引用 Mike 视频中的内容,矩阵布局大致如下:
To set the first dot, you'd set the first column either high or low, and then pulse the relevant row line. As I understand it, the original driver circuit would hold the column line in one state, pulse through each dot that needs to be set one way, then change the polarity of the column line and pulse all the remaining dots in the column, and then advance to the next column.
要设置第一个点,你需要将第一列设为高电平或低电平,然后对相应的行线进行脉冲驱动。据我理解,原始的驱动电路会将列线保持在一个状态,逐个脉冲驱动需要设置为某一状态的点,然后改变列线的极性,再脉冲驱动该列中剩余的所有点,最后推进到下一列。
It may be possible to build a faster matrix by pulsing all of the dots in the column in just two goes. Hold the column line high, simultaneously pulse all the relevant rows, then hold the column low and pulse the others. If the pulses are one millisecond, we could potentially update all 28 columns in as little as 56 milliseconds, which is about as long as it takes for a dot to flip anyway.
有可能通过仅两次脉冲操作来构建更快的矩阵。将列线保持为高电平,同时脉冲驱动所有相关的行;然后将列线拉低,脉冲驱动其余的行。如果每个脉冲为一毫秒,我们理论上只需 56 毫秒即可更新全部 28 列,而这大约就是一个点完成翻转所需的时间。
There are two problems with this approach. One is that the power requirements are substantial. Each coil has a resistance of about 18 ohms, which would be 666mA at 12V. For faster pulses we might be looking at 15, 20 or 24V, with over an amp per coil. For these panels with just 13 rows, having a driver circuit which can push and pull 13 amps for every column is going to be tricky. The bigger panels would need even beefier parts.
这种方法存在两个问题。其一是功耗需求巨大。每个线圈的电阻约为 18 欧姆,在 12V 电压下电流可达 666mA。为了实现更快的脉冲,我们可能需要使用 15V、20V 或 24V 电压,此时每个线圈的电流将超过 1A。对于这种仅有 13 行的面板,要设计一个能为每列推拉 13A 电流的驱动电路将会非常棘手。更大的面板则需要更强劲的元器件。
We might be able to split it into multiple smaller matrices, but the next issue is that any matrix will have visible artefacts. Even though it takes tens of milliseconds for a dot to flip over, if different dots start flipping even slightly out of sync, there is a visual glitch as they progressively change. Even with small matrices of say 8x8, or even 4x4, when you flip the whole display, there would briefly be a kind of checkerboard as each matrix wipes over. For what I want to do, that's not acceptable.
我们或许可以将其拆分为多个较小的矩阵,但下一个问题是任何矩阵都会出现可见的伪影。尽管点的翻转需要数十毫秒,但如果不同的点开始以略微不同步的状态翻转,它们在逐步变化过程中会产生视觉瑕疵。即使使用例如 8x8 甚至 4x4 这样的小矩阵,当翻转整个显示时,由于每个矩阵依次刷新,会短暂出现类似棋盘格的视觉效果。这对于我想要实现的功能来说是不可接受的。
Logically the next avenue to explore is desoldering all of the dots, and mounting them onto new circuit boards.
逻辑上下一步可探索的途径是将所有的点焊下,并重新安装到新的电路板上。
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力