基于ESP8266的智能盆栽控制系统设计.docx

基于ESP8266的智能盆栽控制系统设计.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于ESP8266的智能盆栽控制系统设计

?

?

曹静唐冰钊盖晓华

摘要:本文设计了一款智能盆栽控制系统,该系统可以检测盆栽的生长环境信息,自动控温控湿,补充光照。系统分为设备端和客户端两部分,设备端以ESP8266为主控芯片,通过检测DS18B20测温传感器、电容式土壤测湿传感器、BH1705光照传感器采集到的环境数据,控制风扇、电热丝、水泵和补光灯等执行元件工作实现自动控温、控湿,补充光照;客户端设计了微信小程序,使用阿里云服务器实现与设备端的通讯,用户可以通过手机监测植物的生长环境信息,并进行控制,实现了盆栽的智能管理。

关键词:盆栽管理;温度控制;湿度控制;物联网

引言

为适应健康生活的潮流,越来越多的人选择在家里和办公场所种植绿色盆栽植物,这不仅是一种乐趣,让生活更加丰富,同时绿植能够净化空气,有益身心健康。植物的健康生长离不开适宜的温度、湿度以及光照,但随着生活节奏的加快,很多人因无暇照顾而导致绿植枯萎致死。因此,为了让花草得到悉心照顾,设计一款能自动进行补光浇水的智能花盆有一定的实用价值。

1总体方案设计

智能盆栽控制系统设计分为设备端和客户端两大部分。设备端主要完成数据的采集、处理和发送功能:通过主控制器接收传感器采集到的温度、湿度、光照等环境信息,控制相关执行元件,实现对温度、湿度、光照强度的控制。同时借助互联网,将设备端采集的数据上传到云服务器,再将其发送到客户端——用户设备端,供用户访问,确保用户在联网条件下可随时随地获取盆栽植物生长环境信息。设计方案如图1所示。

2系统硬件设计

ESP8266是一款具备32位Tensilica处理器的联网功能且集成度高、功耗低的WIFI模块,可以构建独立的网络控制器。选用可以实现控制功能的ESP8266WIFI模块作为系统的控制器,既能够满足系统设计要求,又比采用独立控制器+WIFI模块的常规模式降低了成本,提高了系统的性价比。系统的硬件电路分为主控、电源、检测和控制电路四部分。下面着重介绍检测电路、控制电路两部分。

2.1检测电路

2.1.1温度传感模块

温度检测装置选择常用的数字温度传感器DS18B20,其输出的是数字信号,检测范围是-55℃~+125℃,固有测温误差1℃。DS18B20的数据端DQ接到主控板的D3引脚上用于数据传输,电源引脚VDD外接3.3V直流电源,GND接地。

2.1.2湿度检测模块

土壤湿度的测量选用电容式土壤湿度传感器,工作电压3.3~5.5V,输出电压0~3V。检测法是电容感应原理,解决了电阻式传感器容易被腐蚀的问题,工作寿命更长。电容式土壤湿度传感器的三个引脚分别是GND接地端,VDD电源引脚和DQ数据输入输出引脚。电容式土壤湿度传感器是AD采集方式。

2.1.3光照检测模块

光照传感器选用BH1750FVI,检测范围在1到65535lx之间,光照检测电路如图2所示。

BH1750FVI共有五个引脚,分别是接地端GND,IIC地址引脚ADDR,IIC总线数据线SDA,IIC总线时钟线SCL,电源引脚VCC。设计中BH1705采集光照协议是IIC,将SDA数据线和SCL时钟线分别接在主控的D1和D2,VCC外接3.3V直流电源,GND接地,不使用ADDR引脚,将其接地。

2.2控制电路模块

控制电路部分使用电机驱动板分别控制风扇、电热丝、水泵和补光灯。控制模块电路图如图3所示。

为简化电路,将电机驱动板输入端口的所有接地端连接共同接地。电机驱动板A+、B+、C+、D+端分别接主控板的D5~D8引脚,通过电机驱动器输出PWM信号控制执行装置的通断。

3系统软件设计

3.1设备端软件设计

软件编译环境选择便捷灵活的Arduino,设备端软件设计流程如图4所示。

3.2用户端软件设计

设备端程序编写采用C语言,而微信端是Java编程,二者在阿里云服务器进行数据传输时会存在一些不兼容,为解决这一问题,需选用一种高效的策略统一标准,先将不同格式的编程语言进行标准化统一,再进行优化。本设计采用了JSON数据交换格式。JSON数据格式简单,易于读写、解析和编写,且都是压缩格式,占用带宽小,支持C,Java等多种语言。设计中基于JSON数据格式开发了一款编程语言标准化工具,能够将不同的编程语言设统一导出为JSON格式,便于自动分析对比,提高策略梳理效率和准确性。

4物联网数据传输

通过阿里云平台完成ESP设备端与微信用户端的数据传输的设计依据为:阿里云物联网平台作为数据中转站,对每个设备定义两个分别用于接收和发送数据的地址topic。云服务器平台通过topic接受设备发送的数据或向设备发送数据,不同topic之间的数据传递通过云服务器内部云产品流程进行传递。设备间数据传输如图5所示。

5测试与分析

系统测试主要包括三

您可能关注的文档

文档评论(0)

189****9585 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档