ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.41MB ,
资源ID:11023771      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11023771.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(嵌入式智能花盆的设计实现分析.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

嵌入式智能花盆的设计实现分析.docx

1、嵌入式智能花盆的设计实现分析 分类号:TN929 密 级:公 开 毕业设计 题 目:嵌入式智能花盆的设计与实现系 别:物理系 专业年级:电子信息工程 姓 名: 学 号: 指导老师:2016年06月02日原 创 性 声 明本人X重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名: 日 期:关于毕业论文使用授权的

2、声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属吕梁学院。本人完全了解吕梁学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权吕梁学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署位为吕梁学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署位仍然为吕梁学院。论文作者签名: 日 期:指导老师签名: 日 期:摘 要伴随着社会经济

3、的快速发展,人们对生活质量的要求日益增高,在家中养花成为一种潮流,但由于工作较忙,买了盆栽后,却没时间照顾盆栽的现象也随之越来越多,针对这一情况我进行了深入分析,并展开了我的毕业设计。本课题设计了一款基于嵌入式STM32微控制器控制的智能花盆,本课题采用STM32F103RCT6作为主控,融合土壤湿度传感器、温度传感器、光照传感器来实时检测土壤湿度、环境温度和光照,通过操纵舵机、灯珠、风机、语音模块等实现自动浇水、补充光照、降温、播放歌曲等功能,并加入LCD触摸屏,实时显示土壤的湿度,环境温度和光照强度等环境条件,用户可通过触摸屏对温度湿度光照的上下限值进行设定,对是否显示报警信息进行设定,还

4、可通过触摸屏对语音模块进行音量的加减操作,加入红外遥控,使用户可以在较远地方来操控我们的智能花盆,红外遥控器可以对智能花盆的音乐播放和实时日期进行设定。随着智能花盆逐步走入千家万户,将极大的方便人们照顾盆栽,同时也必将产生更多的对智能花盆的功能方面的要求,所以本课题的研究具有深远的意义。关键词:STM32微控制器;土壤湿度传感器;温度传感器;光照传感器 AbstractWith the rapid socio-economic development, peoples quality of life increasingly higher demands at home gardening h

5、as bee a trend, but more busy, buy a pot, the pot but no time to take care of the phenomenon also will be more more for the situation I was in-depth analysis, and started my graduation.This paper designed a flowerpot based on intelligent embedded STM32 microcontroller control, this paper uses STM32F

6、103RCT6 as the master, the integration of soil moisture sensors, temperature sensors, light sensors to real-time detection of soil humidity, ambient temperature and light, by manipulating steering gear, lamp beads, fans, voice module for automatic watering, supplementary lighting, cooling, play song

7、s and other functions, and join the LCD touch-screen, real-time display of the soil humidity, ambient temperature and light intensity and other environmental conditions, the user can touch screen temperature and humidity illumination set upper and lower limits of the alarm information is displayed s

8、et, but also through the touch screen volume addition and subtraction operations on the voice module, adding infrared remote control that allows users to manipulate us in distant places intelligent flowerpot, infrared remote control can be smart flowerpot music player and real-time date can be set.A

9、s smart flowerpot gradually into millions of households, will greatly facilitate the people to take care of potted plants, but also will produce smart pots require more functionality, so the research of this subject has far-reaching significance.KeyWords: STM32 microcontroller; Soil humidity sensor;

10、 The temperature sensor; Light sensor第1章 绪 论1.1 课题来源及研究意义伴随着社会经济的迅速发展,许多的人想要去照顾盆栽却没有多余的时间。而周围环境的变化会影响到植物的正常发育,尤其是温湿度、光照强度等因素。例如太阳光照过于强烈、室外温度过于高、土壤的湿度过于干燥等因素都会影响盆栽的生长,甚至是造成盆栽的死亡。因此,使植物种植简单化是大多数家庭所希望的1。针对这一现状,我选择了这一课题,嵌入式智能花盆的设计与实现。1.2 国内外发展状况及研究背景嵌入式智能花盆是利用传感技术组装的新型盆栽,主要是使用各种传感器技术,实时检测植物生长的周边环境状况,并实现

11、自动盆栽浇水、提醒主人等人性化功能。早在多年前布鲁内尔大学的学生娜塔莉金就已经提出这一设计,近几年国外智能花盆已经作为一种常见的装饰品走进许多人的生活。且价格适中,质量可靠。而国内在智能花盆这一方面尚处于刚刚出现,正在发展的阶段,价格偏高,限于技术与成本功能尚有许多不完善2。1.3 课题研究目标和内容研究目标:通过本课题的研究,设计并制作一款智能花盆,实现对温度、湿度、光强等的实时监测与显示,通过触摸屏实现良好人机互动,实现自动浇水、提醒主人植物生长状况等功能3。研究内容:分析当前社会对智能花盆的需求,通过温度传感器、土壤湿度传感器、光照强度传感器实时采集盆栽所处环境的信息,控制与使用触摸屏、

12、舵机、轴流风机等器件,使用C/OS-II操作系统实现嵌入式智能花盆传感器检测、信息处理、控制等任务的调度4。第2章 系统设计及要求2.1 系统基本功能(1) 检测土壤中湿度,光照强度和温度(2) 显示土壤中湿度,光照强度和温度(3) 控制土壤中湿度,光照强度和温度(4) 用户可设定报警值(5) 可提醒用户植物生长环境状况2.2 系统体系构架根据对系统基本功能的分析与思考,我们得到了图2-1,从该图中我们可以很容易的看出,系统分为5部分,分别为检测部分、主控部分、显示及设定部分、控制部分与电源部分5。系统电源 图2-1 系统体系构架2.3 方案设计与论证2.3.1 控制器部分方案论证方案一:采用

13、STC89C52RC作为主控制器,该主控是我们接触时间最长的一款芯片,在大学课程中曾有过对这门课程的讲解。具有价格低廉,资料丰富,使用容易等优点,但其程序存储空间较小,运行速度不高,接口较少且功耗高。方案二:采用STM32F103RCT6作为主控制器,该芯片是一款使用十分普遍的控制器,其具有性能优良,可移植性高,接口丰富等优点。STM32F103RCT6具有256KB的程序存储空间,具有丰富的硬件资源。对于实现本系统的功能较为合适6。综合比较以上两个方案,本系统选择方案二。2.3.2 显示及设定部分方案论证方案一:采用LCD12864用作显示采集的数据,采用4X4矩阵键盘用作设定参数。LCD1

14、2864液晶模块的接口模式有许多,模块的内部带有简体的中文字库;可以用于显示汉字和一些简单的单色的内容,但是它的显示内容是有限的。矩阵键盘用作设定键值,可以大量减少对引脚的占用,但考虑到使用矩阵键盘增加了额外开销,且占据了较大的面积,影响到最终成品的大小。不适用于本系统。方案二:采用2.8寸TFTLCD 显示屏,2.8寸TFTLCD 显示屏是一款常用的TFTLCD 显示模块,采用高亮背光,背光亮度好功耗低,采用高质量触摸,高灵敏度高线性。由于其支持触摸功能,所以显示及设定功能都可以由TFTLCD显示屏来实现,这样便省却了按键模块对空间和资源的浪费,其显示内容较多,价格便宜,资料在网上较多,易于

15、使用,且在所用的主控板上已经留出了该显示屏的接口,接线极其简单,对于本系统来说较为合适7。综合比较以上两个方案,本系统选择方案二。2.3.3 电源部分方案论证方案一:采用电源适配器作为电源部分,采用12伏电源适配器为本系统供电,中间通过降压模块降出3.3伏和5伏给各个模块供电。电源适配器具有价格便宜,使用方便,不需要频繁更换电源的特点,但是考虑到电源适配器必须有外部供电的缺点,不适合于本系统。方案二:采用18650锂电池作为电源部分,该电池是生活中常见供电电池中的一种,常用做笔记本电池换芯,充电宝电源等,其寿命可达到充放1000次以上,且价格低廉,易于使用,可充电的优点,适用于本系统8。综合比

16、较以上两个方案,本系统选择方案二。2.3.4 检测部分方案论证2.3.4.1 光照强度检测方案一:采用电流型光照传感器SM2160M,该传感器具有容易安装在各种环境,测量的X围较为广泛的特点,适用于生活中各种场所,特别适合农业大棚、城市照明。但其需要DC24伏的供电电压,且价格较为昂贵。方案二:采用光强度检测模块BH1750FVI。该传感器的供电电源为3-5v,其照度X围较为广泛,该传感器内部配置有16位模数转换器,通过IIC总线直接输出检测数据,其测量之精度完全可以满足本花盆的要求8。综合比较以上两个方案,本系统选择方案二。2.3.4.2 温湿度检测方案一:采用DHT11温湿度传感器模块监测

17、温湿度。该传感器具有较高的抗噪能力、响应快的特点。其测量之X围为湿度20%到90%度,温度0到50度,其测量X围对于本系统来说过小,且不能检测零下的温度,不满足本系统要求。方案二:采用DS18B20温度检测传感器实时检测环境温度,使用土壤湿度检测传感器实时监测土壤湿度,该传感器是常用的温度传感器,其小巧灵活,占用主控引脚少,检测温度的精度较高的优点,其温度测量X围为负55度到正125度。对于系统要求完全可以满足。土壤湿度传感器能输出开关信号和模拟信号两种,开关信号的输出条件可由模块上的电位器调节,其输出模拟信号,主控制器件有12位的AD装换器,转换出的值足以满足系统的要求8。综合比较以上两个方

18、案,最终选择方案二。2.3.5 控制部分方案论证2.3.5.1 光照温度湿度控制方案一:采用白织灯作为光照控制,采用玩具电机作为温度控制,采用继电器作为湿度控制,白织灯具有亮度高的优点,但其体积过大,且需220伏供电,不适用于本系统。玩具电机具有价格便宜风力大的优点,但其危险性较大,且需要相应的电机驱动模块,增加了系统成本,不适用于本系统。继电器具有控制简单的优点,但其不能控制水龙头阀门的大小,不适用于本系统。方案二:采用超高亮LED作为光照控制,采用轴流风机作为温度控制,采用舵机作为湿度控制。超高亮发光二极管成本低廉的优点。轴流风机具安全,有占用面积较小,风力适中等优点,舵机具有操作简单,可

19、以精确控制转动的角度的优点,适用于本系统。综合比较以上两个方案,本系统选择方案二。2.3.5.2 语音控制方案一:采用ISD1820语音录放模块,该模块可以进行10s的语音录制和播放,其播放录制的语音时具有高质量高还原的优点,具有循环、点动、单遍等功能,价格低廉,但考虑到其录音时间较短,不适用于本系统。方案二:采用BY8001-16P语音模块。该模块可以播放常见的音频格式,该模块可通过更换SD卡中的歌曲进行更换语音内容。该模块内部具有3W功放,可以直接驱动喇叭完成播放。适用于本系统,可满足系统所需所有要求。综合比较以上两个方案,本系统选择方案二。2.4 最终方案经过反复的方案论证与选择,本课题

20、最终选择如下方案。检测部分:(1) 采用DS18B20采集温度值(2) 采用土壤湿度检测传感器采集土中湿度值(3) 采用光照传感器BH1750FVI采集光照值主控部分:采用STM32F103RCT6作为微控制器电源部分:采用18650锂电池作为电源供电显示及设定部分:采用2.8寸TFTLCD显示屏模块作为系统显示及设定控制部分:(1) 采用超高亮LED白光灯作为光照控制部分(2) 采用轴流风机作为温度控制部分(3) 采用舵机作为湿度控制部分(4) 采用BY8001语音模块播放指定音乐第3章 硬件电路3.1 电路组成框图如图3-1中,电路由温度传感器、土壤湿度传感器、BH1750FVI光照传感器

21、、2.8寸触摸屏、STM32控制器、继电器、轴流风机、舵机、BY8001-16P语音模块、超高亮LED白光灯及18650锂电池电源供电电路组成9。 图3-1 电路组成框图3.2 电路各模块介绍3.2.1 DS18B20温度传感器DS18B20温度传感器是非常实用的一种用于温度实时检测的传感器,在粮仓、电力机房等控制邻域,在汽车空调、冰箱等测温邻域都有较为广泛的使用。DS18B20温度传感器近几年来使用的较为广泛,由于其具有占用I/O接口较少,操作简单,检测温度实时且较为精准,成本较低,所以使用该传感器的公司和个人较多,网络上因此有相对较为丰富的资料和参考代码,极大的方便了我们的使用。DS18B

22、20的电源X围较为广泛,一般的5V或者3V的单片机都可以驱动,通常会在数据引脚上上拉一个10K的电阻,加强我们的信号传输质量。在我们主控的引脚模式设定的时候,设定引脚模式为开漏输出便可,若是没有接入上拉电阻,在引脚设定的时候则要设定为上拉输入,来保证与传感器能进行正常通讯。3.2.2 土壤湿度传感器土壤水分传感器适用于土壤水分检测,土壤水分传感器已拓宽了传感领域,能提高传感器的灵敏度。模块上的电位器是用于调节输出开关信号的阈值,通过顺时针转动和逆时针转动,调节控制的湿度大小;开关信号输出可以与主控直接相连,通过引脚高低电平的检测,判断土壤湿度是否超标。该传感器可以宽X围检测土壤的湿度,AO则为

23、模拟信号输出引脚,随着湿度的提高,模拟信号输出引脚会输出一个随湿度变化的电压,湿度越高它的值就越大,土壤湿度传感器的使用lm393芯片,工作电压为3.3伏-5伏11。3.2.3 BH1750FVI光照传感器GY-30数字光照强度检测模块,可以直接由我们的主控板上的3.3伏电源供电,通过IIC总线实时输出检测数据,减去了繁琐的计算;且高精度测定可用于宽X围的亮度照度1lx的测定。BH1750FVI光照传感器模块采用标准NXP IIC通信协议,可通过IIC协议与微控制器进行通讯12。该传感器模块在IIC通信的两个引脚上加了两个10K的上拉电阻,加强了IIC通信的距离与质量。3.2.4 继电器与轴流

24、风机本系统使用继电器模块为常用继电器模块,该模块上的常开接口的负载上限为交流250V或者是直流30V;继电器模块的工作电压为5伏,在模块上有黄色跳线帽,通过选择跳线帽接高接低来设置高电平或低电平触发;模块电源状态灯为绿发绿LED灯,继电器开关状态灯为红发红LED灯。继电器输出端no为常开的接口,闭合之前当为悬空,闭合之后当与短接;为公共的接口;nc为常闭接口,闭合之前当与短接,闭合之后当空悬。继电器模块级触发器选择结束,跨接或低短路或高短接决定低电平触发或高电平触发13。本系统采用的散热装置为小型轴流风机,它的外观尺寸为40毫米40毫米10毫米,转速为400010%转/分钟,噪音为18分贝,工

25、作电压为12V,工作电流为0.10A,红线正极,黑线负极,14。3.2.5 辉盛9g舵机辉盛9g舵机是一种角度伺服的驱动器,适用于需求控制角度且稳定可靠的系统,近年来在遥控玩具,如四旋翼飞行器云台遥控,智能小车转向遥控等中普遍使用。辉盛9g舵机重量为10g,力矩为1.5kg/cm,工作电压为4.2v到6.0v。红线正极,褐线负极,橙黄色线为PWM输入控制线15。3.2.6 TFTLCD显示屏触摸屏该模块是一款通用的TFTLCD模块,采用全新LCD模块加原厂触摸屏,质量好,该模块有如下特点:320240的分辨率;16位色(6万5千色)显示支持;采用高亮背光,背光亮度好功耗低;采用高质量触摸,高灵

26、敏度高线性16。该模块可以直接接入我们的主控板,在主控板上已经留有母排排针接口,直接将显示屏按照主控板上的方向接入即可,在该模块的配套资料中有对应的STM32的程序代码,方便我们的移植与使用。3.2.7 BY8001-16P语音模块BY8001-16P语音模块是新型的一款插卡式的MP3音乐播放模块。使用BY8001-16P芯片。模块上装有TF卡座,可通过更换SD中歌曲来更改卡中语音播放内容,歌曲支持常见的歌曲格式。该模块内部具有3W功放,可以直接驱动3W的扬声器来播放语言,使用更加的简单和方便。如图3-2,是该模块的引脚图:图3-2 语音模块引脚图如图3-3,在本智能花盆系统中的语言模块电路部

27、分采用如下的电路设计,微控制器通过串口通讯的方式与BY8001-16P语音模块进行通讯,从而达到控制语音播放的效果17。图3-3 语音模块接线图3.2.8 STM32F103RCT6主控制器本系统采用正点原子的MiniStm32开发板,MiniStm32板子拥有丰富的硬件资源,板子上载有十多种外设及接口,有红外、LCD、温度、SD卡、NRF24L01模块、PS/2鼠标键盘、5V/3.3V电源输出/输入接口等丰富的接口18。MiniStm32开发板板载的主控为Stm32f103rct6芯片,这一款芯片具有丰富的资源,具有256K的程序存储空间,具有丰富的编程资源,对于我的毕业设计来说,足以满足本

28、系统需求19。3.2.9 18650锂电池电源供电部分本系统采用两节18650锂电池供电,当两节18650锂电池全部都充满电时,电压约为8v左右,当电量放完时约为6v左右,将8v的电压直接供给轴流风机,用两个L2596降压模块降压出3.3v和5v给相应的模块供电21。第4章 软件设计4.1 系统功能模块及系统程序框图本系统采用C/OS-II作为操作系统。C/OS-II是一种实时多任务并行的操作系统,它可以使智能花盆设计中各个任务独立工作,在本系统中的任务共创建了5个,分别为:LCD显示、外设控制、MP3播放、传感器检测、触摸屏检测输入等任务。考虑到本系统须同时采集和处理多个任务,所以加入了C/

29、OS-II操作系统22。软件编程思路:先初始化智能花盆系统外接的各种传感器和对主控与操作系统的底层配置等,然后创建多个C/OS-II任务,通过系统的延时进行任务的切换,最后深入各个任务执行相应的程序23。系统程序框图如图4-1所示。图4-1 系统程序框图C/OS-II创建的任务及优先级如下所示:(1)LCD显示任务 优先级为7(2)控制任务 优先级为6(3)MP3任务 优先级为5(4)传感器任务 优先级为4(5)触摸屏任务 优先级为34.2 C/OS-II任务设计4.2.1 LCD显示任务本系统支持常见的图片格式,在LCD显示任务中,首先为图片显示分配内存,打开SD卡上存储图片的文件夹,记录当

30、前索引,初始化画图,然后调用图片解码函数,解码图片并显示,最后释放存储空间。4.2.2 控制任务如图4-3所示,在控制任务中,一直在循环执行3个任务,如果土壤湿度的测量值小于用户设定的土壤湿度最小值,则通过PWM控制舵机打开水龙头阀门,实现浇水,否则通过舵机关闭水龙头。如果光照强度的测量值小于用户设定的最小值,则点亮LED白光灯,否则关闭LED灯。如果测得的温度值大于用户的最大值,则由继电器开启轴流风机,反之则关闭。4.2.3 语音模块控制任务在语音模块控制任务中不断检测通过触摸屏设定的MP3标志位,和红外遥控的相应键值,按照对应的键值执行语音模块的播放操作和一些其他专用的用户功能24。4.2

31、.4 传感器检测任务如图4-2所示,在传感器检测任务中,一直在循环执行5个小任务,分别是检测当前光照、检测时间值、检测当前土壤湿度、检测当前环境温度以及判断光照湿度温度测量值是否在用户设定的最大值与最小值X围之内,如果不是,在LCD显示屏上提醒用户。及时汇报给用户关于盆栽的信息。4.2.5 触摸屏任务在触摸屏任务中,不断检测触摸是否按下,如果按下,进入调试界面,不断检测触摸按下的位置,来实现界面进入、推出、切换以及各种参数的设定。当用户触摸屏幕时进入到第一幅界面,第一幅界面中有显示选项卡、温度上下限值设定选项卡、湿度上下限设定选项卡、光照上下限设定选项卡、音乐播放和声音设定选项卡以及退出设定选项卡。当用户在第一幅界面中点击后,根据用户点击的选项的不同进入到第二幅界面,在第二幅界面中是对各个参数值的具体设定,和一个退出选项25。N图4-2 传感器检测任务程序流程图图4-3 控制任务程序流程图第5章 系统组装与调试5.1 模块测试(1) 电源模块测试:用万用表测量锂电池18650两测的电压为3伏,经过充电器充电后,在次测

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1