本章主要介绍室内环境监测系统的框架设计,本课题不仅仅包含了上位监测软件,也包含了下位机数据采集和传输,以及上位机和下位机的交互。可以说是自己在大学四年学习的成果之一
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
不积跬步无以行千里,不积小流无以成江河,欢迎大家交流
技术的成长在于一点一滴的积累,静下心来充实自己,会还给一个不一样的自己