首页 › weekly › 从观鸟到潜水:8个爱好开源神器

当爱好遇上开源:8 个让小众兴趣硬核化的宝藏项目

多数开源盘点都盯着开发者工具和 AI 框架,但开源世界里还有一片更柔软的大陆:为真实爱好而生的项目。观鸟的人想要一台不知疲倦的“耳朵”,潜水员想要一本不会丢的日志,火车模型玩家想让整个沙盘按时刻表跑起来,水族玩家想给珊瑚缸装上“ICU”。这一期我们挖了 8 个横跨自然、运动、工坊、智能家居的爱向项目——它们不追风口,却往往一用就是十年。

说明:文中 Star 数为撰写时的约数,具体以仓库页面为准;所有仓库均处于活跃维护状态。


1. SoftFever/OrcaSlicer — 3D 打印圈的“瑞士军刀”切片器

仓库:SoftFever/OrcaSlicer | Star 约 2 万+ | 长期活跃

一句话定位:把 Bambu Studio / PrusaSlicer 两大血统的优点合并,再加一整套“开机即校准”的工具箱。

3D 打印新手最怕的不是建模,而是调参:层高、流量、压力提前、温度……OrcaSlicer 内置了可视化校准套件——温度塔、流量补偿、回抽测试、VFA(振纹)测试,全部一键生成 G-code,打印完对着实物读数就能填参数。它对 Bambu、Prusa、Elegoo 以及 Klipper 系自组机(可直连 Moonraker 上传打印任务)都有成熟配置库。

实现上是 C++/CMake 的老牌切片内核 lineage(PrusaSlicer → Bambu Studio → Orca),社区以 profile 形式快速纳入新机型,这也是它迭代快过上游的原因。

2. tphakala/birdnet-go — 24 小时挂在窗边的 AI 观鸟耳

仓库:tphakala/birdnet-go | Star 千级、上升中(Star<2000 的小而美)| 活跃

一句话定位:用康奈尔鸟类实验室的 BirdNET 神经网络,把树莓派变成全天候鸟类声纹识别站。

观鸟圈的老痛点:鸟叫声认不出、闻声不见影。BirdNET-Go 用 Go 重写了 BirdNET 推理(支持数千个物种),接一路麦克风或 RTSP 摄像头音频流就能 7×24 分析,按置信度过滤误报,识别结果落库、出日报,还能通过 MQTT / Home Assistant 联动——比如“ detection 到红腹灰雀就推送到手机”。配合天气数据还能做“哪种鸟雨后才叫”这类长时间序列观察,是典型的公民科学基础设施。

3. reef-pi/reef-pi — 给珊瑚缸装一台开源 ICU

仓库:reef-pi/reef-pi | Star 约 3k | 活跃

一句话定位:树莓派驱动的海水缸自动化控制器,对标两千美元级的商业缸控。

海水缸是出了名的“数据敏感型爱好”:温度漂 1 度、pH 掉 0.2 都可能团灭珊瑚。reef-pi 把温度、pH、水位、电导率传感与可寻址插座、滴定泵、自动补水(ATO)整合到一个 Web 控制台里,支持定时任务、规则引擎与邮件告警;模块化设计让“先控灯、再加泵”地渐进扩展,硬件清单公开、接线图齐全。商业对标物是 Neptune Apex——一个单机近万美元生态的领域,开源方案的存在本身就是议价权。

4. Subsurface-divelog/subsurface — Linus 亲手写的潜水日志本

仓库:Subsurface-divelog/subsurface | Star 约 3k | 活跃

一句话定位:可能是世界上出身最高的潜水软件——Linus Torvalds 在 Linux 之后亲手启动的项目。

技术潜水员的日志不只是“下水记录”:气体消耗、减压停留、深度曲线都是安全数据。Subsurface 通过 libdivecomputer 支持上百款潜水电脑导入,内置 Bühlmann 减压模型的潜水计划器,能模拟不同气体配比下的上升方案;跨平台桌面端 + 云同步,统计视图可以直接看出“气耗随水温变化的趋势”。这个项目如今由 Dirk Hohndel 等长期维护,工程质量是“内核作者品味”级别的。

5. jmri/jmri — 20 多年历史,火车模型的“大脑”

仓库:jmri/jmri | Star 不足 1k(代码主仓库年代久于 GitHub)| 持续发版

一句话定位:让模型火车沙盘拥有真实铁路的信号系统与调度逻辑。

JMRI(Java Model Railroad Interface)诞生于 2000 年前后,比 GitHub 还年长。两大组件:DecoderPro 通过 DCC 总线读写机车芯片的 CV 参数,把“对着说明书算二进制拨码”变成图形化表单;PanelPro 让你画出整个沙盘的轨道示意图,绑定传感器与信号灯后,火车会真实地按联锁规则避让。它兼容几十家厂商的命令站硬件,还带 Jython 脚本接口——有玩家用它实现了完整的时刻表自动运行。

6. universam1/iSpindel — 浮在酒液里的开源比重计

仓库:universam1/iSpindel | Star 约 1.5k(Star<2000 的小而美)| 活跃

一句话定位:一颗 ESP8266 + 加速度计的自酿啤酒“浮标”,让发酵过程第一次变得可视。

自酿啤酒判断发酵是否完成,传统做法是反复开桶取样测比重——既污染又粗暴。iSpindel 把电子元件封进漂浮圆筒,靠倾斜角换算比重,同时记录温度,通过 Wi-Fi 上传到 Brewfather/Ubidots 等平台,一块电池能用数月。于是你能在手机上看到那条经典的发酵曲线:“重力值连续三天不动,就可以装瓶了。”硬件全部开源,BOM 成本几十元,全球玩家已发展出成熟的 3D 打印外壳生态。

7. organicmaps/organicmaps — 不联网的地图,和它分裂的社区

仓库:organicmaps/organicmaps | Star 万级 | 活跃

一句话定位:完全离线的 OSM 地图应用,徒步轨迹、等高线、滑雪道全在本地;它还附赠一个开源治理的经典案例。

Organic Maps 的卖点是隐私与离线:下载一个国家的数据包后,驾车/步行/骑行导航、海拔剖面、书签全部无需网络,C++ 核心跨 iOS/Android/桌面三端。2025 年中,项目因治理与商业化路线分歧发生社区分裂,据社区公开讨论,部分贡献者在 Codeberg 上分支出 CoMaps 继续开发,原仓库则由创始团队推进——哪种路线胜出尚无定论,但对用户来说,两边的核心数据源都是 OSM,“离线地图不会被任何一家公司拿走”这一点反而被两次证明。

8. Hypfer/Valetudo — 把扫地机器人从云里夺回来

仓库:Hypfer/Valetudo | Star 约 2k | 活跃

一句话定位:刷进扫地机器人的自研固件,让地图、禁区、清扫计划全部本地运行,云端一无所知。

扫地机是智能家居里最“云依赖”的品类:厂家服务器一关,硬件变砖。Valetudo 反其道而行——替换固件后提供本地 Web UI 与 MQTT 接口,分区、禁区、房间命名、定时任务全在机器本机完成,直连 Home Assistant。代价是需拆机接串口刷机,且官方仅支持可解锁引导的机型(以 Dreime/石头旧款为主),社区维护着兼容性列表。它更像一场“硬件所有权”的宣言:你买下的传感器和电机,理应听你的。


本期横向对比

仓库 领域 Star(约) 上手难度 典型场景
OrcaSlicer 3D 打印 2 万+ ⭐⭐ 切片与一键校准
BirdNET-Go 自然观察 千级(<2k) ⭐⭐⭐ 庭院鸟类声纹监测
reef-pi 水族 3k ⭐⭐⭐⭐ 珊瑚缸自动化
Subsurface 潜水 3k ⭐⭐ 潜水日志与减压计划
JMRI 火车模型 <1k ⭐⭐⭐⭐ DCC 沙盘调度
iSpindel 自酿 1.5k(<2k) ⭐⭐⭐⭐ 发酵过程可视化
Organic Maps 离线地图 万级 ⭐ 无网导航徒步
Valetudo 智能家居 2k ⭐⭐⭐⭐⭐ 扫地机本地化

本期项目版图

mindmap
  root((爱好开源季))
    自然与户外
      BirdNET-Go 声纹观鸟
      Organic Maps 离线地图
      Subsurface 潜水日志
    桌面工坊
      OrcaSlicer 3D打印
      JMRI 火车沙盘
    水与发酵
      reef-pi 珊瑚缸
      iSpindel 啤酒比重计
    智能家庭
      Valetudo 扫地机

本期之最

参考来源

  1. SoftFever/OrcaSlicer — 切片器主仓库及校准工具文档
  2. tphakala/birdnet-go — 实时鸟类声音识别项目主页
  3. reef-pi 与项目文档站 reef-pi.github.io — 模块与硬件接线说明
  4. Subsurface-divelog/subsurface 与 subsurface-divelog.org — 潜水计划器与设备兼容列表
  5. JMRI 官网 与 jmri/jmri — DecoderPro/PanelPro 功能说明
  6. universam1/iSpindel — 硬件 BOM 与数据平台对接文档
  7. organicmaps/organicmaps 与 organicmaps.app — 离线功能说明;社区分支情况据 Codeberg 上 CoMaps 项目公开讨论
  8. Valetudo 官网 与 Hypfer/Valetudo — 支持机型与刷机流程

[!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学通信知识星球海报-扫码加入