露娜luna 发表于 2020-2-29 19:23:21

【临沂】自动抽水报警的涵洞

涵洞在我们的城市中作为疏通交通的设施已经非常的常见,但是由于涵洞比较低的设计特点往往容易积水,如果遇到下雨天,积水更严重,对群众出行造成不便,如果涵洞能够在水位达到一定高度时能够自动抽水就会给我们的生活带来很多的方便,也会节省很多的人力。这节课我们就使用树莓派设计一个自动抽水报警的涵洞。本课所需硬件:树莓派主板、摄像头、LED灯、继电器、水泵、水位监测模块、数模转换器
1.登录古德微编程平台www.gdwrobot.cn输入账号和密码https://mc.dfrobot.com.cn/data/attachment/forum/202002/22/191912kzqw66z64rcj6wc4.png连接设备https://mc.dfrobot.com.cn/data/attachment/forum/202002/22/191931mtj5e9aaehx6jfs6.png
2.水位监测模块水位监测模块用于监测水位和水量,通过与水的接触面积来监测水位的高低或水量的多少。水位监测模块输出的是一个模拟电压值,需要使用数模转换器把模拟值转换为数值。我们把水位监测模块连接到树莓派的24号管脚。



接下来我们测试一下我们的水位监测模块的数值范围,使用的水位检测模块不同监测到的数值范围也不同,我们以自己的设备所测到的值为准,我们可以看到,我使用的这个设备监测到的最大值是32767。
2.自动抽水涵洞原理我们设计的自动抽水的涵洞是要达成这样的效果,首先管理人员要登录到微信,赋值变量“水位”为实时读取水位监测模块的数据,如果监测到的水位大于1米,涵洞外的警示灯亮起提示行人和车辆涵洞内有积水,并拍一张照片发送到管理人员的微信,等待1秒,如果水位不高于1米,警示灯灭,水泵不抽水。通过之前的测试我们知道我们的水位监测模块的数据最大为32767,所以需要对其进行数值计算,转换成以“米”为单位的水位高度,我们用水位监测模块监测到的数据除10000,然后对得到的结果再进行取整即可。

为了使程序更加清晰简洁我们建立抽水灯亮和不抽水灯灭两个函数来控制LED警示灯的亮灭和水泵是否抽水,以下是完整程序。
大家要是感兴趣可以以这个例子为基础做出很多有趣的东西来,不妨试一试吧!

DFr18f9QI4U 发表于 2020-3-1 16:07:43

{:6_209:}
页: [1]
查看完整版本: 【临沂】自动抽水报警的涵洞