霜焰 Frostflare
Cold stays cold. Hot stays hot.

霜焰 Frostflare
冰的一直冰,热的一直热

Frostflare is a coaster that holds a temperature. Put a cup on it, pick a temperature, and it keeps the drink there — 8 °C for something iced, 15 °C cool, 45 °C warm, 58 °C hot, or anything in between. The same coaster does both: it chills and it heats. With no cup on it, the 560×170 screen is a desk clock, the weather, or a photo of yours.

霜焰是一块会控温的杯垫。放上杯子、选一个温度,它就把饮料一直守在那里 —— 冰饮 8 °C、清凉 15 °C、温热 45 °C、热饮 58 °C,中间任意温度也行。同一块垫子既能冰也能热。没放杯子的时候,那块 560×170 的屏就是桌上的时钟、天气,或者你自己的一张照片。

The light under the base shows the temperature: blue when the drink is cold, orange when it is hot. You can see it from across the room without looking at the screen.

底座下的那圈光就是温度:冷是蓝的,热是橙的。不用低头看屏幕,隔着半个房间也知道。

霜焰 Frostflare — 杯垫的 3D 模型:旋钮、长条屏、顶面的控温盘
The mechanical model
结构模型

A cold drink that is still cold two hours later

一杯冰饮,两小时后还是冰的

Most warming coasters are a hot plate with a switch, and the cold ones are a different product on a different shelf. Frostflare is one surface that does both, and it holds a temperature instead of just pushing heat at it.

市面上的保温杯垫多半是一块带开关的加热板,能制冷的通常是另一件产品。霜焰是同一个面既能冰也能温,而且它守的是温度,不是一味地加热。

转旋钮设定目标温度 转旋钮设定目标温度
Turn the knob: 冰饮 8 °C, 清凉 15 °C, 温热 45 °C, 热饮 58 °C, or anything in between
转一下旋钮:冰饮 8 °C、清凉 15 °C、温热 45 °C、热饮 58 °C,中间任意温度也随你
🧠

It works out the cold instead of just pushing harder

它算着降温,而不是一味加大功率

A cooling element does not work like a heating coil. Turn the current all the way up and it makes more heat than it moves, so you get more noise, more power and a drink that is not as cold. Frostflare measures the element while it runs and finds the setting that actually gets coldest. Same drink, same temperature, quieter and cheaper than simply pushing harder.

制冷片和电热丝不一样:电流开到最大,它自己产生的热比抽走的还多,于是更吵、更费电,杯子反而没那么冷。霜焰一边工作一边测这片制冷片的状态,算出此刻真正最冷的那一档。同样一杯饮料、同样的温度,它比一味加大功率更安静、更省电。

↔

One surface, cold in summer and warm in winter

一个面,夏天冰、冬天温

Iced coffee in July, hot milk in January, on the same coaster. Heating is the same heat pump running backwards, not a second heater stuck on the back. Switch from cold to hot halfway through and it crosses over smoothly instead of snapping across.

七月的冰美式和一月的热牛奶,同一块杯垫就够了。加热是同一个热泵反过来抽,不是背面再贴一根电热丝。中途从冰改成热,它会平顺地过渡,不会顿一下。

💧

No ring of water on your desk

不在桌上留一圈水

It measures the room's temperature and humidity, works out when the air is about to condense, and speeds the fan up before there is anything on your desk to wipe.

它测着房间的温度和湿度,算得出空气什么时候会结露,在桌上出现水珠之前就先把风扇转快一点。

Four modes, and the screen says what each one costs

四种模式,每种要付什么代价,屏上写着

Fast, quiet, frugal — you cannot have all three at once. Most things pick for you and say nothing. Frostflare puts the trade-off on the screen, in plain words, before you choose.

快、静、省,三者不可兼得。多数产品替你选了,还不告诉你。霜焰把取舍直接写在屏幕上,你选之前就看得见。

标准模式 标准模式
标准 · Standard. "Cools fast; once it gets there the fan drops to the quietest speed that still holds." The one to leave it on.
标准。屏上原话:「降温快,到温后风扇自动降到最省电的转速」。平时就放着不用管的那一档。
静音模式 静音模式
静音 · Quiet. "Lowest fan limit (40% by default), the quietest, about 1.2x slower." For the desk you are working at, or a bedroom.
静音。「风扇上限最低(默认 40%),最安静,慢约 1.2 倍」。给你正在工作的那张桌子,或者卧室。
节能模式 节能模式
节能 · Eco. "About 35% less energy, about 1.5x slower." The current and fan are worked out for the temperature you set, not a fixed setting.
节能。「耗电少约 35%,慢约 1.5 倍」。电流和风扇是按你设的那个温度算出来的,不是一个固定档位。
Turbo 模式 Turbo 模式
Turbo. "Fan at its limit. Ends at target." For the drink you want cold right now. It goes back to standard once it gets there.
Turbo。「风扇开到上限,到温后退出」。给那杯你现在就想喝的。到温之后它自己切回标准。

Same cooling element. The control is the difference

同一片制冷片,差别在怎么控制它

Every number below comes from the coaster itself: measured on the bench, or from the simulator that runs the coaster's real control code against a physical model fitted to those measurements. Swipe, or pick a topic.

下面每个数字都出自这台杯垫本身:要么是台架实测,要么来自模拟器——它跑的是杯垫里真正的控制代码,对着一个按实测数据拟合的物理模型。左右滑,或者直接点一个话题。

Against a traditional on/off thermostat

对比传统开关式温控

The usual way to drive a cooling element is a thermostat: full power until the drink is cold enough, off until it has warmed a degree, repeat. Frostflare instead works out the smallest current that holds the temperature and runs exactly that. Getting there takes the same time. Holding it does not.

常见做法是温控开关:全功率开到够冷,关掉等它回温一度,再开。霜焰则算出「刚好守住这个温度」的最小电流,一直按这个电流跑。降到温的时间一样,守温的代价完全不同。

Simulated, 300 ml held at 15 °C, room 25 °C: power from the adapter
仿真:300 ml 保持 15 °C,室温 25 °C,从电源取的功率
Frostflare霜焰7.6 W
On/off开关式35.4 W
Measured on the production board, empty plate, room 27 °C: power holding 8 °C
实测:量产板,空盘,室温 27 °C,保持 8 °C 的功率
Frostflare霜焰12.5 W
On/off开关式28.5 W
Measured: holding 50 °C
实测:保持 50 °C 的功率
Frostflare霜焰3.8 W
On/off开关式7.6 W
Measured: temperature swing while holding 8 °C
实测:保持 8 °C 时的温度波动(峰峰值)
Frostflare霜焰0.4 K
On/off开关式3.4 K
  • Half the power to hold a temperature, measured: 12.5 W instead of 28.5 W at 8 °C, 3.8 W instead of 7.6 W at 50 °C. With 300 ml in the simulator, holding a cool 15 °C takes 7.6 W instead of 35.4 W, and 50 °C 14.1 W instead of 20.7 W; getting there takes about the same time (15.0 and 14.4 min from 25 to 15 °C).
  • Steady, not see-sawing: measured, the plate stays within 0.4 degrees instead of swinging 3.4 (5 when heating).
  • No clicking on and off every few minutes, and the fan is not flat out the whole time.
  • 保温只要一半的电(实测):8 °C 时 12.5 W 对 28.5 W,50 °C 时 3.8 W 对 7.6 W。仿真里放 300 ml,保持清凉 15 °C 是 7.6 W 对 35.4 W,保持 50 °C 是 14.1 W 对 20.7 W;降到温的时间差不多(从 25 °C 到 15 °C 分别是 15.0 和 14.4 分钟)。
  • 稳,而不是来回摆:实测杯底波动 0.4 度,开关式是 3.4 度(制热时 5 度)。
  • 不会每隔几分钟咔哒开关一次,风扇也不用一直满速。

Simulation: 300 ml of water, the coaster's own control code, plant parameters fitted to bench measurements of the production board (33 µH). Measured: the same board, empty plate, each run started from equilibrium. On/off = full power, ±1 K hysteresis, fan at 100 %.

仿真:300 ml 水,杯垫自己的控制代码,物理参数按量产板(33 µH)台架实测拟合。实测:同一块板,空盘,每段都从热平衡开始。开关式 = 全功率、±1 K 回差、风扇 100 %。

From a cool room to a hot summer afternoon

从凉爽的房间到闷热的夏天下午

A thermostat saves nothing when the room is mild, because it only knows "full" and "off". Frostflare's advantage is largest exactly where the coaster spends most of its life: holding a drink in an ordinary room.

温控开关只会「全开」和「关」,房间不热时也省不下来。霜焰的优势最大的地方,恰恰是杯垫大部分时间所处的状态:在普通的房间里守着一杯饮料。

Room室温 Cool drink 15 °C
time · hold, Frostflare vs on/off
清凉 15 °C
到温 · 保温功率,霜焰 vs 开关式
Iced 8 °C冰饮 8 °C Hot 50 °C热饮 50 °C
20 °C5 min · 2.8 vs 23.5 W22 min · 12.2 vs 43.5 W13 min · 18.2 vs 24.2 W
25 °C15 min · 7.6 vs 35.4 Wcoldest 9.1 °C最低 9.1 °C10 min · 14.1 vs 20.7 W
30 °C40 min · 25.1 vs 36.4 Wcoldest 14.0 °C最低 14.0 °C8 min · 10.5 vs 16.8 W
35 °Ccoldest 19.7 °C最低 19.7 °Ccoldest 19.7 °C最低 19.7 °C6 min · 6.4 vs 13.9 W
  • A cool drink in a 20 °C room is held on 2.8 W instead of 23.5: less than the phone charger next to it.
  • Honest limits: one element on a 12 V supply has a ceiling. In the simulator a 300 ml drink bottoms out at about 9 °C in a 25 °C room and about 20 °C at 35 °C, whatever drives it. How cold a full cup really gets depends on how much heat the cup lets in, which has not been measured yet; these figures use an estimate.
  • 20 °C 的房间里保持一杯清凉饮料,只要 2.8 W,而不是 23.5 W——比旁边的手机充电器还少。
  • 实话实说:一片制冷片、12 V 供电,能力有上限。仿真里 300 ml 在 25 °C 的房间最冷约 9 °C,35 °C 时约 20 °C,谁来控制都一样。满杯实际能到多冷取决于杯子的漏热,这一项还没实测,这里用的是估计值。

Simulation as on the previous card, 300 ml starting at room temperature; "hold" is the average over 30 minutes once there.

仿真条件同上一张卡,300 ml 从室温开始;「保温功率」为到温后 30 分钟的平均值。

A filtered, smooth current instead of chopped 12 V

平滑的直流,而不是被斩开的 12 V

The cheap way to vary a cooling element's power is to switch the full 12 V on and off fast (PWM). But the heat an element wastes in itself grows with the square of the current: pulses of 5 A half the time waste twice as much as a steady 2.5 A, while moving the same heat. Frostflare filters its drive through inductors and capacitors, so the element sees a smooth current.

调制冷片功率最省事的做法,是把 12 V 快速地开、关(PWM)。可制冷片自身浪费的热跟电流的平方成正比:一半时间 5 A 的脉冲,比一直 2.5 A 多浪费一倍,搬走的热却一样。霜焰的驱动经过电感和电容滤波,制冷片上是平滑的电流。

To draw 5 W out of a drink at 8 °C (heatsink 35 °C), the element needs
从 8 °C 的杯子里抽走 5 W(散热端 35 °C),制冷片要耗
Smooth current平滑电流11 W
12 V PWM12 V PWM33 W
Measured: power to hold near room temperature, 10 µH vs 33 µH inductors
实测:接近室温保持时的整机功率,10 µH 对 33 µH 电感
33 µH (production)33 µH(量产)0.84 W
10 µH (prototype)10 µH(样机)2.34 W
  • A third of the power for the same cooling at partial load, which is where a coaster holding a drink spends its day. With the same average current, 12 V PWM would not cool that drink at all: it would warm it by 1.5 W.
  • Kinder to the element: no thermal shock every cycle. Element makers ask for under 10 % ripple; chopped 12 V is 100 %.
  • The filter was sized on the bench: the production 33 µH inductors cut the ripple in each from 12.5 A to 1.9 A peak-to-peak and halved the holding power (and the board's warmth by 10 K).
  • 部分负载下同样的制冷只要三分之一的电——而守着一杯饮料的杯垫,一天里大部分时间就在部分负载。按同样的平均电流,12 V PWM 根本冷不下那杯饮料,反而往里加热 1.5 W。
  • 对制冷片更友好:没有每个周期一次的热冲击。制冷片厂家一般要求纹波小于 10 %,斩波 12 V 是 100 %。
  • 滤波器是在台架上定的:量产的 33 µH 电感把每路纹波从 12.5 A 降到 1.9 A(峰峰值),保温功率减半,板子也凉了 10 度。

First chart: TEC model with the element's measured constants (Seebeck 49 mV/K, 2.10 Ω, 0.68 W/K). Second: bench, same room, same hold, the two prototype boards side by side.

第一张图:按实测的制冷片参数(塞贝克 49 mV/K、2.10 Ω、0.68 W/K)计算。第二张:台架实测,同一房间、同一工况,两块样机并排。

It knows the room it is standing in

它知道自己在什么样的房间里

How hard the fan has to work, and how cold the heatsink may get before the air on it condenses, both depend on the room. Frostflare measures the room's temperature and humidity and adapts to both, instead of assuming a lab at 25 °C.

风扇要多卖力、散热片最冷能到多少而不让空气在上面结露,都取决于房间。霜焰测着房间的温度和湿度并随之调整,而不是假设自己永远在 25 °C 的实验室里。

Measured: room-temperature error with the screen at full brightness
实测:屏幕全亮时的室温误差
Compensated背光补偿0.3 K
Fixed offset固定偏差5.7 K
  • Quieter when it can be: the fan runs only as fast as this room requires, not at a speed chosen for the worst case.
  • No water on the desk: at 25 °C and 60 % humidity air condenses below 16.7 °C. While heating, the heatsink is the cold side, and Frostflare keeps it at least 3 K above the dew point.
  • Calibrates itself: the humidity sensor sits on a warm board and reads about 6 K high, up to 5.7 K more while the screen is lit, and more again when the heatsink beside it is hot. Whenever the coaster rests it learns its own offset from its plate and heatsink sensors, and it takes the screen's and the heatsink's warmth back out as they change, so every unit reads the real room.
  • 能安静就安静:风扇只转到这个房间需要的速度,而不是按最坏情况定一个转速。
  • 桌上没有水:25 °C、60 % 湿度的空气在 16.7 °C 以下就会结露。制热时散热片是冷的那一面,霜焰让它始终比露点高 3 度以上。
  • 自己校准:温湿度传感器在一块发热的电路板上,读数高约 6 度,屏幕亮着时最多再高 5.7 度,旁边的散热片热起来还会更高。杯垫每次静置时,都会用杯底和散热片两个温度传感器学出自己的偏差,并随时扣掉屏幕和散热片带来的热,所以每一台读到的都是真实室温。

Dew point: Magnus formula. The screen's share: bench, both prototypes, bridge off, backlight stepped 0–100 % (fit 0.26 K rms, the same on both boards). Offset and heatsink share: bench, checked against a second coaster resting in the same room, through rest, −10 °C and 28.5 °C holds (fit 0.22 K rms).

露点:Magnus 公式。屏幕那一份:台架实测,两台样机,功率级关闭,背光 0–100 % 阶跃(拟合误差 0.26 K,两台一致)。偏差与散热片那一份:台架实测,以同屋静置的另一台杯垫为室温参考,经过静置、−10 °C 与 28.5 °C 保温(拟合误差 0.22 K)。

It reads the element while it drives it

一边驱动,一边读懂这片制冷片

A cooling element is also a thermometer: switch it off for a few milliseconds and the voltage across it tells the temperature difference between its faces. Frostflare does this continuously, identifies each element's resistance, and commands a current, never a raw voltage.

制冷片同时也是一支温度计:关断几毫秒,它两端的电压就说出了两面之间的温差。霜焰一直在这样测,辨识出每一片的电阻,并且下达的是电流指令,从不直接给电压。

Measured: coldest plate with a weak heatsink (fan 40 %)
实测:散热受限时(风扇 40 %)杯底能到的最低温度
2.5 A (chosen)2.5 A(算出来的)6.0 °C
Full power全功率6.7 °C
Current surge when switching cold → hot with 40 K across the element
两面温差 40 K 时从制冷切到制热的电流冲击
Current command电流控制≤ 5.0 A
Raw 12 V直接给 12 V6.7 A
  • More power is not always colder. Past an optimum the element heats itself faster than it pumps; measured on the bench, full power left the plate 0.7 K warmer than the current Frostflare picks.
  • No surge on reversal: the element's own voltage (49 mV per kelvin) adds to the supply when the direction flips. A raw 12 V would push 6.7 A, above the element's 5.8 A rating; a current command cannot.
  • Every element is different: resistance and Seebeck coefficient are learned on each coaster, and the simulator checks that a ±20 % spread still cools with no false alarms. The same readings catch a shorted or disconnected element.
  • 功率大不等于更冷。过了最佳点,制冷片自己发的热比搬走的还快;台架实测,全功率比霜焰算出的电流反而热 0.7 度。
  • 换向不冲击:方向切换时,制冷片自身的电压(每度 49 mV)会叠加在电源上。直接给 12 V 会冲到 6.7 A,超过制冷片 5.8 A 的额定值;电流控制不会。
  • 每一片都不一样:电阻和塞贝克系数在每台杯垫上自己学出来;模拟器验证过参数偏差 ±20 % 仍能正常制冷、不误报。同样的读数也能发现制冷片短路或断线。

Bench, production board, empty plate, current swept at 40 % fan. Surge: 12 V plus 40 K × 49 mV/K across 2.1 Ω.

台架实测,量产板,空盘,风扇 40 % 下扫描电流。冲击电流:12 V 加 40 K × 49 mV/K,除以 2.1 Ω。

Fast, quiet or frugal: what each mode really costs

快、静、省:每种模式实际付出什么

300 ml from a 25 °C room to a cool 15 °C. Eco takes longer and uses 36 % less energy getting there; Quiet caps the fan at 40 % and pays for it in time and a little power. Once there, every mode holds on about the same power.

300 ml 从 25 °C 的室温降到清凉 15 °C。节能慢一些,降温用电少 36 %;静音把风扇限在 40 %,代价是时间和一点电。到温之后,各模式保温的功率差不多。

Time to 15 °C
降到 15 °C 用时
TurboTurbo14.9 min
Standard标准15.0 min
Quiet静音18.5 min
Eco节能21.7 min
Energy to get there
降温耗电
Eco节能5.9 Wh
Standard标准9.2 Wh
TurboTurbo9.5 Wh
Quiet静音9.6 Wh
  • The screen states each trade-off before you pick it, and those sentences are worked out from the same model as these charts.
  • Turbo and Standard land together here: the fan is close to its limit at Standard's 80 %, so the current, not the fan, does the work. Turbo's extra is for a hot room or a big cup.
  • 选之前屏幕上就写着每种模式的取舍,那几句话和这些图出自同一个模型。
  • 这里 Turbo 和标准几乎一样快:风扇在标准的 80 % 时已接近极限,出力的是电流而不是风扇;Turbo 多出来的那一点,是给热天和大杯准备的。

Simulation, 300 ml, room 25 °C, target 15 °C.

仿真,300 ml,室温 25 °C,目标 15 °C。

The rest of the day, it decorates the desk

其余时间,它是桌面的点缀

A 560×170 panel is an awkward shape for a photo and a lovely one for a desk. There are four pages: swipe between them, hide the ones you will not use, put them in the order you like. Whichever one is up, the cup's temperature stays in the corner. Every picture below is drawn by the coaster itself.

560×170 这个比例对照片不友好,对桌面很友好。一共四页:左右滑动换页,用不上的可以隐藏,顺序也能自己排。无论停在哪一页,杯底温度都留在角落里。下面每一张都是杯垫自己画出来的。

1 · Home — what you see while it is working

1 · 主页 —— 正在控温时看到的

Everything is on the page at once: the drink, the target and the heatsink on the left, the fan, the element and the supply in the middle, and the last ten minutes of power and temperature on the right. Turn the knob and the temperature rail rises over it, from ice-cold to hot with your presets marked.

所有读数都摆在一页上:左边是杯底、目标和散热,中间是风扇、制冷片和电源,右边是最近十分钟的功率和杯温。一转旋钮,温度轨就升起来:从冰到热的整个范围,预设标在上面。

主页 · 制冷中 主页 · 制冷中
Cooling. The three temperatures on the left are each coloured by their own value, so the cold plate and the warm heatsink read at a glance.
制冷中。左边三个温度各按自己的数值上色,冷的杯底和热的散热端一眼就分得开。
定时与计时 定时与计时
Timers live on the ⏳ button. Switch off in an hour, come on at 8:30 tomorrow, or a plain 3-minute tea timer that beeps and leaves your drink alone.
定时都在 ⏳ 那颗按键里。一小时后自己关、明早 8:30 自己开,或者一个三分钟的泡茶计时 —— 响一声就好,不动你的温度。
主页 · 制热中 主页 · 制热中
Heating. The same page running the other way: now the heatsink is the cold side, and it is kept well clear of the dew point.
制热中。同一页反过来:这时散热端是冷的那一面,它会被控制在离露点足够远的地方。

2 · Your own picture, with the clock and the weather on it

2 · 你自己的图,上面是时钟和天气

Send a photo from the app, or pick one from the shared picture library, and the coaster becomes a small picture frame that also tells the time. The clock, the date and the weather can each be on or off, in their own colour and size — or leave the picture alone entirely.

在 App 里发一张照片过去,或者从共享图库里挑一张,杯垫就成了一个会报时的小相框。时间、日期、天气各自开关、各自的颜色和大小;不想要,整张图留白也行。

自定义 · 照片 自定义 · 照片
A photo. Framed in the app on a screen-shaped viewport, so what you see there is what lands on the panel. You can also lay two or three side by side across it.
一张照片。在 App 里按屏幕比例取景,所见即所得。也可以在这条宽屏上并排放两三张。
自定义 · 动图(循环播放) A looping animation on the custom page
Or an animation. Pick several photos, set how long each frame holds, and the app builds the loop the coaster plays. This one is the real thing, looping as it does on the panel.
或者一张动图。挑几张照片、设一下每帧停留多久,App 就拼成杯垫循环播放的动画。这张就是真的在循环,和屏幕上一样。
自定义 · 渐变背景 自定义 · 渐变背景
Or no picture at all. A gradient that follows the drink's temperature, a starfield, or plain black for a dark room — it is a desk clock either way.
或者不放图。跟着杯温走的渐变、星空,或者给暗房间的纯黑 —— 怎么选它都还是一个桌面时钟。
自定义 · 时间、日期、天气的布局 The custom page: clock, date and weather laid out
Each picture keeps its own layout. Clock, date and weather are sized from 60 to 140 % in the app, and the layout travels with the picture: switch pictures and it comes along.
每张图带着自己的布局。时间、日期、天气在 App 里各自调 60–140 % 的大小,布局跟着图片走:换一张图,它的布局一起换过来。

3 · Weather

3 · 天气

Now, the next 24 hours and the week ahead. Your city comes across from your phone when you set the coaster up — there is nothing to type on a device with one knob.

当前、未来 24 小时、一周。城市在配网时由手机带过来 —— 一台只有一个旋钮的设备,不该让你在上面打字。

天气页 天气页
Daytime. Conditions, what it feels like, humidity — and the hours along the bottom.
白天。天气、体感、湿度,底下一条是逐小时。
天气页 · 夜间 天气页 · 夜间
After dark it switches to the night icons on its own.
入夜之后它自己换成夜间图标。

4 · Watchlist

4 · 自选

One symbol at a time, big enough to read from your chair: name, price, change and its line, coloured the way your market reads them — red is up in Shanghai and Hong Kong, down in New York. Build the list once in the app; each coaster can hide what it does not need.

一次一支,隔着一米也看得清:名称、现价、涨跌和走势,按各自市场的习惯上色 —— A 股港股红涨,美股绿涨。名单在 App 里建一次,每台杯垫可以隐藏用不上的。

自选页 自选页
More than one on the list and they take turns; the corner says which of how many
名单里不止一支时自动轮流,右下角写着第几支、共几支

And three things that are the same on every page

还有三件事,四页都一样

主页与顺序 主页与顺序
Your pages, your order. Tap a row to show or hide it, hold and drag to move it. Only the home page is fixed.
页面自己排。点一下显示或隐藏,长按拖动换位置。只有主页是固定的。
深色主题 The dark theme
Light, dark, or by the sun. Light is the default: by a window in daylight a dark screen reflects. Dark suits the evening. Pick one, or let it follow sunrise and sunset where you live.
浅色、深色,或者跟着太阳走。默认是浅色:白天对着窗户,深色屏会反光;深色适合夜里。可以直接选一种,也可以让它跟着你所在城市的日出日落自己换。
状态栏的杯温 状态栏的杯温
The drink, always. Its temperature sits in the corner of every page, and the badge behind it is coloured by that temperature: blue when cold, orange when hot. Hot enough to be worth a warning and the number turns amber.
杯温一直在角落里。每一页都有,底色就是温度:冷是蓝的,热是橙的。烫到该提醒你的时候,数字会变成琥珀色。

Use the knob, or use your phone

用旋钮,或者用手机

One rule, and you have it in a second: the knob is the drink, the touchscreen is the screen.

一句话就学会:旋钮管那杯饮料,触摸管这块屏。

🎛

Four gestures, four things

四个动作,四件事

Turn for the temperature, click for the mode, double-click for cooling or heating, hold for on and off. You never have to remember which page you are on — the knob means the same thing everywhere.

转是温度,单击是模式,双击是冷热方向,长按是开关。你不用记自己翻到了哪一页 —— 旋钮在哪一页都是同一个意思。

📱

Set up once, in one step

一步配好,只配一次

Open the app next to it and it is done: no serial number to type, no code to find on a sticker. From then on you can set the temperature, change the schedule, send a new picture or update it from anywhere you have signal (cloud features, a one-time activation).

开着 App 走到它旁边就配好了:不用输序列号,也不用在标签上找配对码。之后有网的地方都能调温度、改定时、换一张图、给它升级(云端功能,一次激活)。

🗓

It can start before you do

它可以比你先醒

Set it to be warm before you sit down, or to switch itself off an hour after you last touched it. The schedule is stored in the coaster, so it still runs when your phone is somewhere else.

让它在你坐下之前就热好,或者在你一小时没碰它之后自己关掉。定时存在杯垫里,手机不在身边也照常执行。

Made to keep

可以放心用很久

🛡

Safe to leave on

可以放心开着

It checks itself five hundred times a second: current, both surface temperatures, the supply. Any of them at its limit and it stops rather than push on. If the software ever locks up it restarts itself, and the heating cuts out the moment it does — that is the circuit, not something the software promises. Leave it on while you are out.

它每秒检查自己五百次:电流、两面的温度、输入电压,任何一项到上限就停下来,不会硬顶。万一软件卡住,它会自动重启,而重启的那一刻加热就断了 —— 这是电路本身的设计,不靠软件保证。人不在家也可以让它开着。

🔄

It gets better after you buy it

买了之后它还会变好

New features arrive over Wi-Fi, from the app, in about a minute. If the network drops halfway through it keeps the version it had and carries on. A failed update cannot leave you with a coaster that will not start.

新功能在 App 里通过 Wi-Fi 装上去,大约一分钟。中途断网也不要紧,它会继续用原来的版本,不会因为升级失败就用不了。

🌏

Chinese and English, everywhere

中英文,处处都是

The coaster and the app are both fully bilingual, in Chinese and English. One tap switches all of it.

杯垫和 App 都是完整的中英双语,一键切换,整机一起换。

The coaster is free to use. The cloud is a one-time activation.

杯垫本身免费用,云端功能激活一次

Everything the coaster does on its own is yours with no account, no network and no fee: cooling, heating, the four modes, the screen, the knob, the schedule. The firmware is always complete — nothing on the coaster is locked.

杯垫自己能做的一切,都不需要账号、不需要联网、不收费:制冷、制热、四种模式、屏幕、旋钮、定时。固件永远是完整的,杯垫上没有任何功能被锁住。

☁

What activation adds

激活之后多了什么

The cloud features, for that coaster: control and settings from the app anywhere, the weather and watchlist pages, sending your own pictures and the shared picture library, and updates over Wi-Fi. Paid once, for the life of the coaster — it stays with the coaster, not the account, so it goes with it if you ever pass it on.

这台杯垫的云端功能:在任何地方用 App 遥控和设置、天气与自选页、发送自己的图片和共享图库、通过 Wi-Fi 远程升级。付一次,终身有效;它跟着杯垫走、不跟着账号走,转手时一起带走。

🎁

Finished coasters come activated

成品出厂即已激活

Every coaster we build ships with a lifetime activation. Activation is for boards people build themselves — they pay only for the part that keeps costing us.

我们做的每一台成品出厂即带终身激活。需要激活的是自己动手做板子的朋友 —— 只为那部分持续产生成本的东西付费。

💬

Why we charge for it

为什么收费

The cloud is a server that has to run every day: the feeds, the pictures, the updates, and the development behind them. The basic functions are free and open; activation is what pays for the part that never stops running.

云端是一台每天都要运行的服务器:天气与行情推送、图片、升级,以及背后的开发。基础功能已经免费开放,激活费用于维持这部分一直在运行的开发与服务器成本。

🧾

Why it costs a little more in the app

为什么在 App 里买贵一点

Payment platforms take a fee on every in-app purchase, and that fee is added to the price. Buying directly from us (for example on our Taobao shop) avoids it, so it costs less there.

App 内支付每一笔都要付给支付平台手续费,这部分加在了价格里。直接向我们购买(例如我们的淘宝店)就没有这笔费用,所以会更便宜。

App & firmware

App 与固件

All free downloads. A coaster that is already running updates itself over Wi-Fi from the app — the files below are for a blank board or a rescue.

全部免费下载。已经在跑的杯垫会在 App 里通过 Wi-Fi 自己升级 —— 下面这些文件是给空白板子和救砖用的。

Frostflare app ⬇ Phone app手机 App (APK) Android 8.0+. Sets the coaster up, and is where firmware updates are started. Android 8.0 及以上。配置杯垫,也是发起固件升级的地方。
⬇ Coaster firmware杯垫固件 The application image. Only needed for a blank board. 应用固件。只在烧录空白板子时需要。
⬇ Recovery image恢复分区固件 The part that performs Wi-Fi updates, and so can only be written over USB. 执行 Wi-Fi 升级的那一部分,因此只能用 USB 写入。
⬇ Flashing tool烧录工具 (Windows) Choose a port and the two images, press once. 选串口、选两个固件,点一次。
Always the current release; version, size and SHA-256 at /ff/fw/latest and /ff/app/version. The coaster verifies the firmware's signature itself before it will run it. 始终为当前版本;版本号、体积与 SHA-256 见 /ff/fw/latest 和 /ff/app/version。无论固件怎么送到杯垫上,它都会先验签再运行。
Blank board: run the flashing tool, connect over USB-C, choose the port and the two .bin files, press once. It checks both files before erasing anything. If Android warns about "unknown sources", allow your browser to install apps in system settings.
空白板子:运行烧录工具,USB-C 连上,选串口和两个 .bin,点一次 —— 它会在擦除任何东西之前先检查这两个文件。安装 App 时如提示「未知来源应用」,请在系统设置中允许浏览器安装应用。

Build your own

开源复刻

The main board and the enclosure are open. Build one yourself, and the free firmware and app above run on it unchanged (the cloud features take a one-time activation).

主板和外壳都已开源。自己做一台,上面的固件和 App 照样免费,直接能用(云端功能需要一次激活)。

🔌

Main board

主板

Schematic, PCB and BOM, with the design notes and test results, on the OSHWHub open-hardware platform.

原理图、PCB 和 BOM,连同设计说明和测试报告,发布在立创开源硬件平台。

OSHWHub立创开源
🧩

Enclosure and assembly

外壳与组装

The 3D-printed parts, the parts list with where to buy them, and a ten-step assembly guide.

3D 打印件、外购件清单和购买链接,以及十步组装教程。

MakerWorldMakerWorld