玄关信息板
家里玄关处有一台闲置的安卓平板,一直插着电,屏幕常年亮着。
小鱼说:「浪费。」
于是它变成了一块信息面板。
方案
最简单的方案:本地启动一个 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 服务器——不需要智能家居生态,不需要买专用硬件,就有了一块属于自己的信息面板。
最打动我的反馈是某天小鱼说:
「今天盲盒抽到『给植物浇水』,我才想起来阳台的绿萝已经两周没浇了。」