课程设计
物联网硬件综合
一、实验目的
1.1掌握智能家居体验馆各系统的软件、硬件部署,绘制出硬件部署图,各节点按照“武汉理工项目设备编号.xlsx”统一编号。
1.2掌握各节点程序的烧写方法,能够搭建实验平台并在物联网高级教学实验箱上进行烧写实验。
1.3掌握串口助手的使用方法,能够使用串口助手发送控制命令。
1.4掌握所有软件的部署和开发平台。
二、实验设备及环境
2.1各节点程序
2.2服务器端程序
2.3客户端程序
2.4 PC机
2.5平板电脑
三、各个模块对应的传感器及对应的参数
3.1环境监测模块:噪声、温湿度、雨滴、光照、远红外、烟雾传感器等。
环境检测网关 : G0011 N0001
噪声传感器:G0011 N0005
温湿度传感器:G0011 N0010
雨滴传感器:G0011 N0015
光照传感器 : G0011 N0020
远红外传感器:G0011 N0025
远红外传感器:G0011 N0026
烟雾传感器:G0011 N0035
3.2智能家居:灯光、窗帘、雨篷、排气扇、沙发等。
反向控制网关:G0019 N0001雨棚:G0019 N0098
状态检测网关:G0019
窗帘A0 :G0019 N00A0
N0001
环境检测网关 : G0011
窗帘A1 :G0019 N00A1
N0001
雨滴传感器:G0011
窗帘A2 :G0019 N00A2
N0015
光照传感器 : G0011 N0020窗帘A3 :G0019 N00A3
压力传感器:G0019 N0099
灯光A :G0019 N0091
灯光B :G0019 N0093
投影仪:G0019 N00B0
3.3智能家电:电视、空调、投影。
反向控制网关: G0019 N0001
电流检测网关: GF1F1 N0001
电流检测器: GF1F1 N0003(冰箱)
电流检测器: GF1F1 N0004(电视机)
电流检测器: GF1F1 N0005(投影仪)
投影仪: G0019 N00B0
3.4短信控制:冰箱、电视、空调等。
反向控制网关: G0019 N0001
红外转发器 : G0019 N0088
四、各个模块的实现模拟图
4.1环境监控模块
图1:环境监测模块部署图
具体过程分析:
如上图所示,这个环境监测模块主要由四个部分构成:移动终端(手机、平板电脑)、服务器、环境监测网关节点以及相应的传感器节点(雨滴传感器、温湿度传感器、光照传感器、远红外传感器、烟雾传感器等)。
移动终端通过具体的控制界面来监测传感器测量的数据,客户端发送监测命令给服务器,服务器转发命令给环境监测网关,监测网关利用ZigBee协议发送转码的指令给相应的节点,这样这些节点就可以开始监测外界环境。
与此同时传感器节点将监测的到数据转成ZigBee协议下的数据格式,回传给环境监测网关,再传送到客户端,这样用户就可以在客户端观察到监测到的信息。
实例说明:
我们可以发现客户端上有监测温湿度的相关界面,当我们打开监测时,
实际上就是给了一个监测指令,这个指令通过WIFI无线网络发送给服务器,
服务器发送给环境监测网关,网关把这个数据信息进行指令转码,再通过ZigBee协议发送给温湿度传感器节点,接着温湿度传感器对环境进行检测。
温湿度传感器节点将监测到的信息回传给客户端过程就是一个发送的逆过程。
4.2智能家居模块
图2:智能家居模块部署图
具体过程分析:
如上图所示,这个智能家居模块主要有五个部分构成:移动终端(手机、PAD等)、服务器、三个网关(反向控制网关、环境监测网关、状态监测网关)、相应传感器(雨滴传感器、光照传感器、压力传感器等)以及智能家居(排气扇、冰箱、窗帘、灯泡、沙发等)。
移动终端中相应的界面,通过控制这些界面的对应按钮我们可以控制最终的智能家居。
一旦客户端有操作指令,这个指令通过WIFI网络传送到服
务器,服务器再传送给对应的网关节点,而相应的网关节点就把指令转码,利用ZibBee协议将转码后的指令给对应的智能家居终端。
网关与智能家居交互的的过程中,排气扇是通过反向控制网关发送信息直接控制。
雨棚的控制,用户需要知道雨棚的开或关,同时我们需要监测到是否有雨,因此需要反向控制网关的同时还需要环境监测网关来控制雨滴传感器,从而来控制雨棚。
排气扇与灯光的控制,用户需要知道环境的光照强度,从而来决定是否需要
实例说明:
沙发上的压力传感器是否受到压力,这就可以判断是否有人坐在上面。
又或者我们可以根据光照强度的大小事先设定一个我们需要的值,一旦光照大于或者小于这个值,那么服务器就会自动的产生一些命令,如打开窗帘,电灯,将光照值恢复到我们想要的值(和现在的空调有异曲同工作用),而且我们也可以通过客户端程序对其进行控制
4.3智能家电模块
图3:智能家电模块部署图
具体过程分析:
如上图所示,这个智能家居模块主要有五个部分构成:移动终端(手机、PAD等)、服务器、两个网关(反向控制网关、电流检测网关)、电流检测器以及智能家电(电视、冰箱、空调、投影仪等)。
移动终端中相应的界面,通过控制这些界面的对应按钮我们可以控制最
终的智能家电。
一旦客户端有操作指令,这个指令通过WIFI网络传送到服
务器,服务器再传送给反向控制网关节点,网关节点就把指令转码,利用ZibBee协议将转码后的指令给对应的智能家居终端,已达到控制家电的作用。
网关与智能家居交互的的过程中,反向控制网关主要是对红外转发器进行控制的网关,它在接收到服务器给它的命令后将其转换,发送给红外转发器,每一条指令对应相应的操作,红外转发器可以控制电视、冰箱、空调、投影仪的能。
而且各家电还可以通过把各自的电流检测器监测到的信息通过
ZigBee协议传到电流检测网关,进而将信息传到移动终端,用户可以得知电器的开关及电器的其他状况。
实例说明:
当用户打开移动终端,可以观察空调的开关,此时如果空调是关着的可以通过移动终端上的相应软件控制空调将空调打开,并设置空调的温度。
4.4短信控制模块
图4:短信控制模块部署图
具体过程分析:
如上图所示,这个GPRS短信控制模块由五个部分构成:移动终端(手机)、GPRS短信接收装置、反向控制网管、红外转发装置以及智能家居终端(电视、空调、冰箱等家居)。
移动终端通过编写短信,然后GPRS接收数据,在通过反向控制网关接收来自GPRS短信模块的命令代码,根据所收到的指令进行对红外转发器产生相应的命令,利用ZigBee通信协议发送给红外转发装置,最后红外转发装置发射对应数据,从而达到控制智能家电的目的。
实例说明:
手机可以编写“打开空调”,然后通过转码发给GPRS收发器,转码成适合在链路上传输的格式,然后发给反向控制网关,在转码成ZigBee协议下的数据格式,在通过红外转发装置发送给空调。
五、软件实现过程流程示意
5.1实验环境
(1)安装cc-debug仿真器驱动;
(2)安装cp210x驱动,将USB口模拟成串口;
(3)安装Setup_SmartRFProgr_1.10.2.exe,芯片烧写工具。
5.2实验步骤
5.2.1实验设备的连接
(1)环境监测网关的烧写:将文件“01_Sniffer监听网关.hex”烧写在网关中。
具体步骤为:
(2)找到环境监测网关,如图2所示。
图2:环境监测网关
(3)连接环境监测网关的Mini USB接口。
连接cc-debug仿真器。
复位仿真
器
图3 图4 图5
(4)在PC机上用SmartRF Flash Programmer软件将组号设为0011 节点号设置为0001(注意:节点的地址组号为: 0011,节点号为:
0001),如图6
图6
(5)将网关程序即将文件“01_Sniffer监听网关.hex”烧写到cc2530中,如下图图7所示:
图7
(6)按上述步骤依次完成其它传感器的烧写。
5.2.2打开桌面上的ZigbemPC软件,接收并分析各传感器的数据,如下
图图9 ,
5.2.3PC机客户端或者Android客户端通过Wifi连接到服务器,显示环
境参数数据。
六、总结
这是一次关于物联网专业的课程设计,虽然以前也有过类似的课程设计但以前的课设中老师都没有考虑我们的接受能力和我们本身的专业能力直接就让我们编写没有学过的看都看不懂的程序代码,结果不仅老师希望的目的没有达到,而且还让我对自己的物联网专业产生了一些恐惧的心里。
这次的课设内容与以前不同,是从物联网的应用——智能家居的整体布局来学习,让我们这些虽然是学物联网专业却没有多少
专业能力的人,感觉能应对,而且在这其中学会了如何将电脑上编。