工作模式设置简单介绍
简单介绍下使用设置工具设置设备的工作模式及发指令测试方法,首先下载电脑端“网络参数设置V2”安装备用(如果也可以用安卓手机端设置工具),电脑端设置工具界面如下图:
然后把设备和路由器连接好,准备配网让设备连接上路由器,如下图:
配网方法:
有按键的设备长按设备上面配网按键5-6秒放开让设备进入配网状态,如果没有按键的设备,找到设备板子上面的配网接口“IO12口+GND口”,用镊子或者导线短接这两个口5-6秒,让板子进入配网状态,
注意:进入配网状态只能5-6秒,时间不能长也不能短。
一般设备上面蓝灯会有以下几种状态显示:
1. 设置未连接成功WiFi的时候一般设备上面的蓝灯会1秒闪烁一次
2. 设备进入配网状态之后上面蓝灯是卡死状态,不会闪烁
3. 设备配网成功之后设备上面蓝灯会长亮(6-8路设备可能是其它状态)
配网方法也可以参考这个视频教程:教程地址。
设备进入配网状态之后会发出一个“ESP”开头的热点信号,之后用手机WiFi(或者笔记本WiFi)连接这个热点信号,连接热点成功之后就会自动跳转到配网页面,根据页面提示操作配网即可,配网页面参考下图:
设备配网完成后我们就可以打开参数设置工具配置设备了。
注意:参数设置工具必须和板子同连接一个路由器(WiFi)
上图1的位置是搜索同一路由器上面的设备,2的位置是显示搜索出来的设备并且上面有设备当前实际的IP地址,3的位置默认是动态IP,由路由器自动分配,这里也可以设置静态IP,如果使用交换机这些设备的时候必须设置静态IP,不然板子不能自动获取IP地址无法通讯,静态 IP根据实际需要选设,4的位置“串口1”,里面是设置网络连接参数的,网络连接参数和工作模式请在里面设置。
1. 设置板子为TCPServer模式(服务器模式):
这个模式板子充当一个局域网服务器,控制端以TCPClient(客户端模式)来与板子局域网连接通讯,然后控制端就可以连接板子发指令来控制板子了,适用于局域网直接控制。
设置方法参考下图:
图中1是搜索同一局域网的设备,2是显示搜索出来的设备,并且点击选择要设置的设备,3这里选择“TCPServer”模式,4点击写入保存设置到设备里面。
下面我们演示用网络调试助手连接板子测试:
网络调试助手设置为TCPClient模式,填写相应连接参数,连接板子就可以给板子发送控制指令了,参考上图示例。
注意事项:这个模式控制端和板子必须在同一局域网并且是同一IP段才能通讯。
2. 板子设置为TCPclient模式(客户端模式)
这个模式板子充当一个客户端,以客户端模式连接你的TCP服务器,适用于有TCP服务器或者自己开发TCP服务器来对接,达到实现外网远程控制目的,板子连接成功TCP服务器之后服务器就可以给板子发送控制指令控制板子执行相应的开关动作了。
设置方法参考下图:
上图1搜索设备,2选择搜索出来的设备,3选择模式为“TCPClient”模式,4设置你要连接的TCP服务器地址,5设置你要连接的TCP服务器端口,其它参数根据你服务器实际需要选用6点击保存把设置参数保存到设备里面。
下面我们演示用网络调试助手连接板子测试:
我们把网络调试助手设置为服务器模式(TCPServer),让板子以客户端模式连接,参考下图:
参考上面图片的设置,就可以用调试助手模拟服务器给板子发送控制指令了,自己开发程序的时候可以用网络调试助手调试板子通讯。
3. 板子设置为MQTT模式
MQTT设置方法请参考下图:
图中1是搜索设备,2是选择要设置的设备,3选择MQTT模式,4填写你MQTT服务器的相关连接参数,其中Topic(订阅)是板子订阅的主题,发布订阅是板子返回信息的主题,板子返回信息发给这个主观,可以共用一个主题,怎么使用取决于你自己需要,5是保存设置参数到设备里面。
下面我们演示用一个简单MQTT调试工具测试:
1.MQTT调试工具你可以自己使用任意调试工具
2.临时测试地址:mqtt.wdshan.com 端口:1883 账号:user 密码:123456 设备ID(ClientID):随机
3.测试主题:test
4. 网上找的MQTT测试服务器,板子使用1883端口:
https://www.emqx.com/zh/mqtt/public-mqtt5-broker
用这个简易工具就可以通过主题给板子推送控制指令控制板子了。
5. 板子设置为http_GET模式
这个模式板子充当一个http服务器客户端可以直接发GET格式指令来控制,设置方法参考下图:
可以直接电脑浏览器局域网发GET指令控制,注意:此模式只能局域网控制,控制端和设备必须同一局域网同一网段才能控制,可以直接电脑浏览器发指令控制,如下图:
6. 板子设置为巴法云TCP模式
这个模式板子可以直接连接巴发云物联网平台的TCP服务器,输入巴法云获得的私钥即可,设置方法参考下图:
这个模式自己可以通过巴发云的API接口自己开发程序来实现外网控制。
5.板子的控制指令
2x版本预置固件控制指令
ASCII指令 | 设备返回信息 | 备注 |
a1 | n1 | 1路开关打开 |
a2 | n2 | 2路开关打开 |
a3 | n3 | 3路开关打开 |
a4 | n4 | 4路开关打开 |
b1 | f1 | 1路开关关闭 |
b2 | f2 | 2路开关关闭 |
b3 | f3 | 3路开关关闭 |
b4 | f4 | 4路开关关闭 |
c1 | n1/f1 | 1路开关打开1秒钟之后关闭(点动) |
c2 | n2/f2 | 2路开关打开1秒钟之后关闭(点动) |
c3 | n3/f3 | 3路开关打开1秒钟之后关闭(点动) |
c4 | n4/f4 | 4路开关打开1秒钟之后关闭(点动) |
4路以上设备控制指令以此类推,例如a5、a6 | ||
q1 | n1或f1 | 查询1路开关当前状态 |
q2 | n2或f2 | 查询2路开关当前状态 |
q3 | n3或f3 | 查询3路开关当前状态 |
q4 | n4或f4 | 查询4路开关当前状态 |
qa | ztn1n2n3n4 | 返回4路开关状态例如:zt开头+1路状态+2路状态+3路状态+4路状态 |
qc | s!-80,n1,n2,n3,n4 | 返回wifi信号+4路开关状态例如:s!开头+WiFi信号,1路状态,2路状态,3路状态,4路状态 |
qs | s-80 | 获取设备当前WiFi信号(数值越小信号越好) |
da | hsa | 1路开关开2路开关关 |
db | hsb | 1路开关关2路开关开 |
qk | qkok | 全部开关打开(2路以上设备支持) |
qg | qgok | 全部开关关闭(2路以上设备支持) |
rest | rest_ok | 重启设备 |
bbh | bbh2.0 | 返回设备固件版本bbh开头+版本号 |
ddjy=0 | ddjy-ok | 设置设备上电全部关闭 |
ddjy=1 | ddjy-ok | 设置设备上电全部打开 |
ddjy=2 | ddjy-ok | 设置设备上电恢复断电前的开关状态 |
qe | ddjy=0 | 查询当前设备上电状态 |
sd | sdok | 锁定设备按键,禁止设备按键控制开关 |
ks | ksok | 解除按键锁定,设备按键可以控制开关 |
qh | sdok或ksok | 查询按键是否锁定状态 |
szsd=8888,0 | 设置成功返回:szsd=ok | 设置设备是否禁止被设置工具查看连接参数等,说明:szsd=密码,禁止(1禁止0允许) |
qx | dlsj=220,0.50,40,0.00 | 查询电压电流采集数据(需要支持电压电流采集的设备)例如:dlsj=电压(V),电流(A),功率(W),无 |
2x版本设备支持3种发送指令格式:
第一种常规方式发送例如:发送a1返回n1
第二种json文本格式例如:发送{"command":"a1"} 返回:{"information":"n1","id":"500291ea599e"}
第三种带参数发送例如:发送a1:123456 返回:n1:123456
以上控制指令仅为板子出厂预置的简易通讯固件程序的控制指令,如果你自己重新开发或者烧写其它固件则上面指令均无效,以你自己的固件程序功能为准。