终于,把这个传说中的“flowerwitch”自动浇花系统给捯饬出来了。本以为是个简单活,结果这破玩意儿给我折腾得够呛,中间遇到的烂事儿简直是一团麻。
实践前的想法与现实的骨感
我最初的想法很简单,就是用手头上吃灰的零件,把阳台那几盆爱娇的植物给自动化管理了,别老是让我妈或者邻居帮我看着。结果一动手,才发现“理想很丰满,现实很骨感”,这句话真不是盖的。
我搜刮了一堆老家伙什准备开工:
- 一个吃灰两年的ESP32开发板(还好没坏)。
- 一个土到掉渣的土壤湿度传感器(据说精度很玄学)。
- 一个12V的潜水泵(从以前的鱼缸过滤系统里扒下来的)。
- 一个早就该扔的继电器模块(触点都快生锈了)。
小编温馨提醒:本站只提供游戏介绍,下载游戏请前往89游戏主站,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
你看,这堆东西就是个大杂烩,维护起来能舒服才怪。用这堆东西来做自动化,就跟B站那堆微服务一样,东拼西凑,跑起来是跑起来了,但你根本不知道它啥时候会给你罢工。
从头到尾的折腾过程
我这过程,那叫一个辛酸。从开始到跑起来,我至少经历了以下几个大坑:
是硬件的连接。我把继电器接驱动12V的水泵,心想这没难度。结果刚上电,那破继电器就噼里啪乱响。查了半天,发现是我手里的这个ESP32主板IO口输出电压太小,根本带不动这个老旧继电器。搞权限系统似的,你这边的电平就是对不上我那边的启动要求。没办法,又在角落里翻出一个三极管,硬是焊了个简陋的驱动电路,才算把继电器给治住了。
接着是传感器。那个玄学传感器装进土里,读数根本飘忽不定。有时候干得冒烟了,它说湿度还行;有时候湿得能挤水了,它又说赶紧浇。我琢磨着肯定是传感器的玻璃纤维板老化了。干脆一不做二不休,直接放弃了精确湿度监测,改用简单的延时模式:每隔三天,如果我没手动去点关闭,就自动跑一分钟,纯粹靠粗暴的时间控制来实现最基本的“CRUD”操作(Create Run Update Delete,这里指最基本的开和关)。
至于代码,我抄了一段网上现成的简单Demo,以为能直接用。结果和我的新驱动电路一合,又不灵了。水泵一启动,ESP32就重启,死活找不到原因。查,试,花了整整两个晚上,发现是水泵启动时电流太大,把我电源也给拉崩了。只能在电路板上又焊了一个大电容做缓冲。这下好了,一个简单的浇花系统,被我搞成了带缓冲和驱动的一锅烂粥。
我为啥非得现在搞这个东西?
这玩意儿躺在我零件盒里快一年了,我一直没动力动它。为啥非得现在立刻马上把它搞定?
事情是这样的。就在上个月,我趁着调休,跑去外地玩了三天。临走前,把家里那盆我最喜欢的、养了五年的“蓝雪花”,千叮咛万嘱咐让我表弟帮我看着点,一天浇一次水,别浇多。结果这小子满口答应,然后给我上演了一出“左手打右手,推诿扯皮”的大戏。
他确实浇水了,但他是三天一回来,然后一次性给我浇了三天的量,浇得花盆底下全是积水,跟下雨一样。我一回来,我的“蓝雪花”的叶子就全黄了,根直接烂得一塌糊涂。我当时气得,恨不得直接把他拉黑了。我精心伺候了五年的心血,就这么毁在一个所谓的“临时帮手”手里。
这件事我在家想了好久,越想越心痛。我意识到,指望别人?根本无从谈起。靠人不如靠自己,赶紧把这个“flowerwitch”做出来,至少能保证它的基本温饱,不至于再死于非命。
实现与状态
这个系统就在阳台上挂着,样子丑得要命,电线和胶带缠得跟艺术品一样,风一吹都晃悠。那个继电器启动时“咔哒”一声巨响,跟个报警器似的。但是,它管用!它实实在在地解决了我的大问题,让我可以安心出差,不用再看别人的脸色。
虽然外观上它是一群小微作坊拼凑出来的怪胎,技术栈五花八门,但它达成了目的。现在它就在那里,每天兢兢业业地服务着我的植物们。等我有空了,也许会给它换个漂亮的壳子,但我知道,这个丑陋但可靠的内核,才是真正让我能安心睡大觉的东西。
30-50K,15薪?我用这套破玩意儿,换来了我自己的心安与自由,我觉得值了。

