NBIOT+STM32+天翼物联网云平台学习
文章平均质量分 65
在STM32单片机上采集数据,通过NBIOT模块发送数据到天翼物联网云平台,同时在云平台下发命令控制单片机上LED灯的状态
每天都在摸爬滚打
工科小菜鸟
展开
-
七、云端下发命令控制单片机LED灯的亮灭
在上图中可以看到我设置的指令超时时间是66s,所以在这66s发送一条指令到云端重新建立连接,就可以看到发送指令的返回值了。判断条件是根据数据收到的返回值来确定的,在上面用串口调试助手接收下发指令的返回值我们可以知道,下发1指令有“0101”这子串;下发0指令的时候有“0100”这个字串,但是因为上传数据的时候也会有返回值,而且也会返回“0100”这个字串,从而不能判断是否下发了0指令,所以又增加了一个判断条件“061F52”,这样才能唯一判断是否下发了指令0。同样在云端上要定义一个服务来实现这个功能。原创 2023-07-19 20:52:00 · 743 阅读 · 0 评论 -
六、MCU实时上报温度湿度到云平台
首先我们要在云平台上定义上报温度和上报湿度的服务,之前的文章也说过了怎么定义服务,这里就不再讲述。可以发现,在之前的测试数据中,采用的是16进制的形式,上报的是整型数据,这里sht30采集的温湿度是浮点数类型的,由于我现在没有实现将浮点数转16进制如何再通过AT命令上报到云端,所以我采用的是以字符串的形式上报,那么在云平台上定义服务的时候也要将服务的数据类型设置为字符串形式,我设置的是定长字符串,5字节。在采集温湿度的函数里增加将采集到的数据转化成字符串,同时完成上报云端,修改后的函数代码如下。原创 2023-07-19 18:30:09 · 340 阅读 · 0 评论 -
五、I2C协议之温湿度采样,JSON格式上报数据
下面来进行I2C引脚的配置:我的板子上sht30模块是PB13、PB14为I2C模式,所以首先先配置这两个引脚为I2C2_SCL和I2C2_SCL的模式,由于此时还没有使能I2C2功能,所以引脚为黄色状态,接下来使能I2C2,引脚就变为绿色状态,到此配置就完成了,ctrl+s生成代码。接下来就是代码部分,首先先编写sht30.h文件的代码,由于生成的项目中没有该文件,所以这个文件要我们自己创建,Inc--->New--->Header File,如何添加名字即可(由于我已经创建了,所以显示该文件已存在)原创 2023-07-19 17:32:48 · 285 阅读 · 0 评论 -
四、通过MCU连接云平台
在板子的内部,串口3是直接与BC28模块通信的,所以MCU可以通过串口3给BC28模块发送数据,从而与云平台进行通信。首先就是配置,RCC、SYS、时钟树正常配置,其次使能串口1和串口3,串口1是用来与串口调试助手通信,方便调试打印代码,串口3是MCU用来发送数据给BC28模块,与云平台进行通信的,其中串口3使能中断,采用中断的方式收发数据,调节串口3的波特率为9600。然后添加nbiot.h文件和nbiot.c文件,在下面两个文件夹下分别建立.h和.c文件。usart.h添加stdio.h。原创 2023-07-19 00:03:47 · 431 阅读 · 0 评论 -
三、云平台的使用
IMEI号和IMSI号的获取如下:因为我用的是小熊座的单片机,单片机上自带BC28模块,首先用USB把单片机与电脑连接起来,通过串口调试助手发送AT命令,开启单片机电源开关,把BC28模块的拨码开关拨到“To BC28”,这样串口调试助手就可以和BC28模块进行通信了。如果想要接入自己的NB-IOT设备,首先要开通“天翼物联网云平台(AIoT)通用组件服务”,首页进入“控制台”, “开发导向”,“服务开通”,“立即开通”。(进行到这里,“状态”应该是“已注册”,因为我进行了其他操作,所以是“已激活”)原创 2023-07-19 00:20:46 · 412 阅读 · 0 评论 -
二、AT命令
不同设备支持的AT命令可能会有所差异,但是大部分设备都支持一些通用的AT命令,如"AT+CSQ"用于查询信号强度,"AT+CPIN"用于查询SIM卡状态等。以上只是BC28模块的一部分AT命令,具体的命令集和功能可以参考BC28模块的AT命令手册,该手册通常由模块的制造商提供,可以在官方网站或者技术支持渠道获取。AT命令的作用非常广泛,可以用于调制解调器的连接、拨号、断开连接等操作,还可以用于设置和查询设备的参数,如网络设置、信号强度、SIM卡状态等。15、AT+CGPADDR:查询模块的IP地址。原创 2023-07-18 17:50:30 · 2291 阅读 · 1 评论 -
一、物联网通信技术:NBIOT
顾名思义,NB-IoT所占用的带宽很窄,只需约180KHz,而且其使用License频段,可采取带内、保护带或独立载波三种部署方式,与现有网络共存,并且能够直接部署在GSM、UMTS或LTE网络,即2/3/4G的网络上,实现现有网络的复用,降低部署成本,实现平滑升级。移动网络作为全球覆盖范围最大的网络,其接入能力可谓得天独厚,因此相较WiFi、蓝牙、ZigBee等无线连接方式,基于蜂窝网络的NB-IoT连接技术的前景更加被看好,已经逐渐作为开启万物互联时代的钥匙,而被商用到物联网行业中。原创 2023-07-18 17:34:38 · 914 阅读 · 1 评论