Github代码链接:link
本文为自动浇水系统——“多喝冷水”的技术报告
− 本系统采用UIflow+M5GO Lite开发
− 使用MQTT通讯协议实现与手机的通讯
− 使用硬件有: M5GO Lite, EARTH传感器X 2, 舵机, 水容器
作品完成情况
1.预期功能
− 实时监测盆栽土壤湿度,并根据不同的湿度在M5屏幕上显示不同的图案(或水位)以及侧面LED灯显示不同的颜色。

− 当土壤湿度降低至阈值s以下时自动浇水一段时间t1并在其后一定时间t2内不再浇水不论湿度是否在阈值以下。

− 可以通过M5上按键控制是否在屏幕上显示图案(或水位)以及是否点亮侧面LED灯,达到类似省电模式的效果。

− 可以与手机通过WiFi进行连接,通讯,例如从手机上获取当前土壤湿度,是否需要给水容器加水等信息,也能通过手机进入省电模式。
2.实际完成情况

预期功能完全实现, 并且在此基础上增加了在手机上通过滑动条调节放水时间的功能以及在M5屏幕上显示电池电量的功能。

实现方案
1.机械部分
水容器结构:方形容器加四脚增高, 容器底部安装水龙头加皮管放水, 水龙头上加装辅助结构安放舵机(用于控制水龙头开关), 水龙头旁安装挂钩悬挂M5设备。
2.水容器外观图

水龙头结构放大图

安放舵机和M5设备后:


3.用于检测水位是否过低的结构

用一EARTH传感器连接导线并将导线接入容器中, 通过水位没过导线与低于导线时传感器的数值的不同判断水位是否过低

结构如图:


各功能模块实现思路
1.模块框图

2.实现细节

  • M5与手机通讯方式

    M5与手机的通讯选用MQTT协议, 服务器选用test.mosquitto.org免费测试服务器, 手机软件使用IoT MQTT Panel。

  • 屏幕显示及LED灯控制

    根据获取的土壤湿度, 电池电量以及省电模式标志在屏幕上显示湿度, 电量和不同的图案(三种)以及控制LED灯显示不同颜色(红黄蓝), 若省电模式标志为1(开启), 则屏幕上不显示图案, LED灯关闭, 可通过按钮A和手机控制省电模式。

  • 水龙头控制

    定义变量need_water辅助水龙头控制,初始值为1, 定义变量t_water控制放水时间, 初始值为5, 获取湿度值humidity,
    做以下步骤:

  1. 当humidity小于阈值并且need_water==1时调用water()函数开启水龙头一段时间, 并将need_water赋值为0

  2. 当humidity大于等于阈值时将need_water赋值为1

  3. 订阅手机发布的forced_water信息, 接收到时调用water()函数。

  4. 订阅手机发布的change_t_water信息, 改变t_water。

  5. 当按下按钮C时,
    调用water()函数。

  • 水位过低提醒

    定义threshold_add_water变量, 当水位没过导线时EARTH传感器数值高于threshold_add_water, 当水位高于导线时EARTH传感器数值低于threshold_add_water, 发布add_water信息至手机。
    屏幕显示示例

自动浇水系统——“多喝冷水”相关推荐

  1. 51单片机自动浇水系统/51单片机自动浇花系统/智能浇水系统

    51单片机自动浇水系统/51单片机自动浇花系统 整个设计由51单片机模块.湿度传感器模块(土壤湿度传感器或者温度传感器或者温湿度传感器,都可以).lcd1602液晶显示模块等组成,实现智能浇花和智能浇 ...

  2. 基于CH32V307的自动浇水系统

    基于单片机CH32V307根据土壤湿度给植物自动浇水系统的源代码. 考虑到现在有许多人想要在家中种植绿植,却苦于时常忘记按时照料植物.我们据此提出了一个基于温度与湿度传感器的机器.该机器有此功能:可通 ...

  3. 基于NanoPi M4B的自动浇水系统

    一.需求 有了需求就有了设计的方向 二.技术流程图框架设计 手绘框架图,有点粗糙 三.功能实现 1.电路设计 2.硬件清单 开发板,继电器1个,微型水泵1个,面包板1个,水滴传感器2个,type-c数 ...

  4. c语言单片机自动浇花系统,基于51系列单片机的盆花自动浇水系统设计.doc

    摘要:随着科学技术的发展,尤其是单片机技术和半导体技术的高速发展,利用单片机控制仪器的研究及应用越来越受到重视.目前,盆栽植物越来越受到城市居民的喜爱,但是往往存在着人工给盆栽植物浇水带来的局限性,为 ...

  5. 单片机设计智能浇水系统

    单片机智能浇水 前言 [引言]:最近几年,人们的生活水平有了很大提高,在种植业也是实现科技化,人工智能走进农业,但由于缺少检测工具,人们因并不知道土壤的缺水程度及其他原因无法按时浇水或是浇水过多的植物 ...

  6. 基于51单片机智能浇花自动浇水灌溉

    基于51单片机智能浇花自动浇水灌溉(源程序+原理图+论文+实物图) 资料编号:004 功能介绍: 51单片机控制的自动浇水系统,实现室内盆花浇水的自动化系统. 该系统可对土壤的湿度进行监控,并对作物进 ...

  7. (毕业设计资料)基于51单片机控制的自动浇水系统设计

    功能描述: 本次毕业设计是设计一种51单片机控制的自动浇水系统,实现室内盆花浇水的自动化系统.该系统可对土壤的湿度进行监控,并对作物进行适时适量的浇水.其核心是51单片机和土壤湿度检测器YL-69和显 ...

  8. 51单片机的花卉、农田自动浇水灌溉系统开发,Proteus仿真,原理图和C代码

    设计要求 1.设计一种基于51单片机的花卉.农田自动浇水灌溉系统: 2.能够检测土壤湿度,当低于设定的下限值时,启动水泵进行浇水灌溉,并提供相应的声光报警指示: 3.能够通过按键设定湿度上下限值: 4 ...

  9. 基于51单片机的自动浇花浇水系统LCD1602显示仿真

    硬件设计 基本框架 该电路的工作原理是由STC89C52单片机和ADC0832组成系统的核心部分,湿度传感器将采集到的数据直接传送到ADC0832的IN端作为输入的模拟信号.选用湿度传感器和AD转换, ...

最新文章

  1. 关于Reporting Service中的Report builder的几个疑问,高手来解答下
  2. Bresenham 算法画线 画圆
  3. 云存储基础设施的决定:公共云与私有云
  4. 运维记之源码编译nfs-utils和rpcbind
  5. iOS开发之 Autolayout 详解
  6. 学汽车故障计算机排除怎么样,汽车故障清除后就没事了么?
  7. 怎么获取大量新鲜可用的迅雷白金会员账号!?
  8. Chrome浏览器保存整个网页为图片的方法
  9. 网络协议抓包分析(二)抓取聊天信息
  10. RStudio 开发环境配置
  11. win10系统无法连接xp工作组计算机,Win10系统访问XP共享打印机连接不了的解决方法...
  12. 科学计算机怎么解一元一次方程,解一元一次方程“八不要”
  13. 暗影精灵5风扇怎么调_惠普暗影精灵5内部结构是怎么样的 他的散热效果好不好呢...
  14. 语音、图像和视频数据的格式
  15. 好看的常用背景色RGB数值
  16. 【干货】麦肯锡七步成诗解决问题方法最新原版课件.pdf(附下载链接)
  17. ceph trash 调研
  18. LeetCode(779):第K个语法符号 K-th Symbol in Grammar(Java)
  19. 【Unity】使用RootMotion跟运动驱动NavMeshAgent导航
  20. mysql installer安装_MySQL Installer 8.0.21安装教程图文详解

热门文章

  1. These query results are not updateable.Include the ROWID to get updateable results
  2. html css 圆圈数字,html5 css3带日期的圆形数字电子时钟代码
  3. WIN10圆形进度条
  4. 清理offset_kafka 0.9.0.0 __consumer_offsets日志清理问题?
  5. 神龙激活 错误代码_windows错误代码大全
  6. uboot源码分析1-启动第一阶段
  7. Python读取grib方法总结(window/Linux/Mac)
  8. Vue上传图片(只能上传一个)及可替换
  9. Jetson Nano 使用 opencv库
  10. 运用了先进计算机技术,运用计算机技术推进化工业优秀工程师培养.doc