一套能跑在ESP32和树莓派Pico上的水位监测系统,核心代码只有HTML5加PHP,却把工业级数据采集的价格砍到了零头。Watmonitor这个项目最近被智能家居社区挖出来,发现它早就埋了个冷门功能——用NFC或RFID卡片触发特定操作。
从工业场景偷师的架构设计
Watmonitor的底层逻辑很直白:微控制器测距,数据丢进MySQL,前端用Bootstrap 5.3.8画图表。支持的硬件清单覆盖了从ESP8266到Wiznet以太网盾的完整谱系,甚至包括带PHY的ESP32有线方案。
真正让它出圈的是协议层的开放度。项目作者给Ubidots、ThingSpeak、ThingsBoard这些物联网平台留了现成的对接口子,Home Assistant和Loxone用户也能通过Node-RED或者MQTT桥接进去。换句话说,你可以把它塞进任何已有的智能家居流水线。
测距方案默认用超声波或ToF激光,算的是" lid到水面"的差值。但代码里留了后门——如果你接的是工业传感器,改个回调配置就能直接读"底到面"的绝对高度,还带了Token鉴权。
NFC触发是怎么混进来的
项目文档里关于AR(增强现实)和NFC/RFID触发的描述很克制,只提了一句"trigger via NFC / RFID card"。结合代码结构看,这个功能大概率是给现场巡检用的:维护人员拿卡片刷一下,AR界面就调出对应储罐的实时数据。
这个设计思路在开源硬件圈并不常见。多数同类项目要么死磕纯软件可视化,要么走工业HMI的封闭路线。Watmonitor选择了一个中间态——用Web技术降低部署门槛,同时保留物理世界的交互锚点。
卡片触发的真正价值在于权限分割。没有读卡器的人只能看公开仪表盘,刷卡后才能写入数据或修改阈值。这比传统的账号密码体系更适合油污满手的工厂环境。
成本账算得过来吗
硬件清单拆开来算:ESP32开发板30元,超声波模块10元,RC522读卡器15元,防水壳体看场景。整套下来控制在200元以内,对比西门子或霍尼韦尔的工业水位计,价差在50倍以上。
代价当然也有。Web界面依赖Bootstrap,美观度停留在"能看"级别;MySQL归档需要自建服务器,不像云平台那样开箱即用。但对于愿意折腾的中小工厂或者农业灌溉场景,这些妥协完全可接受。
代码仓库里还躺着几个未合并的PR,有人在尝试把图表引擎从ApexCharts换成更轻量的ECharts,也有人提交了LoRaWAN的传输补丁。社区活跃度不算高,但提交质量普遍扎实。
谁在用,用得怎么样
ThingSpeak论坛里有个荷兰用户分享了部署案例:用Watmonitor监控三个雨水收集罐,数据推送到Home Assistant触发灌溉阀门。他提到NFC功能"还没试过,但代码里确实能找到对应的PHP端点"。
另一个来自巴西的提交记录显示,有人把系统接入了Modbus RTU总线,用来读老旧的液位变送器。这种新旧混搭的玩法,恰恰是开源硬件最擅长的领域。
项目最后一次核心更新在三个月前,作者主要在做Bootstrap 5.3.8的迁移和ApexCharts的性能优化。没有路线图,没有商业支持,文档也零散地堆在GitHub Wiki里——典型的个人维护项目气质。
但正是这种"够用就好"的克制,让它在特定场景里活得挺好。不像某些开源物联网平台那样野心勃勃地要"重新定义边缘计算",Watmonitor只解决一个问题:让水位数据看得见、存得下、能联动。
那个藏在代码深处的NFC触发功能,至今没有详细的实现教程。如果你是第一个把它跑通的人,会在什么场景下用到刷卡开AR这个设计?
热门跟贴