2 OneNET Studio云平台STM32物联网开发

实现效果视频
【2OneNET Studio云平台STM32物联网开发】STM324G 数据传输
本章教学视频(1)
+ -1
本章教学视频(2)
+ -2
本章资料和源代码下载:.6.6/代码/资料/工具-单片机文档类资源-CSDN下载
结合 云平台STM32物联网开发(1)- MQTT协议设备接入数据上报测试,这篇文章如图1,图1的1位置是在MQTTX上模拟和 云平台连接以及在相应的通道上上发数据以及接收数据,
图1
图1的2位置是平台上显示的数据,说明我已经可以和云端进行互动数据了 。
但是如何用手上的(4G模组)如图2,替代MQTTX软件实现与云进行通讯实现替代MQTTX用硬件将数据发送到云端显示呢,以及如何用STM32单片机结合4G模组实现将数据自动上发呢?
图2
第一步 获取4G模组AT联网设置信息,如果需要设置4G模组,其实主要的工作和在MQTTX设置是一样的,就是将于云服务器链接的账号密码以及产品和设备的信息以及通道信息通过AT指令写入到4G模组硬件,所以如图3,结合上一篇文章找到以下信息: ID,Host,Port,,,以及属性上报topic和属性上报回复topic 。找到信息如下:
图3
ID:P0001
Host:
Port:1883

:=2018-10-31&res=%%%&et=--------gn=mg%3D%3D
上报topic: $sys//P0001/thing//post
回复topic: $sys//P0001/thing//post/reply
第二步 通过4G模组DTU工具设置联网信息,首先通过USB转串口模块与4G模组链接,并给4G模组通电实现4G模组可以接收电脑端串口调试助手下发的AT指令(可以根据大家在网上自行买的 4G模组的方式配置链接,对于实现这一步的前提条件是你手上的4G模组是可以通过AT指令在电脑端的串口调试助手下发命令并且是有回复的,比如发送AT,回复OK)如图4,

2  OneNET Studio云平台STM32物联网开发

文章插图
图4
将相关信息输入到DTU小工具,如图4的位置1是打开串口,位置2是选择MQTT协议(上一篇文章我用的是MQTTX模拟该协议),位置3为设置的基本登入信息,位置4为小工具实际下发的AT指令 。
图5
以及图5的位置1为回复topic,位置2位上报topic和位置3为对应的AT指令 。
第三步 实现4G模组联网,如图,6点击图6位置1通过AT指令重启4G模组,可以看到4G模组对应的指令灯从关闭到开启说明重启成功,位置2为4G模组与服务器链接成功的状态回复:“+: 1,MQTT ”,这里很关键,只有回复了这个状态才说明与服务链接成功,同时看到4G模组的LINK的指示灯是常亮 。
图6
如图6的3位置为设备状态为“在线”,其实到了这一步,大家有没有觉得与我们在第一篇文章介绍的MQTTX链接服务器一样的感觉,如果感觉一样,那就说明你真正开始领悟了 。
第四步 通过4G模组发送数据到服务器,按指定的数据格式通过串口方式发送出去,如图7的位置1为串口发送的内容就是对应属性JSON格式要发送的数据(这里测试发送的时候我把时间戳修改了当前的时间),图7的位置2为服务器收到数据后回复接收成功的状态信息,图7的3位置看到 平台显示了我们发送上去的数据 。
图7
第五步 STM32终端硬件功能,如图8,图8的1位置为12V电源输入及5V和3.3V电压降压及扩展模块,2位置为单片机核心板,3位置为 Cat1 4G模块,4位置为DHT11温湿度模块,5位置为光敏电阻光线感应模块,6位置为液晶屏,7位置为杜邦线,8位置为4G模块天线 。
图8
图9和图10为数据在 云平台展示界面,而且 平台的数据接口是对外开发的,如果大家需要直接设计前端页面可以直接获取相关的接口数据,通过以上8部分硬件模块在杜邦线的连接下实现了功能如下 。