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

智能家居系统二次开发--Zigbee红外转发器

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

 

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

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


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




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


 
打开设备管理,找到我们的主机双击点击进入
 
 
 
这是双击点击进入的界面,主机的ip和端口都可以修改,主要是修改目标ip和端口,如果测试用,就是把你电脑的ip和测试代码的指定端口设置好,我这里设置的是本机ip和本地服务器的端口,工作模式设为udp模式,改完点击下面的修改设置
 
 
 
第四步:测试空调。因为主机和ZigBee红外转发之间的通信内部已经设置好。所以我们不用改。首先我们确保空调遥控器能正确控制空调的使用
上图是空调遥控器,下图是空调,通过空调遥控器我们可以控制空调的开关,温度的升降等。




 
下面是红外转发器,我们先给他通上电。然后放在空调前面,确保中间没有东西格挡

 


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

 

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

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

 
 
 
第六步:添加ZigBee红外转发。ZigBee红外转发和主机建立联系,再次拿出我们的电脑,添加设备,注意注意添加设备时主机序列号要填刚刚我们所用的主机的序列号,设备地址码是ZigBee红外转发的唯一标识地址为24806。
注意!ZigBee红外转发系列的设备有一个验证码,这里我是分开添加的

 
 
添加ZigBee红外转发示例
例:http://ip:port/kincony/device/add?host_id=5482s45f5va2f2f5487&guest_room=406&device_type=99&device_name=’ZigBee红外转发控制空调’&device_address=24806
host_id=主机序列号(需要和上面的主机序列号对应)
guest_room:房间号(自定义)
device_type:设备类型(不同设备不同面板比如窗帘和电灯的控制面板不同)
device_name:设备昵称(自定义)
device_address:设备地址

 
 
第七步:添加红外转发的验证码
http://ip:port/kincony/device/add_air?device_type=99&device_address=24806&infraredAddressCode=”123456”

 
 
第八步:准备工作已经做完了,我们现在开始设置空调,把空调的按键和我们pc的按钮一一对应,拿出我们的空调遥控器和红外转发器,在我们pc端打开学习界面

 
有6个地方是需要我们设置(学习)的,依次点击pc端按钮,每点击一次时,用我们的空调遥控器对准红外转发器按下对应的按钮,就比如我在pc端按了开,就用遥控器对准红外转发器按开,红外转发器会发出“嘀”的一声,表示学习成功,

 
 
第九步:待所有功能都添加完之后我们可以进行测试,打开控制页面
注意!红外转发器和空调之间必须没有阻隔,否则会影响红外信号的传播。
例:
http://ip:port/kincony/hostdevice/air_command.do?device_address=24806&guest_room=406&host_id=5482s45f5va2f2f5487&Command=11
device_address:红外转发器地址
guest_room:房间号
host_id:主机序列号
device_type:设备类型(99代表ZigBee红外转发)
Command:控制命令(11代表开12代表关...)

 

 

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