作者:南通大学 姚彬 郑成 石世领
指导教师:孙玲 施佺
作品简介
一、开发背景
基于单片机及SI4432的无线传感器组网设计是为了能实现对特定区域恶劣环境进行温湿度、有害气体等数据的实时监测,以实现复杂环境下的特点范围内目标监测,从而可以很大程度上的节约人力、物力资源,提高管理和决策效率。
二、结构说明
系统主要由硬件系统设计和软件系统设计组成,硬件系统主要以STC15F2K61S2单片机及SI4432无线模块为核心进行无线传感器的组网,结合相应传感器SHT10温湿度传感器、MQ2气体传感器组成的硬件系统的部分,软件部分以C#语言为基础,结合SQL server大型数据库技术,设计实现了全新的、高度模块化的基于单片机及SI4432的无线传感器组网的设计。
三、实现功能
本设计遵循完整性、先进性、开放性和系统性的开发原则,系统以1个负责与PC机通信的主机节点和多个采集数据的移动节点模块组成监测网络。每个移动节点对复杂环境下的特定范围内的温湿度、有害气体进行数据采集,通过Si4432射频模块与主机节点通信(实测最高传输距离可达200-300m)。主机节点是以STC15F2K60S2为主控芯片通过Si4432射频模块接收移动节点传输来的数据,通过串口与设计的上位机软件将监测的数据存入数据库,同时通过动态图形GUI曲线实时的显示在PC机上,从而可以很大程度上的节约人力、物力资源,大大的提高了管理的效率。此外在主机节点上配置了一块1602LCD液晶屏,用来对温湿度、气体浓度的实时显示,这样便于进行直观的监测。
四、使用说明及实物展示
图1为主机节点的硬件系统整体实物连接图,由STC15F2k61S2单片机开发板及转接板(由SI4432无线模块、1602LCD液晶屏组成)的移动节点。
图2为本项目设计的与开发板相连的转接板实物图,由SI4432无线模块为核心,设计传感器SHT10温湿度传感器与MQ2气体传感器及3.3V直流稳压电源组成,设计的转接板直接与大赛单片机开发板实现最高效的连接。
使用时直接先将设计的转接板与开发板相连,然后将接收模块的主机节点与两个发送模块的移动节点分别通过USB供电,实现组网功能。同时启动设计的上位机软件,并通过上位机软件可以实现GUI图形动态显示数据的变化,并将各移动节点的监测数据实时存储到SQL Server数据库的功能。
图3为移动节点的硬件系统整体实物连接图,由STC15F2k61S2单片机开发板及转接板(由SI4432无线模块、传感器SHT10温湿度传感器、MQ2气体传感器)组成的移动节点。
图4为本项目设计的上位机软件,系统启动后打开串口,开始连接后即可接收到的实时数据。
图5为上位机软件根据开启的移动节点,自动获取各监测移动节点的实时状态信息,以网络拓扑图的形式自动形成监测动态拓扑图,该拓扑图设置每秒自动刷新监测状态数据信息。
图6为根据接收到移动节点的数据生成的实时数据走势曲线。
平台选型说明
本设计选用的是STC15F2K61S2单片机开发板,因为本设计不需要复杂的程序存储控制,8位单片机完全满足应用需求。STC15F2K60S2是以51内核开发的一种单指令周期的单片机,使用方便,成本低廉,故使用该平台既能很好的实现组网及监测功能,又能很好的控制成本。
设计说明
一、设计原理
本设计是基于大赛指定用的STC15F2K61S2单片机开发板,不涉及复杂的硬件电路。本设计采用自行设计的算法实行了SI4432多对一的组网方式。系统启动后首先在一定时间发送次数内,主机节点先与1个移动节点通信,当通信成功,接收到该移动节点的数据后,再与另一个移动节点通信,若在达到最大发送次数规定的时间内还未接收到该节点的数据,则跳出与该移动节点的通信链路,转接到下一个移动节点通信链路,以此循环将所有节点数据采集到主机节点上。同时主机节点将监测数据通过串口保存到PC机数据库并进行预警。图7即为系统组网的体系结构图。
本次项目设计采用2个移动节点和1个主机节点构成传感网络进行系统组网,具体硬件系统的主机节点实现的原理图如图8所示,移动节点实现的原理图如图9所示: