摘要: 设计一种智能远程植物养护装置,采用STM32F103单片机为控制核心,对植物所处环境温度和土壤湿度进行检测,并根据用户所设置的适合植物生长的湿度参数,控制水泵的开关,通过机智云平台在手机APP上实时监控植物的生长环境。测试结果表明本设计能完成远程精确灌溉和按需灌溉,促进盆栽植物的茁壮成长。
关键词: 植物养护 远程 STM32 机智云 手机APP

引言
现代生活在高层建筑里的人们越来越热衷于在家里或办公室里种植各种各样的盆栽植物,盆栽植物可以净化空气,陶冶情操,营造良好的生活环境。然而,由于工作的繁忙或是外出旅游,人们经常忽视管理或无人看管,导致植物缺水,给爱花草的人带来很多麻烦。设计一种能够实时监控盆栽植物信息,并通过远程虚拟开关智能养护盆栽植物的系统具有应用价值和现实意义

本次设计为智能远程植物养护装置,其具体功能要求和设计指标为:

(1)设计一个湿度检测的下位机,测出土壤湿度并在下位机显示,湿度测量范围10%~90%,误差范围为±1%。
(2)设计一个温度检测的下位机,测出环境温度并在下位机显示,温度测量范围-50~125℃,误差范围为±0.5℃
(3)测量出的环境温度和土壤湿度通过无线通信模块,间隔500ms发送给上位机手机APP并显示。
(4)在植物近端设备可设置土壤湿度,且设置信息上传至手机APP。
(5)在手机APP上可根据植物养护要求设置土壤湿度,且设置信息发送至植物近端设备。
(6)通过手机APP,选择不同的浇灌模式,远程控制系统开关,实现自动、手动浇灌模式。
(7)系统根据用户设置的土壤湿度与实际测量的土壤湿度做对比,判断土壤的水分状态,并将土壤水分状态上报至手机APP,系统开启自动浇灌模式。土壤水分状态将显示在LCD界面上。

(8)该系统有两个土壤湿度传感器,以防止意外情况发生。如其中一个土壤湿度传感器出现故障或被拉出土壤。单片机将比较分析两个湿度传感器检测到的土壤湿度值。如果两个土壤湿度值的差异超出范围。系统会在显示屏上显示错误,水泵会自动关闭。
1.2 系统设计框图
根据要求,智能远程植物养护装置系统的整体设计框图如图1所示。
图1 系统设计框架图
硬件系统主要包括主控制模块,显示模块,无线通信模块,上位机APP模块,按键模块和水泵控制模块。本设计采用DS18B20传感器测量环境温度,土壤湿度检测模块测量土壤湿度,通过esp8266无线模块将测量的温湿度值上传至机智云平台,再发送至手机APP。
1.3 硬件系统设计
1.3.1 复位电路
本系统TFT-LCD采用并行操作方式,TFT-LCD的使能端E、TFT-LCD片选信号CS、数据/命令选择端、数据写入WR、数据读取RD、硬复位RST分别连入单片机其他I/O口。
本系统传感器模块分两部分:土壤湿度传感器和环境温度传感器。
土壤湿度传感器基于电磁脉冲原理,根据电磁波在介质中的传播频率,可以测量土壤的表观介电常数,从而得到土壤的相对含水量。将传感器引脚与STM32的ADC采样引脚连接,并控制其高或低,使用特定的算法将ADC值转换为湿度值。
环境温度传感器采用DS18B20。DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
1.3.4 无线通信模块
本系统采用ESP8266-S01模块,设备主控制MCU通过串口和Wi-Fi模组通讯。图2即ESP8266引脚图。
图2 ESR8266引脚图
2 软件设计
2.1 无线通信协议程序设计
STM32和Wi-Fi模块是整个系统的关键,分别负责数据采集、处理和数据传输。ESP8266 Wi-Fi模块连接到STM32,数据传输代码根据程序中的通信协议进行编程。
遵循机智云平台标准协议设计通信协议程序,设备主控制MCU通过串口和Wi-Fi模组通讯,通讯采用具有规定格式的指令,本系统共设计了十条指令,实现五个通讯过程,分别是Wi-Fi模组向MCU获取设备信息,MCU向Wi-Fi模组发送业务指令,心跳,通知Wi-Fi模组进入配置模式和推送Wi-Fi模组工作状态。指令由以下部分按顺序组成:包头(2B)=0xFFFF,包长度(2B,包的剩余字节数),命令(1B),Flags(2B),有效负载,校验和(1B)。包长度是指从命令开始一直到校验和的字节长度(包括命令和校验和)。
系统收集土壤水分并显示在LCD上,当当前湿度低于设定值时,单片机将自动发出命令控制泵的运行[4]。当湿度达到适当值时,单片机会自动发出停止泵运行的命令。STM32用作控制模块,ESP8266与移动终端连接后,将单片机发送的串行信号转换为无线信号,传输到移动终端,串口中断程序框图如图3所示。

接收到的无线信号也可以转换成串行口信号,传送到单片机上,单片机通过应用程序改变湿度参数,控制泵的启闭。主要流程如图4所示。

图3 串口中断程序框图

图4 主程序程序框图

3 系统测试

智能远程植物养护装置控制界面如图5所示,装置上共有六个按键,从上往下依次是设置土壤湿度增加按钮、设置土壤湿度减小按钮、开启水泵按钮、关闭水泵按钮、配置按钮和重启按钮。水泵开启时,蓝色小灯亮起,水泵关闭时,蓝色小灯不亮,按下配置按钮时,ESP8266模块处于配置模块,Wi-Fi信号灯亮起。


图5 智能远程植物养护装置控制界面

通过装置上的按键设置土壤湿度,初始设置的土壤湿度值为50%,在初始值的基础上加减。

两个土壤湿度传感器测量当前土壤湿度的52%,测量环境温度为28.1°C,系统处于开放状态。当前土壤湿度略高于用户设定的土壤湿度,系统显示当前土壤湿度良好,系统运行时泵不工作,手机APP界面如图6所示


图6 设置土壤湿度为50%

4 结语
本设计基于机智云物联网平台,采用STM32F103单片机为控制核心,对植物所处环境温度和土壤湿度进行检测和处理,温湿度数据实时传输到液晶显示屏和用户手机APP上,用户可通过机智云物联网平台在手机APP上实时监控植物的生长环境,控制水泵的开关。测试结果表明本设计能完成所有功能和设计指标,实现远程精确灌溉和按需灌溉,促进盆栽植物的茁壮成长。

基于机智云物联网平台的智能远程植物养护装置设计与实现相关推荐

  1. 基于机智云物联网平台的智能WiFi插座

    一.概述 本设计是基于机智云物联网平台的智能WiFi插座.该插座的主控芯片采用的是意法半导体的STM32f103c8t6来控制.软件部分运用elispe开发工具开发,综合WiFi无线通信.Androi ...

  2. 基于机智云物联网平台的智能垃圾桶监管系统

    本文来自机智云开发者:凌加平,潘绍明,田径北,韦明峥,周俊男,谭晧 广西科技大学电气与信息工程学院广西科技大学工程训练中心 摘 要:随着社会的发展,我国对城市卫生越来越重视,城市环卫工作的智能化是建设 ...

  3. 基于机智云物联网平台的智能电梯管理系统

    摘要: 随着科技的发展与电梯的普及,为解决传统电梯舒适性与安全性不足的问题,智能电梯管理系统解决方案应运而生.介绍了以STC89C52RC单片机为核心,使用数码管和LED.矩阵键盘.电机驱动.WiFi ...

  4. 基于机智云物联网平台的智能种树小车

    前言:针对目前人工种树效率低的问题,设计了一种全自助高效智能种树小车.介绍了装置的结构组成,剖析了装置的运动机理.通过SolidWorks三维软件对传动部件进行了结构设计. 利用蓝牙模块实现了种植过程 ...

  5. 基于机智云物联网平台的太阳能热水器控制系统

    摘要: 以STM32F103ZET6为物联网控制模组主控单元,基于机智云平台,针对太阳能热水器设计了一种物联网控制系统,用户通过互联网就能对家中太阳能热水器进行远程控制和运行监测.该系统采用STM32 ...

  6. 【开源案例】基于机智云物联网平台的懒人版智能花盆

    "假期有谁家在学校附件的帮我照顾下盆栽.." 真不好意思麻烦你了. 作为理科生当然是选择自己动手做一个啦~ 首先,我们期望的功能有: 2.当土壤湿度低于一定值时自动浇水 3.在线控 ...

  7. 基于机智云物联网平台的智慧农业管理系统

    为了解决传统农业温室大棚生产管理效率低.智能化程度不高等问题,通过总结目前农业现代化的发展状况,分析具体使用方案和开发平台,由开发者以农业温室大棚内生长的农作物为研究对象,综合温室环境对农作物生长影响 ...

  8. 基于机智云物联网平台的空气质量多功能检测系统设计

    摘要: 目前市面上的空气质量检测仪通常只能检测少数几种气体,面对空气中多种有害气体,就要使用不同的检测仪器.针对现有检测系统功能不全等问题,开发了由STM32单片机.各类传感器.LCD显示屏和WiFi ...

  9. 基于机智云物联网平台的实验室智能安防报警系统

    随着物联网应用技术的发展,安防产品的智能化逐渐得到人们的关注.为了更好的保障人们的生命财产安全,本文设计并研发一套适用于实验室的智能安防报警系统,实时监测实验室内的环境状况,从而及时有效防止实验室安全 ...

最新文章

  1. 警告: Could not load driverClass com.mysql.cj.jdbc.Driver
  2. Spring Boot 的单元测试和集成测试
  3. influxDB+grafana 日志监控平台(Golang)
  4. TreeView复选框选择逻辑判断
  5. php 转化数字,php实现中文转数字
  6. 自动化来势汹汹,未来的程序员该何去何从?
  7. reactjs antd(ant-design)安装、基本使用及css样式的按需引入
  8. MySQL(七):InnoDB 自适应Hash索引(Adaptive Hash Index)
  9. php怎么解析xml,使用PHP快速解析复杂的XML文件
  10. 滤波器开发之二:基于算数平均的带阻平滑滤波器
  11. python编程循环语句_循环语句—Python编程从入门到精通(5)
  12. 港媒:中国将斥资1800亿美元建全球最大5G网络
  13. 谁有能锁屏不崩溃的录屏软件给推荐个。。。。
  14. 多线程开发必须知道的概念
  15. 用P3P header解决iframe跨域访问cookie
  16. [翻译] (黑苹果)笔记本电脑原生电源管理指南 [Guide] Native Power Management for Laptops
  17. html正方形符号,HTML特殊字符显示
  18. 任意长度的python列表元组_【任】 任怎么读|组词|读音|拼音|多音字|意思 - 辞海之家...
  19. 广式粤语VS港式粤语
  20. 互联网快讯:百世供应链发力汽配赛道;极米NEW Z6X升级版Z6X Pro上线;美的发布方舱医院集成化解决方案

热门文章

  1. 鸿蒙系统支持哪些处理器,魅族鸿蒙系统支持的手机型号有哪些?魅族更新鸿蒙系统方法...
  2. pmp考试费用要多少?
  3. 安卓学习日志 Day14 — 偏好设置
  4. win10配置JDK环境
  5. 多门成绩判断及格与不及格门数
  6. IE首页被篡改怎么恢复
  7. scikit-learn决策树
  8. Alexa排名猛升18,539位(www.mobi123.cn,手机网址之家)
  9. 尚硅谷设计模式学习(四)工厂模式
  10. 尚硅谷宋红康2021JUC