<!-- title: 珊瑚缸请了个开源管家 -->

# 珊瑚缸请了个开源管家

## 概述

这期挖矿换了条路子：不追大榜单，专挑那些在冷门场景里默默干了多年的「看护型」项目——替你守鱼缸、替你打麻将、替你盯服务器、替你听地球。它们的共同点是：场景极小众，代码极扎实，一用就是好几年。八个仓库横跨硬件自动化、游戏AI、音乐制作、离线通信、科研计算、家族史、乐谱渲染和运维监控，没有一个AI编程工具，也没有一个套壳大模型。行业热钱不往这儿流，但真金白银的用户一直在。以下Star均为量级描述，精确数字以各仓库页面实时显示为准。

---

## 1. reef-pi：跑在树莓派上的海缸总管

**[reef-pi](https://github.com/reef-pi/reef-pi)** ｜ Star：千星级小而美 ｜ 维护：长期活跃

**一句话定位**：一套装在树莓派里的水族缸自动化系统，替你管灯、补水、投喂、控温。海水珊瑚缸的痛点是「不能断」：灯光光谱要按时变化，蒸发掉的水要自动补，剂量泵要按时添加钙镁元素，人出远门一週，整缸生物就可能完蛋。商业控制器动辄数千元且封闭。

**核心功能拆解**：reef-pi 用 Ruby 和 Sinatra 写成，直接跑在树莓派的 GPIO 上，把温度探头、水位传感器、继电器、调光模块、剂量泵统统接进来，浏览器里配规则即可。架构亮点是「能力模块化」：设备（equipment）、自动补水（ATO）、投喂器、调光曲线、pH 监测各自独立，按需开启；自带 JWT 登录和移动端适配界面，Pi Zero 都带得动。作者 Ranjib Dey 本人是礁岩缸玩家，项目就是从自己缸里长出来的，文档网站覆盖了从接线到上线的全流程。

**上手难度**：⭐⭐⭐（需要动手接线）

**适用人群**：海水缸玩家、水族店、爬宠与水陆缸造景师。**变现思路**：水族店推「智能缸改装」服务，或把 reef-pi 烧进成品板子做千元级开源控制器，对标数千元的进口封闭方案。

---

## 2. Mortal：会打立直麻将的开源AI

**[Equim-chan/Mortal](https://github.com/Equim-chan/Mortal)** ｜ Star：千星级小而美 ｜ 维护：节奏慢但成熟稳定

**一句话定位**：一个用深度强化学习训出来的立直麻将AI，牌谱喂进去，答案是「这切哪张、为什么」。麻将教学的痛点是没有人陪练、复盘靠感觉，而麻将AI的核心难题是四人博弈下的不完全信息决策，比围棋更贴近真实世界的决策环境。

**核心功能拆解**：Mortal 用 Rust 写推理端，Python 负责训练，模型是把 34 种牌的面信息编码成多层通道后喂给深度卷积网络。它定义了基于 mjai 协议的 JSON 牌谱格式，任何一局天凤、雀魂风格的牌谱都能标准化回放，配套的评审工具会逐打给出「Mortal 分数」，告诉你每一手的期望损失。作者开源了训练代码与模型权重，官方自述定位就是「strong Mahjong AI」，社区长期用它对标顶尖人类牌手（战绩口径见作者公开数据，未经第三方审计）。想自己上手：装好环境、把牌谱转成 mjai 格式、跑评审脚本，三步出报告。

**上手难度**：⭐⭐⭐⭐（需 Python 环境，懂点命令行）

**适用人群**：麻将爱好者、强化学习研究者、游戏AI开发者。**变现思路**：做成「AI麻将教练」订阅服务，逐局复盘付费解锁；注意各对局平台的机器人条款，只做复盘工具、不做代打，合规边界要守住。

---

## 3. Mixxx：白嫖一套专业DJ台

**[mixxxdj/mixxx](https://github.com/mixxxdj/mixxx)** ｜ Star：数千星级 ｜ 维护：长期活跃

**一句话定位**：免费开源的DJ打碟软件，Traktor、Serato、rekordbox 的开源替身。数字DJ的门槛是软件订阅贵、锁硬件，一套商业方案轻松过千；Mixxx 二十年坚持全功能免费。

**核心功能拆解**：C++/Qt 写的跨平台桌面应用，多deck混音、BPM检测与同步、调性匹配（Key detection）、循环与热提示一应俱全；波形显示支持缩放到拍级细节，带发光渲染；内置自动DJ可无人值守串烧，支持网络电台直播推流。最值钱的是硬件兼容层：数百款主流MIDI/HID控制器开箱即用，社区维护映射文件，二手便宜控制器插上就能用；还有黑胶控制模式，专业唱机接时间码唱片照样搓盘。装上、导入曲库、按空格同步，五分钟出第一段混音。

**上手难度**：⭐（装了就能玩）

**适用人群**：DJ新手、酒吧婚庆档口、电台主播、派对主办。**变现思路**：软件免费，生意在周边——定制控制器映射与调试服务、婚庆场景整套设备方案、线上DJ课把 Mixxx 当教材，零软件成本讲混音。

---

## 4. Meshtastic：没有信号的地方，自己组一张网

**[meshtastic/firmware](https://github.com/meshtastic/firmware)** ｜ Star：数千星级 ｜ 维护：非常活跃

**一句话定位**：跑在几十元LoRa模块上的加密网状通信网络，没基站、没WiFi、没卫星也能发消息。徒步、越野、船钓、灾区应急，最常见的死法是「没信号」，卫星通讯费又贵得离谱。

**核心功能拆解**：固件用C++写，刷进 LoRa 模块（如 RAK4631、Heltec）后，每台设备既是终端也是中继，节点间自动多跳转发，网越大覆盖越远；手机经蓝牙连接配套App收发消息与位置，全链路AES加密，位置共享可设频道隔离。社区玩法已经卷出花：太阳能节点挂在山头当中继、把整个山谷织成私网；空旷视距下单跳可达数十公里（社区实测口径，依地形浮动）。还可以接MQTT把网内消息桥接到互联网，实现「野外自组网、进城自动上云」。

**上手难度**：⭐⭐（买硬件、刷固件、配频道）

**适用人群**：户外俱乐部、应急救援队、农场与矿区、隐私通信爱好者。**变现思路**：卖「开箱即用」套装——刷好固件、配好频段和太阳能板的成品节点；面向车队、露营地做私网部署交付。

---

## 5. ObsPy：用代码听地球的心跳

**[obspy/obspy](https://github.com/obspy/obspy)** ｜ Star：千星级小而美 ｜ 维护：成熟稳定，按年发版

**一句话定位**：地震学科研级的Python工具库，全球地震台网的数据从获取、清洗到检测一把梭。想做地震数据分析的人，90%的时间本会耗在五花八门的专有波形格式上。

**核心功能拆解**：ObsPy 的核心抽象是「流（Stream）」——统一封装多分量的波形数据，一行 read 搞定 MiniSEED、SAC、SEG-Y 等数十种格式互转；内置 FDSN 客户端，几行代码就能从 IRIS、USGS 等全球数据中心拉取任意台站任意时段的记录；信号处理齐装满员：滤波、去仪器响应、坐标旋转、STA/LTA 地震事件自动触发拾取、台阵波束成形。科研论文与监测系统里到处是它的影子，是那种「你没用过，但你坐的高铁沿线的监测系统可能用过」的底座库。入门路径：装好库，用 FDSN 客户端拉一次大震的全球波形，画出属于自己的地震剖面图。

**上手难度**：⭐⭐⭐（需 Python 基础）

**适用人群**：地球科学学生、防灾监测工程师、数据科学爱好者。**变现思路**：为地方台网和企业（矿山、水库、地热）做监测数据管线定制与运维外包；把地震波数据做成可视化教学产品。

---

## 6. Gramps：把家谱从抽屉里救出来

**[gramps-project/gramps](https://github.com/gramps-project/gramps)** ｜ Star：数千星级 ｜ 维护：长期活跃，年度发版

**一句话定位**：二十多年历史的开源家谱学软件，专业程度碾压一切在线家谱站。家族史研究的痛点是：商业网站把你祖先的数据攥在手里，订阅一停全完；而族谱考据恰恰需要几十年尺度的可信存档。

**核心功能拆解**：Gramps（Genealogical Research and Analysis Management Programming System）用 Python/GTK 构建，数据模型是它最硬的部分：人物、家庭、事件、来源、引证、媒体、地点七类对象彼此关联，强制「每个结论挂证据」，符合家谱考据的学术规范；GEDCOM 无损导入导出，随时搬家；叙述式网页报告一键把整本家史发布成静态站点。社区还有 Gramps Web 项目，可自建成家族共享的协作网站，全家人各领一支线录入。它不靠猎奇界面获客，靠的是「五十年后文件还能打开」的确定性。

**上手难度**：⭐⭐

**适用人群**：家史爱好者、地方志工作者、写家族记忆非虚构的作者。**变现思路**：家族史代整理与数字化工作室（采访+考据+Gramps建档+装订成书一条龙）；替宗亲会自建家谱网站。

---

## 7. OpenSheetMusicDisplay：浏览器里的活乐谱

**[opensheetmusicdisplay/opensheetmusicdisplay](https://github.com/opensheetmusicdisplay/opensheetmusicdisplay)** ｜ Star：千星级小而美 ｜ 维护：持续维护

**一句话定位**：把 MusicXML 乐谱文件渲染成浏览器里高清五线谱的 TypeScript 库，一个嵌入任何网页的乐谱显示组件。在线音乐教育的老大难是曲谱显示：截图糊、PDF排版死、自绘成本高到没人做得起。

**核心功能拆解**：OSMD 基于 VexFlow 底层排版引擎，解析 MusicXML 后在 Canvas/SVG 上逐符绘制，缩放不糊、打印不虚；支持多声部、歌词、连音线、反复记号等专业记谱元素；光标组件可跟随播放进度逐小节走，配合音频引擎就能做「看谱跟弹」；提供平移、缩放、变调等 API。集成方式极简：npm 装包，new 一个实例、load 一个 MusicXML、render 三行代码出谱。音乐教育站、合唱团曲库、乐器陪练App 都拿它当显示底座，是典型的「看不见的基础设施」型小仓库。

**上手难度**：⭐⭐（前端基础即可）

**适用人群**：音乐教育创业者、乐谱网站开发者、编曲工具作者。**变现思路**：曲谱订阅站、陪练App的渲染组件；围绕「MusicXML 转简谱/吉他谱」做中文音乐教育细分工具。

---

## 8. Healthchecks：给定时任务配一名守夜人

**[healthchecks/healthchecks](https://github.com/healthchecks/healthchecks)** ｜ Star：数千星级 ｜ 维护：长期活跃

**一句话定位**：开源的死尸开关（dead man's switch）——每个定时任务跑完 ping 一下它，没 ping 到就报警。数据备份、报表生成、证书续期这类「不跑才知道疼」的任务，缺的就是一个安静可靠的守夜人。

**核心功能拆解**：Django 写成，单容器部署。用法反直觉地简单：注册一个检查项，把系统 crontab 末尾加一条 `curl` 打点；任务没按时打卡，Healthchecks 立刻通过邮件、Telegram、Slack、webhook 等十余种通道报警；支持 cron 表达式与宽松周期两种调度口径，还能按「任务跑得太快/太慢」双向告警。作者 Pēteris Caune 用同一个代码库运营着 healthchecks.io 托管版，一个人维护多年——这是开源项目转独立SaaS最干净的样板之一：内核免费，托管收费，互不打架。

**上手难度**：⭐（Docker 一把起）

**适用人群**：独立开发者、中小团队运维、自动化脚本爱好者。**变现思路**：路径已被作者本人验证——自用免费、托管收费；国内可做私有化交付与告警通道本地化（对接钉钉、企微、飞书）的增值发行版。

---

## 本期横向对比

| 仓库 | 类型 | Star档位 | 上手难度 | 最佳场景 |
|------|------|----------|----------|----------|
| reef-pi | 硬件自动化 | 千星级 | ⭐⭐⭐ | 海缸/水陆缸无人值守 |
| Mortal | 游戏AI | 千星级 | ⭐⭐⭐⭐ | 麻将复盘与AI研究 |
| Mixxx | 音频软件 | 数千星级 | ⭐ | DJ演出与串烧 |
| Meshtastic | 通信硬件 | 数千星级 | ⭐⭐ | 无信号区组网 |
| ObsPy | 科研工具 | 千星级 | ⭐⭐⭐ | 地震数据分析 |
| Gramps | 桌面应用 | 数千星级 | ⭐⭐ | 家族史建档 |
| OSMD | 前端组件 | 千星级 | ⭐⭐ | 在线乐谱渲染 |
| Healthchecks | 运维服务 | 数千星级 | ⭐ | 定时任务监控 |

## 全景一图

```mermaid
mindmap
  root((本期开源新矿))
    海缸管家
      reef-pi
      树莓派自动补水调光
    麻将AI
      Mortal
      强化学习牌手
    DJ台
      Mixxx
      白嫖专业打碟
    网状电台
      Meshtastic
      无信号自组网
    地球听诊
      ObsPy
      地震波形处理
    家谱
      Gramps
      带证据的家史
    活乐谱
      OSMD
      浏览器渲染曲谱
    守夜人
      Healthchecks
      任务死了就报警
```

reef-pi 的工作流单独看一下——它把「传感器到网页」这条链压进了一块树莓派：

```mermaid
flowchart TD
    A["温度探头"] --> B["树莓派GPIO"]
    C["水位传感器"] --> B
    D["继电器"] --> B
    B --> E["reef-pi服务"]
    E --> F["定时引擎"]
    E --> G["Web界面"]
    F --> H["自动补水"]
    F --> I["灯光调光"]
    F --> J["剂量泵投喂"]
```

## 本期之最

**最值得立即尝试：Mixxx**。零门槛、零成本、零等待，今晚就能接着你的耳机和旧曲库开一场一个人的派对，硬件兼容层是惊喜彩蛋。

**最有商业潜力：reef-pi**。水族是典型的「设备贵、用户痛、复购强」市场，把开源大脑装进成品硬件做千元控制器，或由水族店推出改装服务，路径短、毛利稳。Healthchecks 则提供了另一个已被作者本人跑通的范本：内核免费、托管收费的独立SaaS。

**最被低估：Mortal**。不完全信息博弈是比棋类更接近真实决策的AI试验场，作者把训练代码、模型权重、牌谱协议全数开源，放在麻将这个全球亿万用户的游戏上，它的长期价值远未被定价。

## 参考来源

1. [reef-pi - GitHub](https://github.com/reef-pi/reef-pi) — 树莓派水族自动化项目主页与文档入口
2. [Equim-chan/Mortal - GitHub](https://github.com/Equim-chan/Mortal) — 开源立直麻将AI仓库
3. [Mixxx 官网](https://mixxx.org) — 项目介绍、功能清单与控制器兼容列表
4. [Meshtastic 官方文档](https://meshtastic.org) — 网络原理、硬件兼容与组网指南
5. [ObsPy 文档](https://docs.obspy.org) — 波形处理与 FDSN 数据获取教程
6. [Gramps 官网](https://www.gramps-project.org) — 家谱学软件功能与数据模型说明
7. [OpenSheetMusicDisplay 官网](https://opensheetmusicdisplay.org) — MusicXML 渲染库演示与 API 文档
8. [Healthchecks.io](https://healthchecks.io) — 项目托管版与开源版说明

> [!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)
