欢迎来到天天文库
浏览记录
ID:31451725
大小:108.50 KB
页数:6页
时间:2019-01-10
《物联网系统组建课程中实训项目设计探讨》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、物联网系统组建课程中实训项目设计探讨 【摘要】本文探讨在物联网系统组建课程中设计一种项目化实训,以物联网系统组建为主线,对智能温度检测实训项目进行总体设计、硬件电路设计、软件程序编写及功能调试等。 【关键词】物联网系统组建课程温度检测实训项目设计 【中图分类号】G【文献标识码】A 【文章编号】0450-9889(2016)11C-0189-03 物联网系统组建课程作为物联网知识学习的重要课程,是一门以动手实践为主的实训课。在物联网系统组建课程中引入项目化实训教学,既能做到将涉及面广的零散知
2、识点综合学习,又能将理论联系实际发挥学生的主动性,通过不同的方法实现实训的要求。项目化教学既能够让学生系统学习物联网知识,又让学生成为项目设计的主角,激发学生的学习兴趣。为此,本文设计了一个“智能温度检测系统”项目作为物联网系统组建课程的实训项目。本物联网系统组建实训项目要求为:模拟智能工厂的温度检测系统,能够实时显示工厂里的温度值,并能设定温度的上限阈值和下限阈值,当温度值超过设定的阈值时发出警报,要求学生按照项目开发流程、设计思路,完成系统项目总体设计、硬件电路设计、软件程序设计、综合调试等工作
3、。 一、智能温度检测系统项目的总体设计6 在下达项目任务后,让学生收集相关的温度检测系统资料及发展现状,综合设计系统总体结构框图。为实现项目系统的功能,本温度检测系统由上位机和下位机两部分组成。上位机由ZigBee接收模块、电源模块和PC显示终端组成。下位机由ZigBee控制核心模块、电源模和DS18B20温度传感器组成。上位机与下位机通过无线方式传输数据。系统总体结构框图如图1所示。 二、智能温度检测系统的硬件电路设计 (一)ZigBee控制核心模块设计。根据本项目的需求选择CC2530微
4、处理器作为控制核心。CC2530包含32KB的ROM和8KB的RAM,集成高效的2.4-GHzIEEE802.15.4无线射频收发器,具有低功耗、无线传输温度数据等优点,被广泛应用于物联网的无线通信领域。在上位机部分中ZigBee控制核心模块与PC机通信采用UART串口方式通信。ZigBee核心控制模块部分电路如图2所示。 (二)温度传感器模块。本项目的温度值通过读取传感器输出信号获得。温度传感器输出信号可分为模拟信号和数字信号两种。模拟式传感器输出信号需要添加放大电路和A/D转换,增加了成本和设
5、计难度。数字式传感器直接输出数字信号,ZigBee核心模块可以通过I/O口直接读取。温度采集传感器使用Maxim公司的DS18B20数字式温度传感器。DS18B20采用单总线通信方式,只需要占用一个I/O口即可完成数据通信;温度测量范围为-55°C至+125°C;测量精度为±0.5°C。温度检测系统项目中采用DS18B20作为温度传感器。DS18B20传感器模块电路如图3所示。6 (三)电源模块设计。本项目考虑到温度检测采集点减少受地理环境因素影响,采用电池包作为电源。由于ZigBee控制核心模块
6、的供电电压为3.3V,采用DC-DC转换电路将直流6V转换为3.3V。电源模块电路如图4所示。 三、智能温度检测系统的软件设计 温度检测系统的软件设计是项目开发过程中重要环节。 (一)软件编程设计思路。温度检测系统上位机与下位机的通信方式通过无线通信方式实现。上位机的ZigBee控制核心模块接收到温度数据后将数据通过串口发送到PC机显示。在PC机Windows系统平台编写应用程序实时接收数据显示并同时检测是否超过设定的阈值,若超过阈值则发出警报。 (二)软件设计流程图。本项目的软件设计按组成
7、部分划分为上位机和下位机两部分,其中上位机软件设计分为ZigBee接收模块程序设计和PC机显示端程序设计。系统的上位机与下位机的无线通信采用BasicRF无线通信协议,该协议具有配置简单、点对点通信等特点。上位机与下位机程序设计流程图如图5所示。 下位机系统上电后ZigBee模块进行初始化,对BasicRF无线通信协议进行配置和对温度传感器DS18B20进行初始化设置。下位机完成初始化后等待上位机温度采集指令,当接收到指令后读取DS18B20温度值,将温度数据通过无线通信方式发送到上位机ZigBe
8、e接收端。上位机ZigBee接收端收到数据后通过UART串口发送到PC机显示。 (三)子程序分析。下位机ZigBee无线通信采用BasicRF构建,项目任务主要是通过调用子函数来实现。 函数:voidbasic_configRF_Init(void)6 功能:ZigBee模块BasicRF无线配置初始化,包括ID、通信频道、本机地址等。 函数:voidDS18B20_Init(void) 功能:该函数主要负责对DS18B20温度传感器进行初始配置。 函数:
此文档下载收益归作者所有