296浏览
查看: 296|回复: 0

[入门教程] 掌控板在上传模式下无法连接SIoT的解决方法

[复制链接]
本帖最后由 符柏铖 于 2021-5-30 16:50 编辑

前言

SIoT是一种本地的物联网服务器,无需联网也能使用,但它却不如EasyIoT方便,这不前几天遇到了一个问题:掌控板死活连接不上SIoT。

所以今天就来讲讲掌控板在上传模式下无法连接MQTT的解决方法。

本方法适合Win10系统电脑,其他系统请自行寻找差异并自行解决。



正文

寻找问题

启动SIoT服务器

双击启动SIoT网络服务器:

启动siot服务器

启动siot服务器

双击后显示以下内容:

SIoT服务器显示内容

SIoT服务器显示内容



查询ip地址

Win+r打开运行窗口,并输入cmd后按回车键。

输入"ipconfig"查看本机ip地址:

ip地址

ip地址



测试连接状态

打开Mind+软件,切换模式为“上传模式”,主板选择掌控板,在网络服务中选择“MQTT”和“WIFI”,之后输入以下测试代码(文末处提供源代码),并对应设置好“MQTT初始化参数”,服务器地址处填你的电脑ip地址:

添加扩展

添加扩展

测试连接代码

测试连接代码

初始化MQTT参数

初始化MQTT参数



测试结果

将掌控板连接到电脑,上传程序,上传成功后,我们可以看到掌控板的程序只进行到“发起连接”便停止了,如下图:

掌控板连接状态

掌控板连接状态

更换模式再次进行尝试

在Mind+软件右上角将模式切换为“实时模式”,右下角扩展中主板选择掌控板,在网络服务中选择"MQTT",点击连接设备,烧录好固件后进行以下测试程序(文末处提供源代码):

实时模式测试代码

实时模式测试代码


点击点击绿旗启动程序后,可以看到掌控板,最后显示内容为"MQTT连接连接成功",并通过访问192.168.88.100:8080,可以查看到如下内容:

SIoT平台

SIoT平台

证明网络服务器是能接收到数据的。



发现问题

这时使用其他电脑ping此电脑的ip时,会显示以下内容:

ping

ping

访问端口号进行验证也是无法进入的,如下图所示:

访问网址

访问网址



解决问题

将SIoT加入白名单

Win+r打开运行窗口,输入"control"后按回车键,

进入控制面板后,依次打开:"控制面板\系统和安全\Windows Defender 防火墙",

然后点击左边的"允许应用或功能通过WIndows Defender 防火墙",进入下面界面,点击"更改设置",之后点击"允许其他应用"。

允许应用

允许应用

找到MQTT网络服务器本地电脑所在位置,选择后点击打开,然后点击右下方“添加”即可:

浏览应用

浏览应用

添加应用

添加应用

最后我们就可以看到SIoT服务器已经在防火墙白名单中了:

允许的应用

允许的应用



重新上传程序

回到“上传模式”,还是之前的操作,输入刚才相同的代码,设置好“MQTT初始化参数”并点击连接设备,上传程序:

最后连接代码

最后连接代码


上传成功后,我们可以观察到现在程序是可以走完的,最终显示为“MQTT连接成功”,此时我们可以通过访问MQTT网络服务器(本例子访问的是192.168.88.100:8080,具体操作按照自己电脑的ip地址进行访问),此时可以看到以下的信息。也可用之前提到的方法进行验证。




究极方案

如果你寻遍全网且上面的方案也对你没有帮助的话,就试试下面这个`究极方案`吧!

很简单,去控制面板把Windows防火墙关了就行:

究极方案

究极方案

我就是靠这个方案解决问题的!



结语

测试代码: 测试连接代码.zip (165.58 KB, 下载次数: 5)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail