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

基于TCPServer模式的8路继电器盒二次开发

2017-10-28 09:20
分享到:
首选第一步,我们需要晶控的8路控制继电器一个,电脑,网线等。
再从官网上下载我们提供的war包(relay-tcpServer.war),导入开发工具(eclipse等);
我这里使用的是eclipse;
把war包导入eclipse 这边就不演示了,
我们先把8路控制盒 通上电源和插上网线
 
继电器控制盒
 
然后我们在电脑上打开ZLVirCom4软件,
网络配置工具
 
找到我们的继电器,点进去可以修改
网络参数设置
ip和端口是我们需要的 ,工作模式选为tcp服务器,改完之后点击修改,再点击重启设备
 
之后在eclipse导入relay-tcpServer.war包之后 运行,在浏览器中我们可以看到
 
智能家居web控制
 
这控制盒的ip框中填写之前我们设置的8路控制盒的ip 这里我是192.168.1.201
端口同理 我这里是7777 ,填写完之后 点击连接
智能家居二次开发demo
这里的ip和端口传到后台 ,后台通过ip和端口去建立一个socket;
智能家居java代码
如果socket创建成功,按钮右边会显示连接成功
智能家居socket控制
 
这个时候我已经跟继电器发了2次数据了
智能家居编程
  智能家居开发 
这两天指令之后就可以发送控制或者查询指令了
 
现在我们可以去控制8路控制盒了,我们点击第三路的开关,在最下面我们能看到发出去的指令,和接收回来的指令,第一个数字1是包序号,在这里无意义,第2个数字3是代表第几路继电器,第三个数字1是代表开,返回的指令后面加上OK 是指发送成功,第三路继电器已通,
智能家居bs结构
 
在这里我又随便点了几个开关,然后点击下面的查询按钮
 
 
 智能家居网络调试
 
 
会显示目前继电器的通电情况, 发送的指令是
智能家居继电器控制
 
接收的指令是,这是我从console中截出来的,我们看到148是有用的,
现在我们把148转换为2进制为10010100,现在我们很明了了,我们从右往左数,0代表关,1代表开,关关开关开关关开,即第3路和第5路和第8路为开的,
双向通信