科技小制作 - 自动浇花机 [IoT支持]

Raspberry Pi, Arduino, 不管项目简单还是复杂,动手实现它就是成功!
头像
max
帖子: 93
注册: 周六 3月 14, 2015 10:57 am

科技小制作 - 自动浇花机 [IoT支持]

帖子max » 周四 6月 07, 2018 11:06 am

首先还是B站视频:https://www.bilibili.com/video/av24479602/

这个项目是基于ESP8266和Node-RED (运行在Raspberry Pi上)的微型自动浇水方案;使用这个小制作可以有效的防止植物因为缺水死亡 :roll:
Screen Shot 2018-06-07 at 11.02.21 AM.png

使用ESP8266最入门级别的模块ESP-01作为花盆的IoT使能设备,实现了无线局域网接入和MQTT消息的订阅和发布,同时根据MQTT消息或土壤湿度探头采集的数据控制电磁阀,从花盆水库中导入适量的水供植物使用!

最新状态更新:http://bbs.ibssz.com/viewtopic.php?f=6&t=68&p=148#p148


部件列表:
  • Raspberry Pi(任意版本,需运行Node-RED服务) *1
  • ESP-01 *1
  • ESP-01继电器模块 *1
  • 电磁阀 *1
  • 土壤湿度探测器 *1
  • DC升压模块 *1
  • 可乐瓶 >=1
  • 硅胶管 *若干
  • 5V DC电源 *1
  • 绝缘胶带 *若干
  • 杜邦线 *若干

工具列表:
  • 电烙铁
  • 剪刀
  • 热熔胶
  • 快干胶
  • 剥线钳
  • 镊子
  • 游标卡尺

由于本项目是由多个小模块组成的,在组装完整项目前,需要确认每一个单独模块的工作状态是否正常,包含软件的模块是否按预期工作,单独调试成功后进行总拼装。

视频中使用到的Arduino IDE代码(ESP-01/8266用),Node-RED配置代码和系统连接图在本帖附件中下载。

特别说明:
多模块协同工作,注意电压差异!
ESP-01的GPIO 2口对常规引导阶段状态有要求,所以改用GPIO 3口,也就是RX口,而不是通常的GPIO 2.
水库、水路、电磁阀注意检查防水!
[/size]


下载:
code.zip
您没有权限查看这个主题的附件。
shi370540
帖子: 9
注册: 周一 6月 18, 2018 5:04 pm

Re: 科技小制作 - 自动浇花机 [IoT支持]

帖子shi370540 » 周六 6月 30, 2018 10:07 pm

esp8266-01_继电器,低电平触发自动浇水。持续几秒后继电器会自动断开,esp8266甚至复位。求助大佬,怎么办?
头像
max
帖子: 93
注册: 周六 3月 14, 2015 10:57 am

Re: 科技小制作 - 自动浇花机 [IoT支持]

帖子max » 周六 6月 30, 2018 10:57 pm

shi370540 写了:esp8266-01_继电器,低电平触发自动浇水。持续几秒后继电器会自动断开,esp8266甚至复位。求助大佬,怎么办?

这个是不是电路有问题,检查全部的连接是否正常;然后看看继电器的电流是否正常,电源是否能足够提供需要的电流。
头像
max
帖子: 93
注册: 周六 3月 14, 2015 10:57 am

Re: 科技小制作 - 自动浇花机 [IoT支持]

帖子max » 周六 6月 30, 2018 11:26 pm

在22天后,我的植物越来越不健康了,把土壤湿度探测器和模块都拆下来一看,直接感觉就是目前的方案不太可行,请看下面的图片:
IMG_0339.JPG

腐蚀了的PCB
IMG_0338.JPG

腐蚀了的PCB另一面
IMG_0340.JPG

急需抢救的植物
IMG_0344.JPG

土壤残留

在清理土壤的时候发现由于水量控制不准(也是探测器反馈值导致的),启动加水(仅启动过一次,在刚架设完后)一直加到满盆(外层蓝色金属盆满),很长时间都是泡在水里;而且在实用环境对于干旱的探测也无反馈,可能和腐蚀有关,所以到今天检查,基本上是缺水状态了,系统显示还是不需加水。。。

所以,从实际环境来看,这个方案是不可行的,试验或者研究这些模块可用,如果希望把植物交给这个系统来看管,等于杀了它。。。。



后续考虑使用新的电容探测器,如果启动更新会继续发布状态和信息。
您没有权限查看这个主题的附件。
TKli
帖子: 8
注册: 周五 6月 08, 2018 1:46 pm

Re: 科技小制作 - 自动浇花机 [IoT支持]

帖子TKli » 周日 7月 01, 2018 2:17 am

我有几个疑问。
最重要的一个,就是这个系统搭建好之后,如果不把湿度传感器插进土里,电磁铁会不会工作。

某宝有一个比这个系统简单一些的方案,是拿湿度传感器输出的数字信号直接驱动继电器控制水泵的。
他们强调过一点就是,制作好,但是不把湿度传感器插入土中,水泵会一直工作。
这两个系统比较相似,我想,如果您的系统也是这样的话,可能是多次运行之后,传感器被腐蚀(相当于传感器没有在土壤中),导致电磁铁持续工作,把水库里的水放完。
这就引起了第二个疑问,发现问题时,系统显示的到底是什么状态。
(也可能您的系统不是按那个逻辑运行,那,,,,就当我是在瞎扯啦)
shi370540
帖子: 9
注册: 周一 6月 18, 2018 5:04 pm

Re: 科技小制作 - 自动浇花机 [IoT支持]

帖子shi370540 » 周日 7月 01, 2018 9:29 am

大佬们,我还没到接土壤湿度传感器模块。我测试mqtt通过esp控制水泵,水泵开启esp就复位。终于找到原因了,水泵转动产生磁场影响到esp工作。
头像
max
帖子: 93
注册: 周六 3月 14, 2015 10:57 am

Re: 科技小制作 - 自动浇花机 [IoT支持]

帖子max » 周日 7月 01, 2018 9:34 am

shi370540 写了:大佬们,我还没到接土壤湿度传感器模块。我测试mqtt通过esp控制水泵,水泵开启esp就复位。终于找到原因了,水泵转动产生磁场影响到esp工作。

啊。。。。。还有这一说,我也要试试看了,是esp-01模块没屏蔽罩的原因????
是不是把水泵离远一点就正常工作了?
头像
max
帖子: 93
注册: 周六 3月 14, 2015 10:57 am

Re: 科技小制作 - 自动浇花机 [IoT支持]

帖子max » 周日 7月 01, 2018 9:45 am

TKli 写了:我有几个疑问。
最重要的一个,就是这个系统搭建好之后,如果不把湿度传感器插进土里,电磁铁会不会工作。

某宝有一个比这个系统简单一些的方案,是拿湿度传感器输出的数字信号直接驱动继电器控制水泵的。
他们强调过一点就是,制作好,但是不把湿度传感器插入土中,水泵会一直工作。
这两个系统比较相似,我想,如果您的系统也是这样的话,可能是多次运行之后,传感器被腐蚀(相当于传感器没有在土壤中),导致电磁铁持续工作,把水库里的水放完。
这就引起了第二个疑问,发现问题时,系统显示的到底是什么状态。
(也可能您的系统不是按那个逻辑运行,那,,,,就当我是在瞎扯啦)


不插进土里电磁铁会工作,相当于非常干燥的状态;和你说的简单方案在探测部分是一样的。
这个腐蚀的速度很快,应该是因为两个脚始终有电流的原因,在土壤环境中形成电解,才会出现照片里的那些析出物。。。然后这些东西导致反馈数据异常;

我在发现的时候,土壤基本上都干了(花盆很小),但插脚附近还是有一些湿度的,加上绿色的东西,IoT服务器页面显示的是不缺水,电磁阀是关闭的,我的水库就没有消耗(除了第一次放出的满花盆水外就没第二次开放过),从可乐瓶和系统日志的一致性都能看出来。

你那个定量浇水就不存在我碰到的第二个问题了——水量控制不好。一加就加满,不看着还有可能溢出花盆。总之这种传感器没啥用!
shi370540
帖子: 9
注册: 周一 6月 18, 2018 5:04 pm

Re: 科技小制作 - 自动浇花机 [IoT支持]

帖子shi370540 » 周日 7月 01, 2018 5:06 pm

嗯嗯,水泵和电源移远一点就正常工作
头像
max
帖子: 93
注册: 周六 3月 14, 2015 10:57 am

Re: 科技小制作 - 自动浇花机 [IoT支持]

帖子max » 周一 7月 02, 2018 8:13 am

shi370540 写了:嗯嗯,水泵和电源移远一点就正常工作

又多了一点debug经验

回到 “天工开物”

在线用户

用户浏览此论坛: 没有注册用户 和 1 访客