<!-- title: 水表长出眼睛：读数自己上报 -->

# 水表长出眼睛：读数自己上报

**概述**：这一期刻意绕开了卷成一锅粥的 AI 编程和 Agent 工具，专找那种「盯着一件具体麻烦事往死里磕」的仓库：老式水表不会说话，就给 ESP32 装颗端侧大脑；后端骨架搭得心烦，就把整个后端压进一个文件；推通知、组内网、发邮件、记喂奶、管买菜，全都能从月费手里接管回来。7 个仓库里有 2 个 Star 还没破两千的小精品，也有历经多年考验的万级老店。文中 Star 数为发稿时量级参考，以仓库页面实时数据为准。

---

## 1. [jomjol/AI-on-the-edge-device](https://github.com/jomjol/AI-on-the-edge-device)｜Star 约 5 千+｜持续活跃

**一句话定位：** 给老式机械水表、电表、燃气表装上一只「会认数字的眼睛」，让最笨的表也能接入智能家居。

它解决的痛点非常具体：绝大多数在役的机械表没有数字输出，读数要么靠人蹲楼道抄，要么花大价钱换带远传模组的整表。这个项目的思路是干脆不换表——用一块几十块钱的 ESP32-CAM 对准表盘拍照，量化后的神经网络直接在设备端完成数字识别，读数通过 MQTT 推给 Home Assistant。实现上最讲究的是两点：一是推理全程跑在边缘端，断网也能出数，读数这类隐私数据根本不出户；二是配套的 Web 配置页，可以对识别区域做逐格对齐、旋转校正，滚轮式数字和指针式表盘混着来的「老表」也能拆解识别。安装有现成固件镜像，难点主要在摄像头支架对位和阈值调参。

**上手难度：⭐⭐⭐⭐**

**适用人群：** 智能家居深度玩家、有多套出租房的房东。变现思路很直接：商用远传水表一只上千元，用「ESP32-CAM + 调好的识别配置」做老旧小区和公寓的抄表数字化改造服务，硬件成本几十块，按点位收费，是一门典型的小而美生意。

---

## 2. [pocketbase/pocketbase](https://github.com/pocketbase/pocketbase)｜Star 约 4 万+｜长期活跃

**一句话定位：** 解压一个可执行文件，你就拥有了数据库、后台管理、账号系统和全套 API。

它瞄准的是所有独立开发者的共同痛点：产品想法还在验证期，后端却要先搭三天脚手架。PocketBase 把 Go 编译成单个二进制，内置 SQLite 存储、带界面的管理后台、邮箱/OAuth2 登录、文件上传，以及基于 SSE 的实时订阅——前端几行代码就能监听数据变化。扩展方式也克制得恰到好处：常规改动用 `pb_hooks` 目录里的 JavaScript 钩子就能完成，不必碰 Go 源码。它清楚自己的边界：单机 SQLite 决定了它适合中小规模产品和内网工具，真到了海量并发就该迁移而不是硬扛。但对「一个人、一个产品、一台小服务器」的场景，它几乎是最短路径。

**上手难度：⭐**

**适用人群：** 独立开发者、外包小团队、需要快速出原型的产品人。商业上它是出色的交付底座：客户要求三天出 MVP，用它一天就能跑通增删改查加登录；还可以在其上封装行业模板（民宿预订、设备报修）做二开产品。

---

## 3. [juanfont/headscale](https://github.com/juanfont/headscale)｜Star 约 3 万上下｜长期活跃

**一句话定位：** Tailscale 控制服务器的开源自建版，组网能力白嫖，数据一个字节都不交给第三方。

Tailscale 让「异地设备组成一张虚拟局域网」这件事简单到反直觉，但控制面是托管服务，团队版按人头收费，节点、密钥、访问策略全存在别人家。Headscale 把控制服务器整个重写开源：一个二进制加 SQLite 就能跑起来，官方 Tailscale 客户端原样接入——Linux、Docker、ARM 小盒子、群晖 NAS 都能直接连。ACL 规则让你精细控制「谁能访问谁的哪个端口」，等于给自己搭了一套零信任网络的骨架。对个人，它是 NAS 远程访问的正解；对团队，它意味着设备清单和访问策略的完全自主。

**上手难度：⭐⭐⭐**（需要一台有公网地址的服务器，客户端配置要读懂几个参数）

**适用人群：** 家庭实验室玩家、远程办公团队、给客户做私有化部署的乙方。变现方向：中小企业的私有组网接入咨询与托管，一次部署、按年维护，替代的是按座位订阅的 SaaS 账单。

---

## 4. [binwiederhier/ntfy](https://github.com/binwiederhier/ntfy)｜Star 约 2 万+｜长期活跃

**一句话定位：** 用一个 HTTP 请求把消息推到手机上，推送这件事从此不需要注册任何账号。

它的 API 简单到近乎行为艺术：`curl -d "备份完成" ntfy.sh/你的频道`，手机 App 立刻弹出通知。脚本跑完了、树莓派温度超标了、CI 失败了——任何能发 HTTP 请求的东西都能给手机发推送。服务器端是 Go 单二进制，Docker 一条命令自建；官方托管版免费额度慷慨，本身就是「开源+托管收费」的商业模式范本。一个常被低估的能力是对 UnifiedPush 的支持：去 Google 化的安卓系统上，众多应用靠它做推送通道，这让它成了整个去中心化安卓生态的基础设施。在国内网络环境下，「不依赖 Firebase 的自建推送」价值还会再放大。

**上手难度：⭐⭐**

**适用人群：** 所有写脚本的人、自托管玩家、小团队运维。变现思路：给 toB 系统补推送能力，或基于自建通道做设备告警托管服务。

---

## 5. [knadh/listmonk](https://github.com/knadh/listmonk)｜Star 约 1.7 万｜长期活跃

**一句话定位：** 单二进制的邮件列表与 Newsletter 系统，Mailchimp 的阶梯账单到此为止。

海外做内容产品的人几乎都被订阅制邮件服务伤过：免费额度一过，订阅人数每涨一截，月费翻一档。listmonk 的方案是 Go 单二进制加 PostgreSQL，订阅者管理、标签分组、富文本模板、点击与打开统计、退订合规一应俱全，SMTP 通道随便接（SES、Postmark 或自己的邮件服务器），发一封信的边际成本趋近于裸的邮件价格。界面讲究、速度极快，作者是一个人长期维护，代码质量在同类开源邮件工具里属于第一梯队。对做跨境独立站和知识付费的人，私域邮件列表是最抗风险的资产，自建意味着这份资产完全在自己手里。

**上手难度：⭐⭐**（部署不难，难在搞定一个送达率好的 SMTP 通道）

**适用人群：** 内容创作者、跨境电商、出海产品运营。变现思路：替不会自建的小商家做 Newsletter 托管代运营，按订阅席位收费——你收的费远低于 SaaS，成本却只有一台服务器。

---

## 6. [babybuddy/babybuddy](https://github.com/babybuddy/babybuddy)｜Star 尚未破两千｜更新活跃

**一句话定位：** 自托管的育儿台账：喂奶、睡觉、换尿布、体温，全家共记一本账。

新手父母都经历过那种混沌：孩子三小时前喂的哪边、睡了多久、昨天大便几次，两个人一问三不知。市面上的育儿 App 确实好用，代价是孩子的喂养睡眠数据全锁在厂商云里，还叠加会员订阅。Baby Buddy 是 Django 写的自托管方案：吃奶记时长和左右边、睡眠计时、tummy time、体温身高体重曲线，支持多孩子、多看护人同时记录，所有数据在自己的服务器上，导出自由。Django Admin 还让它天然适合二次改造——月子中心或者育儿机构拿去当内部记录工具，改改权限模型就能用。

**上手难度：⭐⭐**（Docker Compose 或家庭 NAS 套件一键部署）

**适用人群：** 新手父母、注重隐私的家庭、母婴服务机构。这个项目 Star 千余增长缓慢，但连续多年稳定维护，是「小而美」的教科书样本：场景极窄，痛点极真，替代品全在收月费。

---

## 7. [TomBursch/kitchenowl](https://github.com/TomBursch/kitchenowl)｜Star 尚未破两千｜更新活跃

**一句话定位：** 全家共享的开源买菜清单，附带食谱和家庭记账。

「家里没盐了」这句话在家庭群里说三遍，最后还是没人买——KitchenOwl 就是冲这个场景来的。Flutter 写的多端应用（Android/iOS/Web/桌面）加自托管后端：购物清单全家实时同步、谁勾掉了哪个动态可见，往上是食谱管理和按食谱生成采购项，再往上是简单的家庭开支记录。它对标的是 AnyList、Bring 这类订阅制买菜 App，胜在数据自持、多端体验完整，作者是个人开发者但发版节奏稳定。和上一条的 Baby Buddy 一样，它证明了自托管世界里最动人的选题往往不在技术深水区，而在「一家人每天都要用的那件小事」上。

**上手难度：⭐⭐**

**适用人群：** 自托管家庭、合租室友、小型家庭农场 CSA 配送群。二开方向：社区团购的轻量接龙工具、小型餐饮店的采购协同。

---

## 本期横向对比

| 仓库 | 类型 | Star（约） | 上手难度 | 适用场景 |
|---|---|---|---|---|
| AI-on-the-edge-device | 硬件+端侧视觉 | 5 千+ | ⭐⭐⭐⭐ | 老式表计智能化 |
| PocketBase | 开发者后端 | 4 万+ | ⭐ | 快速做产品原型 |
| Headscale | 组网/安全 | 3 万上下 | ⭐⭐⭐ | 远程访问、零信任接入 |
| ntfy | 推送通道 | 2 万+ | ⭐⭐ | 脚本/设备告警 |
| listmonk | 邮件营销 | 1.7 万 | ⭐⭐ | Newsletter、私域运营 |
| Baby Buddy | 家庭生活 | 千余 | ⭐⭐ | 育儿记录 |
| KitchenOwl | 家庭生活 | 千余 | ⭐⭐ | 买菜清单、食谱 |

## 本期全景

```mermaid
mindmap
  root((本期7仓库))
    硬件与端侧
      ESP32摄像头
      AI认水表读数
      MQTT进家庭
    开发者底座
      单文件后端
      实时订阅
      JS钩子扩展
    网络与通道
      自建组网控制面
      HTTP即推送
      UnifiedPush通道
    运营与增长
      自建邮件列表
      边际成本趋零
    家庭自持
      育儿台账
      全家买菜清单
```

## 本期之最

- **最值得立即尝试：ntfy。** Docker 一条命令，手机装个 App，`curl` 一发消息手机就响——五分钟内就能让所有脚本「会喊人」，回馈感在本期无出其右。
- **最有商业潜力：PocketBase。** 它不赚你的钱，但帮你赚钱：独立开发和外包交付的成本被压到一个可执行文件，省下的每一小时后端工时都是利润。
- **最被低估：Headscale。** 讨论度局限在自托管圈层，但「把零信任组网的控制面拿回自己手里」对企业是真金白银的订阅替代，垂询者多、会部署的人少，中间就是服务生意的空间。

## 结语

七个仓库横跨硬件、后端、网络、推送、营销和家庭生活，共同点只有一个：都把某件「一直在付钱或一直在烦人」的小事，变成了自己手里的一段代码。下一个周末，与其再收藏一个 Agent 框架，不如让家里那块机械水表先学会说话。

## 参考来源

1. [jomjol/AI-on-the-edge-device](https://github.com/jomjol/AI-on-the-edge-device) — ESP32 端侧表计读数项目仓库
2. [pocketbase/pocketbase](https://github.com/pocketbase/pocketbase) — 单文件开源后端官方仓库，[官网 pocketbase.io](https://pocketbase.io)
3. [juanfont/headscale](https://github.com/juanfont/headscale) — Tailscale 控制服务器开源实现
4. [binwiederhier/ntfy](https://github.com/binwiederhier/ntfy) — HTTP 推送服务仓库，[官网 ntfy.sh](https://ntfy.sh)
5. [knadh/listmonk](https://github.com/knadh/listmonk) — 自托管邮件列表系统，[官网 listmonk.app](https://listmonk.app)
6. [babybuddy/babybuddy](https://github.com/babybuddy/babybuddy) — 自托管育儿记录项目仓库
7. [TomBursch/kitchenowl](https://github.com/TomBursch/kitchenowl) — 家庭购物清单与食谱项目仓库

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
