起初是摆在室内的一株发财树出了问题。原本长出的嫩芽干瘪掉了,叶子也开始变黄。我伸手捏了捏靠近底部的树干,感觉发软。拍了照片发给 Gemini 询问,模型推断可能是根部积水腐烂;后来切开截面,里面确实已经大面积发黑坏死,最后只能清理丢弃。

聊起其他几盆植物时,也对照排查了一圈。之前养的几盆多肉有些发蔫,我原本以为是缺水,但讨论后意识到,如果根系受损吸不上水,植物消耗叶片水分同样会表现出发蔫。那一小盆袖珍椰子叶子发焦,照片里有一根绑着的塑料小立柱,模型提醒绑得过紧或盆底透气不佳可能会伤到植株。

另一盆三根组合的节节高富贵竹,中间最高的一根整条都黄了。我起初以为是干的,伸手抠了抠土壤深处,发现底层其实是微微湿润的状态。把那根黄掉的竹子拔出来观察,发现节位上还紧紧勒着商家出厂时绑的橡皮筋,底下的根须干枯发褐,没什么新根。剩下两根绿色的竹子主干还硬挺,我询问能否换成水培,得到可行的建议后,便把根部泥土洗净,插进放了浅浅一层桶装水的玻璃瓶里。

换盆、修剪与控水

经历了几次植物出状况,我觉得不同习性的植物放在一起,浇水频率各异,容易记混。为了省心,我打算尝试多养一些相对耐旱的品种,把养护逻辑理得简单一点。

我新买了沙漠玫瑰、虎刺梅、长寿花和小发财树,收货放了两天后动手移盆。刚移完盆,植株有些蔫软,我拍图询问要不要浇水,收到的建议是刚换盆根系有创口,先别大水漫灌。我把发黄受损的叶子全部剪掉,看着发蔫虽然心里有些纠结,但还是忍住没有浇水。

换盆的配土方面,我买了一袋麦饭石,向模型询问能否使用。模型建议将麦饭石与泥炭土混合,调配成高颗粒的基质以利于透气排水。之后新买的虎刺梅中下层老叶开始变黄,我继续控制浇水,把盆放在通风散光处观察。

数据化监测的两种探索

虽然做了换盆和控水,但我依然希望能更清楚地掌握花盆深处的干湿情况。靠拿手指抠土或者用木筷探底,操作起来总归有些繁琐。

在不同的讨论里,我探索过两种将状态数据化的思路。一个是用手头一台通过 ADB 连接电脑的旧手机,定时拍下花架的照片,让 AI 通过图像对比叶片姿态的变化。通过照片观察植物的外观变化确实有参考价值,但光凭视觉图像,很难直接断定土壤深处究竟是干透了还是依然闷湿。

在与 Gemini 的另一次交流中,我询问了带网络功能的低成本土壤湿度检测方案。比起依赖特定网关的成品或者容易接触不良和电解腐蚀的简易电阻探头,电容式探头配合单片机的模拟接口采集是更可行的方向,也不需要额外加硬件比较模块去转成开关量。

后来我先在网上买了 6 个电容传感器。不过,要真正搭建起这套多盆采集系统,后续还需要解决免焊接接线、供电分线、空气与水中的两点电压校准等具体问题。目前这项尝试还停留在采购传感器的阶段,尚未完成实物接线、部署和实测。

虚拟农场的设想与两端进展

在考虑如何记录植物数据的同时,我不太想只做几个干瘪的数据图表,而是希望能结合自己的博客,搭一个带点复古像素质感的虚拟自留地。

这个自留地不打算做金币、日常任务或生产数值,而是希望有平原、山体、林地等开阔连贯的空间,也能容纳一点荒诞轻松的小元素。农场里的成员打算对应现实里的伙伴:除了几盆植物,还有家里的三只猫、两只狗(一只中华田园犬和一只泰迪串串)以及三只仓鼠。

像素农场概念全景:远处雪山和平原,近处河流、小屋与植物地块
像素农场的概念全景。先确定空间和画风,再把植物、动物与天气拆出来。
用于农场原型的九种独立像素植物素材,包括金钱树、虎尾兰、发财树、杜鹃和富贵竹等
供原型使用的独立植物素材。它们是像素造型,不代表现实植株的大小、花色或当前健康状态。

系统在设计上分成两部分:本地维护后台和对外公开的前台。目前的本地后台主要采用管理表单和选格的方式,用于录入成员信息、照料记录和摆放位置,并逐项设置哪些字段和记录可以对外公开;公开接口过滤掉私密数据后,再供前台读取展示。

目前的实际进度处于两头推进的状态:

  1. 本地管理后台与 React 前台的数据消费接口已经打通,但真实成员资料尚未完整导入。
  2. 另一个独立制作的原型场景中,已经铺设了像素原画背景、植物独立摆放点位、三只小猫的活动,以及由公开天气接口驱动的阴晴云影。不过,天气接口反映的是宏观气象,不能直接等同于阳台花盆现场的真实温湿度。
  3. 剩下的两只狗和三只仓鼠的动态素材,是借助工具生成后再拆分切片接入系统,目前仍在制作中。
  4. 这个独立的场景原型与正式的 React 前台尚未进行合并。
独立农场原型的雨天效果预览,场景光照变暗,植物和猫分布在小屋前
独立场景原型的雨天预览截图。天气效果已经能运行,实物花盆的湿度采集仍未接入。

现状

养花还在继续折腾,已下单的传感器尚未接线测试,数字自留地的场景和后台也还在逐步完善。不急着把设想当成已经跑通的现实,留出空间慢慢摸索和调整,按自己的节奏把它们一点点搭好。