玩转物联网-4G模块如何快速将数据上传到巴法云(MQTT篇)

1 前言

        巴法云(Bemfa Cloud)是一个专注于 轻量级物联网(I0T)开发的云平台,主要面向智能家居、远程控制、数据监测等场景,提供 MQTT协议 支持,帮助开发者快速实现设备与云端的数据交互。

        FS800DTU核心板是基于飞思创4G Cat.1模组设计的,上面集成了DC-DC、SIM卡、天线和串口电平转换电路,支持5-16V供电输入,我们不需要额外的设计,核心板串口可与单片机直连,再接上天线、SIM卡和供电就可以进行数据交互了。

        FS800DTU支持4路Socket,支持TCP/UDP/HTTP/MQTT等通信协议,适配了阿里云、OneNET等物联网平台。不需要一条一条发AT指令配置,出厂自带YunDTU固件,通过飞思创提供的配置工具直接填写联网参数即可,连上服务器后数据直接透传,小白也能快速上手。

        产品链接:点击跳转

2 环境搭建

2.1 硬件准备

  1. FS800DTU核心板(型号:FS-MCore-F8A2M1
  2. 4G物联卡一张,移动,联通,电信均可。
  3. USB转TTL模块,包括4根杜邦线。
  4. 4G天线一根。

2.2 软件准备

        SerialPort_To_Network_ConfigTools参数配置软件。

2.3 硬件连接

        将天线,SIM卡装到4G模块上(按照模块上的插卡方向操作),按图示方式接好线,注意串口是交叉连接。

2.4 检查驱动

        打开电脑的设备管理器,查看是否有CH340驱动,图中是已经装好驱动的,如果在端口处没有该设备,可以在产品资料包里找到该驱动并安装。

3 巴法云平台设备创建

3.1 创建账号

        打开巴法云主页:巴法科技&巴法云-巴法设备云-巴法物联网云平台,登录巴法云平台,有账号的话直接点击登录,没有账号就注册后登录。

3.2 进入巴法云

(1)选择MQTT设备云

(2)创建主题

(3)新建成功

3.3 获取联网参数

(1)打开巴法云文档中心简介 | 巴法文档中心,选择MQTT协议->查看接口。

        地址:bemfa.com

        普通端口:9501

(2)获取私钥

        连接MQTT云服务器有两种方式。这里我选择较为简单的一种:使用私钥作为客户端ID进行连接,连接时用户名和密码可以为空或随意填写,即设备连接无需账号和密码。另一种方式则是通过用户名和密码进行身份验证,具体可参考官方文档简介 | 巴法文档中心了解详情。

        私钥:b9d8f1671xxxxxxxxe0d3b33e60。

4 连接巴法云

4.1 打开配置工具读取基本信息

        在资料包里双击打开SerialPort_To_Network_ConfigTools参数配置软件->选择设备对应的端口->点击同步产品信息。

        点击读取基本信息,查看基本信息是否如图完整->点击查询运行状态,查看是否注册上网络以及设备运行状态->点击查询信号强度,查看设备信号强度是否正常。(0-7很差,8-13能注上网,14-18较差,19-25正常,26-31优秀,99异常)。

4.2 设置连接参数进行数据交互

4.2.1 建立MQTT连接

        选择MQTT->填写第三章记录的连接参数->点击设置所有参数,下面等待连接就行了。

        等待设备主动连接巴法云出现FS@MQTT CONNECTED:1表示连接成功,如果出现其他的返回值说明有问题,可以根据资料中的手册找到对应返回值代表的含义,或者联系飞思创工作人员协助解决。

4.2.2 发布信息

        在文本框中输入“hello”,点击发送,就可以立即接收到订阅的消息。

4.2.3 巴法云推送消息

        在巴法云填写需要推送的信息,点击推送消息后,订阅了“lignt002”主题的设备即可收到该信息。

5 总结

        本篇文章详细介绍了FS800DTU如何通过MQTT连接巴法云,并实现主题的订阅、消息的发布以及巴法云的消息推送功能。感谢大家的观看!如果您对本文有任何疑问,或者希望进一步了解该产品,请随时通过私信或评论区留言,我们将尽快回复您的消息!

Keil5是一种嵌入式开发工具,用于编写和调试嵌入式系统的程序。STM32F1038266是一款基于ARM Cortex-M3内核的微控制器,具有丰富的外设功能。而MQTT是一种轻量级的消息传输协议,用于在物联网应用中进行设备之间的通信。 要想在Keil5中连接巴法云,首先需要安装合适的MQTT库,例如MQTT客户端库,以便在STM32F1038266上进行网络通信。然后,根据Keil5的工程配置,设置正确的编译选项和链接选项,以确保MQTT库被正确地添加到工程中。 接下来,需要编写代码实现MQTT连接巴法云的功能。首先,需要配置设备的网络连接参数,如Wi-Fi名称和密码等。然后,创建一个MQTT客户端实例,并设置设备的ID、订阅主题和发布主题等关键信息。 在设备和巴法云建立连接后,可以通过订阅主题接收来自巴法云的消息。当有新的消息到达时,可以在代码中编写相应的处理逻辑,例如解析和使用接收到的数据。 此外,还可以通过发布主题向巴法云发送消息。根据应用需求,可以在代码中编写相应的数据处理逻辑,并使用MQTT客户端库提供的API将数据发布到巴法云上相应的主题。 最后,需要在Keil5中编译和烧录程序到STM32F1038266微控制器上,以实现与巴法云的连接。在烧录完成后,设备将能够通过MQTT协议与巴法云进行通信,实现数据的传输和交互。 总而言之,要在Keil5中连接巴法云,需要安装MQTT库,并编写相应的代码实现MQTT连接和数据交互功能。通过合适的配置和编译,将程序烧录到STM32F1038266微控制器上,即可实现与巴法云的连接及数据传输。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值