H8-8 Http Udp和Telnet 协议8路开关量输入和8路继电器控制可加带DHT22温湿度 8路-H8-8

WTB 7月前 327

H8-8 8路继电器输出和8路TTL输入

更新日期2020年5月29号

适用硬件版本:V3.20

早期图片和现在版本略有偏差,比如现在继电器采用功率更大,端子改进寿命更长,电源模块会更稳定等等

1_DC6QG8NQUXGQ6HN.webp

1_54VKPW7GQCPQHDE.webp

1_HYZ5H28QUP3P32V.webp

一:电气参数:

供电:12V直流1A(默认)

网络及协议:rj45接口,Http Udp 协议(默认)

继电器:最大10A 交流220V ,直流48V 最大5A

输入:TTL输入(5-12V)

工作环境:最高55°C

复位:长按5秒以上复位ip:192.168.1.77(默认),可浏览器输入设备ip,进入主页修改参数。

二:Http Udp api

1:  当设备作为服务器端时,设备本地ip为标签上的ip,http端口80,备用8000。

用tcp-udp工具,建立客户端模式

以下是udp(udp端口2701)发送控制继电器命令。

*1-1:可通过单用户控制指令

pin set k1 on    --- 闭合第一路继电器

pin set k1 off    --- 断开第一路继电器

依次改变k1-k8,

每次发送命令会返回当前继电器状态 on/off.

*1-2:也可通过多用户控制指令(组合多路延时,非独立延时)

channel+ff+1      全部闭合 ff为16进制对应8路每一位的选中值,1为功能,闭合

channel+ff+2      全部断开 ff为16进制对应8路每一位的选中值,2为功能,断开

channel+ff+3+x   全部断开 ff为16进制对应8路每一位的选中值,3为功能延时控制,延时时间x值,十进制,

                           单位100ms, 比如x=1 就是100ms,5就是500ms 10就是1000ms。

*1-3:如何读取8路继电器的状态

output      返回值为word字,例如返回0xff,为所有继电器闭合,从低位到

高位对应1-8路的状态.

*1-4:如何读取8路输入的状态

input      返回值为word字,例如返回0xff,为所有输入ttl高电平,从低位到

高位对应1-8路的状态.

2:http命令控制

*2-1:  http://ip/ecmd?pin set k1 on  -- 闭合第一路继电器

http://ip/ecmd?pin set k1 off   -- 断开第一路继电器

依次改变k1-k8,

每次发送命令会返回当前继电器状态 on/off.

http://ip/ecmd?pin get k1         -- 获取第一路状态

http://ip/ecmd?pin toggle k1    --翻转第一路状态

*2-2:也可通过多用户控制指令-推荐此命令组合控制,(组合多路延时,非独立延时)

http://ip/ecmd?channel+ff+1      全部闭合 ff为16进制对应8路每一位的选中值,1为功能,闭合

http://ip/ecmd?channel+ff+2      全部断开 ff为16进制对应8路每一位的选中值,2为功能,断开

http://ip/ecmd?channel+ff+3+x   全部断开 ff为16进制对应8路每一位的选中值,3为功能延时控制,延时时间x值,十进制,单位100ms, 比如x=1 就是100ms,5就是500ms 10就是1000ms。

 

*2-3:  如何获取8路TTL输入状态命令(一个命令获取8路所有状态)

http://ip/ecmd?input     返回值为十六进制,0x01,是第一路有效,

0x80为第 8路有效 。。。。。。。。

         或者单路依次获取1-8路的输入状态

http://ip/ecmd?pin get PA0        第一路输入, 返回值为off/on

http://ip/ecmd?pin get PA1        第二路输入, 返回值为off/on

.......依次改变PA0......PA7        

*2-4:获取8路继电器命令

http://ip/ecmd?output 返回值为十六进制,对应8路继电器的状态

0x01,第一路闭合。。。。。。。。

*2-5:接外部开关控制输出设置

http://ip/ecmd?i2c wbd 80 13 1 选择点触发输入控制输出
http://ip/ecmd?i2c wbd 80 13 2 选择锁存输入控制输出
http://ip/ecmd?i2c wbd 80 13 0 选择输入不控制输出

1_TNTYVQXWN3MKE27.webp

2-6:获取温湿度传感器值(奥松am2302传感器(DHT22)需另外购买)

http://ip/ecmd?dht temp    获取温度值 

http://ip/ecmd?dht humid  获取湿度值

2-7:防水温度传感器DS18B20

  http://ip/ecmd?1w+list    可以列出单根总线所有的DS18B20的id和温度值

1_MMBPYQSYS48DB79.webp

http://ip/ecmd?1w+get+28cac6fc080000b6       获取id为28cac6fc080000b6温度传感器的值

1_MB74GXJVKKBQCYV.webp

三:Telnet协议控制命令,端口:2701(和udp命令一样)

*1-1:可通过单用户控制指令

pin set k1 on    --- 闭合第一路继电器

pin set k1 off    --- 断开第一路继电器

依次改变k1-k8,

每次发送命令会返回当前继电器状态 on/off.

*1-2:也可通过多用户控制指令(组合多路延时,非独立延时)

channel+ff+1      全部闭合 ff为16进制对应8路每一位的选中值,1为功能,闭合

channel+ff+2      全部断开 ff为16进制对应8路每一位的选中值,2为功能,断开

channel+ff+3+x   全部断开 ff为16进制对应8路每一位的选中值,3为功能延时控制,延时时间x值,十进制,单位100ms

                              比如x=1 就是100ms,5就是500ms 10就是1000ms。

 

*1-3:如何读取8路继电器的状态

output      返回值为word字,例如返回0xff,为所有继电器闭合,从低位到

高位对应1-8路的状态.

*1-4:如何读取8路输入的状态

input      返回值为word字,例如返回0xff,为所有输入ttl高电平,从低位到

高位对应1-8路的状态.

 

最新回复 (0)
返回
发新帖