室内环境监测系统的设计二
2016-05-23 13:33
260 查看
本章主要介绍室内环境监测系统的框架设计,本课题不仅仅包含了上位监测软件,也包含了下位机数据采集和传输,以及上位机和下位机的交互。可以说是自己在大学四年学习的成果之一
2、本系统首先通过zigbee将多个传感器实现组网通信,zigbee协调器将采集到的传感器数据上传给单片机,单片机收集到环境参数后对环境参数进行解析,并打包通过蓝牙无线传送给上位机,其中在无线传输过程中使用了自定义的通信协议以保证在数据包传输的过程中不会出现数据传输紊乱的情况,上位机和下位机的数据传输和交互都是通过本协议进行传输的,严格遵循通信协议。
3、本系统上位机采用sqlite数据库,以保存传感器的数据,为历史曲线的展示提供数据存储。同时可以支持日数据和周数据的历史曲线展示,描述室内环境的变化曲线,为数据分析提供了便利。
本系统在设计过程中可能存在一些问题,欢迎大家指出并交流
本系统参考代码:
windows版本http://download.csdn.net/detail/sxpsxp12/9528413
Linux版本 http://download.csdn.net/detail/sxpsxp12/9528414
不积跬步无以行千里,不积小流无以成江河,欢迎大家交流
技术的成长在于一点一滴的积累,静下心来充实自己,会还给一个不一样的自己
系统介绍
1、本系统主要是利用传感器进行室内环境的采集,包括温湿度,光强,烟雾浓度,并能够对室内环境进行预警。同时上位机和下位机支持无线配置,并支持独立显示功能,本系统可以为环境改善提供数据依据。2、本系统首先通过zigbee将多个传感器实现组网通信,zigbee协调器将采集到的传感器数据上传给单片机,单片机收集到环境参数后对环境参数进行解析,并打包通过蓝牙无线传送给上位机,其中在无线传输过程中使用了自定义的通信协议以保证在数据包传输的过程中不会出现数据传输紊乱的情况,上位机和下位机的数据传输和交互都是通过本协议进行传输的,严格遵循通信协议。
3、本系统上位机采用sqlite数据库,以保存传感器的数据,为历史曲线的展示提供数据存储。同时可以支持日数据和周数据的历史曲线展示,描述室内环境的变化曲线,为数据分析提供了便利。
系统框图
监测软件部分支持的功能
enum CMD { CMD_REALDATA = 0x31, //设备实时数据 CMD_COMMITMAX , //提交最大值 CMD_CHANGEMAXUP , //增大最大值 CMD_CHANGEMAXDOWN , //减小最大值 CMD_CHANGER_MAXUP , //增大湿度最大值 CMD_CHANGET_MAXUP, //增大温度最大值 CMD_CHANGER_MAXDOWN , //减小湿度最大值 CMD_CHANGET_MAXDOWN , //减小温度最大值 CMD_COMMITMIN , //提交最小值 CMD_CHANGEMINUP , //增大最小值 CMD_CHANGEMINDOWN , //减小最小值 CMD_CHANGER_MINUP , //增大湿度最小值 CMD_CHANGET_MINUP , //增大温度最小值 CMD_CHANGER_MINDOWN, //减小湿度最小值 CMD_CHANGET_MINDOWN , //减小温度最小值 CMD_COMMITSET , //提交预设值 CMD_CHANGESETUP , //增大预设值 CMD_CHANGESETDOWN , //减小预设值 CMD_CHANGER_SETUP, //增大湿度预设值 CMD_CHANGET_SETUP , //增大温度预设值 CMD_CHANGER_SETDOWN , //减小湿度预设值 CMD_CHANGET_SETDOWN , //减小温度预设值 CMD_RGREENLED_ON , //湿度绿灯亮 CMD_RGREENLED_OFF, //湿度绿灯灭 CMD_TGREENLED_ON , //温度绿灯亮 CMD_TGREENLED_OFF , //温度绿灯灭 CMD_RREDLED_ON , //湿度红灯亮 CMD_RREDLED_OFF , //湿度红灯灭 CMD_TREDLED_ON , //温度红灯亮 CMD_TREDLED_OFF , //温度红灯灭 CMD_MQGREENLED_ON, //烟雾绿灯亮 CMD_MQGREENLED_OFF, //烟雾绿灯灭 CMD_MQREDLED_ON , //烟雾红灯亮 CMD_MQREDLED_OFF , //烟雾红灯灭 CMD_LIGHTGREENLED_ON , //光照绿灯亮 CMD_LIGHTGREENLED_OFF, //光照绿灯灭 CMD_LIGHTREDLED_ON , //光照红灯亮 CMD_LIGHTREDLED_OFF, //光照红灯灭 CMD_BEEPON, //蜂鸣器响提醒 CMD_BEEPOFF, CMD_TBEEPON, //温度蜂鸣器 CMD_TBEEPOFF, CMD_RBEEPON, //湿度蜂鸣器 CMD_RBEEPOFF };
监测软件设计框图
本系统在设计过程中可能存在一些问题,欢迎大家指出并交流
本系统参考代码:
windows版本http://download.csdn.net/detail/sxpsxp12/9528413
Linux版本 http://download.csdn.net/detail/sxpsxp12/9528414
不积跬步无以行千里,不积小流无以成江河,欢迎大家交流
技术的成长在于一点一滴的积累,静下心来充实自己,会还给一个不一样的自己
相关文章推荐
- javascript框架设计之浏览器的嗅探和特征侦测
- javascript框架设计之类工厂
- ThinkPHP框架设计及扩展详解
- 多进程共享mem 标志设计
- 读《大型网站技术架构:核心原理与案例分析+李智慧》记一
- 公共技术点之 Java 注解 Annotation
- Android学习之 关于DB本地数据库模块
- 学习高焕堂老师的 《简单的黑箱框架模式》笔记总结
- 构建通用的操作日志框架实践过程
- csharp:Dapper Sample
- csharp: 用Enterprise Library对象实体绑定数据
- 找到的“分布式入侵监测系统设计与实现”论文
- Step by Step-构建自己的ORM系列-开篇
- Step by Step-构建自己的ORM系列-数据访问层
- Step by Step-构建自己的ORM系列-配置管理层
- 关于ORM中只有XML没有映射实体的思考?期待大家的建议
- 关于ORM中只有XML没有映射实体的分析 推荐
- Step by Step-构建自己的ORM系列-ORM改进方案思考(上)
- 构建NTOP监测系统
- 构建Cacti监测系统 推荐