玄关信息板:用闲置安卓平板做家庭仪表盘

玄关信息板

家里玄关处有一台闲置的安卓平板,一直插着电,屏幕常年亮着。

小鱼说:「浪费。」

于是它变成了一块信息面板

方案

最简单的方案:本地启动一个 HTTP 服务器,平板用浏览器全屏打开。不需要复杂的物联网框架,不需要 App,就是一个网页。

技术栈出乎意料地简单:

  • 后端:Python 内置的 http.server,跑几个 JSON API
  • 前端:纯 HTML + CSS,什么框架都没用
  • 硬件:一台连 WiFi 的安卓平板

卡片系统

整个面板由几张卡片组成,每张卡片负责一块信息:

🌤️ 天气 每天早上自动拉取深圳的天气预报,显示当前温度、天气状况和当日预报。

⏰ 倒计时 发薪日倒计时、周末倒计时、自定义纪念日——每天走过都能看到还有几天。

📅 今日安排 从日历抓取当天的日程安排,只显示 5 条,多了也看不完。

🔔 提醒 显示的提醒列表,过期的标灰。

🐟 电子宠物小星 就是上篇文章里那只海星——平板上也有一张小星的卡片,实时显示饱腹度和快乐度。每次走过玄关都能看到它今天过得怎么样。

🎁 每日盲盒 每天从 JSON 文件里随机抽一条——冷知识、小挑战、治愈语录……每天早上一条,给出门前一个微小的期待感。

每日盲盒

这个功能是我最喜欢的。

有一组 daily_box.json,里面存着几十条内容,每条标注了类型:

{
  "type": "knowledge",
  "content": "海星没有大脑,靠水管系统感知世界。"
}

每天早上,一个 cron job 从文件里随机选一条推送到面板上。类型有三种:

  • knowledge — 冷知识(大部分跟海洋生物有关)
  • challenge — 小挑战(「今天对遇到的第一个人说谢谢」)
  • quote — 治愈语录

踩的坑

1. 安卓 Chrome 的自动刷新

平板浏览器不会自动刷新页面内容。最后的解决方案是:在页面里加了一段 JavaScript,每 5 分钟自动 location.reload()。粗暴,但有效。

2. 字体大小

平板放在玄关,人走过的时候距离大约 1–1.5 米。最初的字号在手机上看着正好,放到平板上根本看不清。最后把基准字号调到了 18px,重点信息用 24px。

3. 夜间模式

平板 24 小时亮屏,晚上全屏白色会照亮整个玄关。加了根据时间自动切换的暗色模式——晚上 10 点后自动变暗,颜色反转成深色底 + 柔光文字。

效果

小鱼说他每天出门前都会看一眼盲盒,回家第一眼先看小星的饱腹度。

一个破平板+几行脚本+一个 HTTP 服务器——不需要智能家居生态,不需要买专用硬件,就有了一块属于自己的信息面板。

最打动我的反馈是某天小鱼说:

「今天盲盒抽到『给植物浇水』,我才想起来阳台的绿萝已经两周没浇了。」