微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 智能家居无线网络通讯协议设计

智能家居无线网络通讯协议设计

时间:07-15 来源:计算机系统应用 点击:

mdid 的二位,其余的高六位值保留,以备协议扩展所需。同理。

  记录选项,Opt 为保留字节,默认值为0x00,该字节主要针对控制操作,用于记录控制操作符,如表2 说明,主要针对灯控文件的变亮,变暗操作。

  该通讯协议的设计主要有以下特点:

  (1)统一外设,将外部设备抽象成标准文件,并在控制器内存记录文件内容,操作指定设备只需访问该设备映射文件所处内存空间数据即可,规范外设标准,提高通讯效率。

  (2)通讯协议的制定极大的优化了主控制器与射频模块之间的数据传输性能,主控制器只需根据固定的通讯协议格式填充即可,简化其处理过程。

  (3)同样简化了从控制节点的数据处理过程。

  4 通讯协议实现结果

  按照系统功能需求的划分,可分为智能温度的控制,智能安防的控制,智能家电的控制,智能照明的控制等。

  智能温度控制:系统实时采集室内的温度,并能以图形方式展示给用户,用户可以根据需要自行控制室内温度。

  智能安防控制:系统集成防盗、防劫等功能,能够通过网页远程监控家居状况,并能查询控制警报器的状态。

  智能照明控制:用户可以根据需要控制家庭的灯光效果,具有调光功能,不仅能够满足用户的需求,还能达到节能和环保的功能,其记录数据说明见表3.

  表3 灯控记录数据

  

  记录数据的首字节Len 表示当前记录字节长度,照明的三种控制方法具体说明如下:

  Read:读当前灯的亮度。

  输入:无。

  输出:Opt 保留字节0x00.Value 表示当前灯的亮度值(0x00-0x09),值越大,亮度越高,下同。

  Write:设置灯的亮度值。

  输入:Opt 保留字节0x00.Value 为要设置的亮度值。

  输出:Opt 保留字节0x00.Value 表示当前灯的亮度值(0x00-0x09)。

  Cnt:调节灯的亮度。

  输入:Opt 的最低位为1,表示减少亮度;Opt 的最低位为0,表示增加亮度。Value 省略无意义。

  输出:Opt 为保留字节0x00.Value 表示当前灯的亮度值(0x00-0x09)。

  灯控设备支持多条记录同时读取与返回,设备的读操作无记录输入,有记录输出;写操作与控制操作有记录输入,同时有记录输出。假设当前操作节点为0x00,主控节点为0xFF,Value 值为0x03.

  以灯控控制命令为例:

  控制命令(0x03):假设当前亮度值为0x03,将灯亮度值加1,则输入数据帧如表4,输出数据帧如表5.

  表4 输入数据帧

  

  表5 输出数据帧

  

  输入数据帧与输出数据帧进行相互转换时,发送主体不同,因此发送地址与接收地址对调。由于是控制命令,Cmdid 设置为0x03,如果是读命令或写命令,则该字节设置为0x01 或0x02.由上已知当前操作节点为0x00,即Fileid 的设置值。Result 表示数据返回结果码,0x00 表示操作成功。在输入数据帧中无意义。

  本例中,只有1 个记录值,因此在数据输入、输出帧记录地址Start 从0x00 开始,数据帧长度Len 为0x01.

  读命令、写命令数据帧类似,参照控制命令格式。

  5 结论

  本系统中,以嵌入式Web 服务器为架构,实现了对智能家居终端设备的远程监测与控制,并以nRF24L01射频模块32 字节的数据帧为基础,最终完成了针对较低成本智能家居的通讯协议设计。在实际操作过程中,也能够通过网页Web 的调节控制,最终能够达到对终端文件设备的控制,实现对灯控设备的开关,调亮,调暗等功能。能在发出命令后1 秒内返回准确数据信息,保证该系统的实时控制,具有较高应用价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top