教你用mPython搭一个物联网服务器(新版)

TMOW
帖子创建于2021年04月28日 物联网应用 4366 次浏览 5 个赞 2 人关注

1、切换至python模式,添加拓展 网络服务器



2、开启本地mqtt服务

点击启动物联网服务器


在红框内上方设置主题,设置完毕后点击启动


启动成功后可以看到如下界面


准备两块掌控板

3、切换到硬件编程模式,在扩展里面添加应用扩展,加载mqtt扩展



4、第一块掌控板 刷入发布消息的程序。将指令如图所示拖出


将wifi名称和密码填写正确,IP地址填写为之前python模式启动物联网服务器-当前服务器IP内容


程序下载:

文件名:mqtt订阅消息.mxml

将程序烧录到掌控板

5、第二块掌控板 刷入订阅消息的程序。将指令如图所示拖出

将wifi名称和密码填写正确,IP地址填写为之前python模式运行程序打印出来的IP


程序下载:

文件名:mqtt发布消息.mxml

等待掌控板连接网络成功,第一块掌控板按下按键即可看到相应的效果。

--------------------------------------

如果你只有一块掌控板,只需要将掌控板刷入 订阅消息的程序。由mPython通过mqtt服务来发送消息,具体操作如下

在mPython jupyter模式下导入以下文件

文件名:本地mqtt操作.ipynb

使用方法:上传文件,再打开文件


将IP地址改为Python模式下返回的IP


从上往下依次运行,即可看到相应的效果


备注:不同掌控板不要设置相同client_id


3 条评论

见龙在田

2021年04月28日

我还一直在想,用siot去搭建一个局域网服务器,这下好了,用mpython的更加方便了。👍

另外有个问题请教,我在使用easyiot平台时,客户端id必须是唯一的,看这个代码,发射端和接受端是一致的。

13694419660

2024年04月06日

oserror 113

jxjsszcb

2024年04月23日

OSError: 128

Traceback (most recent call last):

File "main.py", line 42, in on_button_a_pressed

File "umqtt/simple.py", line 123, in publish

我设置启动服务器后,掌控板总是发不出信息!报错