H8-8 8路继电器输出和8路TTL输入
更新日期2020年5月29号
适用硬件版本:V3.20
早期图片和现在版本略有偏差,比如现在继电器采用功率更大,端子改进寿命更长,电源模块会更稳定等等
一:电气参数:
供电: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 选择输入不控制输出
2-6:获取温湿度传感器值(奥松am2302传感器(DHT22)需另外购买)
http://ip/ecmd?dht temp 获取温度值
http://ip/ecmd?dht humid 获取湿度值
2-7:防水温度传感器DS18B20
http://ip/ecmd?1w+list 可以列出单根总线所有的DS18B20的id和温度值
http://ip/ecmd?1w+get+28cac6fc080000b6 获取id为28cac6fc080000b6温度传感器的值
三: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路的状态.