首页 > 最新动态 > 晶控课堂 >

智能家居系统二次开发--RF射频灯光面板

2017-09-30 09:06
分享到:
总结构图:

 

首先我们自己在已有的设备上简单模拟需要主机,RF灯光面板,网线,会亮的指示灯,pc电脑一台。
下面的设备都是测试开发所用。
主机和开关面板已经从晶控购买得到,现在开始,准备主机一个,为了演示方便,下面我把主机的外壳拆开演示。

 

第二步:插上网线和电源线,通电后红灯会亮



上面是没通电的,下面是通电的情况

 


 
第三步:拿出我们的电脑,确保和主机连的是内网,通过我们提供的软件可修改主机的ip和端口已经目标ip和端口
ZLVirCom4.exe

 

打开设备管理,找到我们的主机双击点击进入
 
 

这是双击点击进入的界面,主机的ip和端口都可以修改,主要是修改目标ip和端口,如果测试用,就是把你电脑的ip和测试代码的指定端口设置好,我这里设置的是本机ip和本地服务器的端口,工作模式设为udp模式,改完点击下面的修改设置。
第四步:测试灯和RF灯光面板(开关)的连接。因为主机和RF灯光面板之间的通信内部已经设置好。所以我们不用改。把会亮的指示灯和RF灯光面板(开关)相连确保点击开关,灯会亮
上面图片是RF灯光面板(黑色的那个开关)下面图片是相连的会亮的指示灯(左边那个)




 
这是个RF射频的控制面板,当我按下开关时。灯会亮,证明灯的线路没有问题
按下的右边那个键,按下的时候他是红色的指示

 

第五步:添加主机。再次拿出我们的电脑,届时我们会提供服务器ip和端口以及接口供测试使用,现在我就在我自己电脑搭建的服务器上测试,这里我就以一个RF控制的灯为案例,先让我的服务器跑起来,在我的服务器中加入刚刚配置的主机,主机序列号唯一,和服务器之间有防伪验证
例:http://ip:port/kincony/host/add?host_id=5482s45f5va2f2f5487&host_number=1&host_name=’板子’
host_id=主机序列号
host_number=主机编号
Host_name=主机昵称

 

我的服务器设置的端口是8888,前面我们通过ZLVirCom4软件设置好了主机的目标ip和端口,主机插上网线和通电后会给服务器发送申请在线请求
主机添加完之后重新给主机通电,
绿灯亮证明主机已经和服务器建立联系,

 
 
现在我们的服务器中的主机显示为在线

 

第六步:添加RF灯光面板。RF灯光面板和主机建立联系,再次拿出我们的电脑,添加设备,注意注意添加设备时主机序列号要填刚刚我们所用的主机的序列号,
注意!射频类的面板不用添加地址,地址是服务器会分配的。
例:http://ip:port/kincony/device/add?host_id=5482s45f5va2f2f5487&guest_room=406&device_type=1114&device_name=’射频灯’
host_id=主机序列号(需要和上面的主机序列号对应)
guest_room:房间号(自定义)
device_type:设备类型(不同设备不同面板比如窗帘和电灯的控制面板不同)
device_name:设备昵称(自定义)
 
RF射频灯光是单项通信的,主机可以去控制设备,但是设备不会反馈信息给主机,也就是说我们不能通过主机确定目前设备是属于什么状态。


 
第七步:配置RF灯光面板,RF设备和ZigBee设备不一样的地方是RF需要手动配置,下面我简单介绍下RF灯光面板左上角有个会闪的红色的信号灯,当手指按住开关时,信号灯会闪。闪的顺序是。手指一直按住的情况下,闪1下,闪2下,一直到闪5下。
配置开的指令:按住开关等待信号灯闪烁,闪2下的时候,松开手机,再按一下,这时灯会亮(通过我们控制开关去开的灯),现在我们去pc端,点击开,注意面板上的信号灯,会闪烁一下,证明配置开已经成功。
配置关的指令:和开类似,首先让灯处于开着的状态,按住开关等待信号灯闪烁3下的时候松开手机,按一下开关让灯关掉,我们再去pc端点击关的按钮。信号灯闪烁一下的时候证明我们已经配置好了RF灯光面板的开和关指令
如果想让RF灯光面板解除绑定,就是不想让pc端去控制了,那就按住开关,一直等到信号灯闪烁5下,松开手指,再按住,这时会直接闪烁5下,这就是解除配置了。

 
 
第七步:测试,点击右边的操作开关,例:
http://ip:port/kincony/hostdevice/command?device_address=77461717&guest_room=406&host_id=5482s45f5va2f2f5487&device_type=1114&command=100
device_address:灯光面板地址
guest_room:房间号
host_id:主机序列号
device_type:设备类型(1114代表RF灯光)
Command:控制命令(100代表开0代表关)

 

现在我们去看一下的RF灯光面板和灯的情况

 
 
以上测试是在已有代码的基础上完成的,仅供参考,后期我们会提供供测试用的服务器ip和端口,需要二次开发届时我们会提供晶控二次开发的http接口供使用,也可以根据需求指定服务器。