基于STM32的(NB-IOT(BC26))温湿度监测系统

基于STM32的(NB-IOT(BC26))温湿度监测系统

闲来无事,用手头STM32做个项目。

成品功能:STM32采集温度、湿度数据,显示在屏幕上,通过NB-IOT(BC26)模块连接阿里云物联网平台接受数据并实时监控。


材料

  • STM32ZET6开发板(战舰V3)
  • TFT显示屏(战舰有我用的2.7寸的)
  • NB-IOT(BC26)模块
  • DHT11温湿度模块
  • 杜邦线
  • 用keil5进行开发

开始制作。

制作过程

首先从板子测温湿度开始

DHT11温湿度模块

原子哥有DHT11例程,所以直接在此基础上进行开发

下载上之后这是效果。

阿里云物联网平台

先到阿里云物联网平台注册一个设备。

  1. 进入阿里云官网搜索物联网平台,现在可以免费注册一个。
  2. 点击设备接入服务
    在这里插入图片描述
  3. 点击创建产品在这里插入图片描述
  4. 联网方式要选择蜂窝(4G)网络在这里插入图片描述
  5. 点击添加设备输入设备名称在这里插入图片描述
  6. 选中该设备之后,点击查看DeviceSecret码在这里插入图片描述
  7. 记录这三个码后边有用在这里插入图片描述
  8. 在设备中查看要发布信息的地址(下边的属性上报)在这里插入图片描述
  9. 查看信息的标识符,既传送信息的头部在这里插入图片描述
  10. 阿里云物联网平台接受的是json格式,所以数据发送的格式为:
    AT+QMTPUB=0,0,0,0,"/sys/a1Xi4HdVogd/mzh001/thing/event/property/post","
    {"id":"26","version":"1.0","params": { "CurrentTemperature":{"value":32},"GeoLocation":{"E":123,"W":234} }, "method":"thing.event.property.post"}"
NB-IOT(BC26)模块

先用USB转TTL,用串口助手,用AT指令进行调整

这是用到的AT指令
在这里插入图片描述

硬件连接:BC26的VIN接TTL的5V,BC26的GND接TTL的地,BC26的RX接TTL的TX,BC26的TX接TTL的RX,跳线帽短接BC26的PWR和3.3V

注意地和电千万不能接错,会烧坏器件!!!
接好后插电脑上,连接串口助手(我用原子哥的XCOME)。

指令 返回 说明
AT OK 模块正常,可正常实现收发
AT+CIMI 460043331505555 查询是否有卡
AT+CSQ 1~31 信号强度
AT+CGATT? +CGATT: 1 查询网络注册情况
AT+CGPADDR=1 +CGPADDR: 1,10.68.55.555 查询是否分配IP地址
AT+QMTCFG=“aliauth”,0,“a1Xi4HdV4gd”,“mz4001”,“c538f1eb6deb2020c83579bac4444405” OK 配置 MQTT 可选参数
AT+QMTOPEN=0,“iot-as-mqtt.cn-shanghai.aliyuncs.com”,1883 +QMTOPEN: 0,0 打开 MQTT 客户端网络
AT+QMTCONN=0,“test21115” +QMTCONN: 0,0,0 连接客户端至 MQTT 服务器
AT+QMTPUB=0,0,0,0,"/sys/a1Xi4HdVogd/mzh001/thing/event/property/post","{“id”:“26”,“version”:“1.0”,“params”:{“Temperature”:{“value”:32}},“method”:“thing.event.property.post”}" +QMTPUB: 0,0,0 发布消息

接着用串口助手发送这些指令进行调试。
在这里插入图片描述
在这里插入图片描述
说明:

  1. 数据5要结合你的阿里云物联平台中的7的三个码ProductKeyDeviceNameDeviceSecret
  2. 数据6要结合阿里云地址和端口,一般设置这个就可以。
  3. 数据7是登陆请求,这个名字一般没什么要求,只要不重复即可。
  4. 数据8要注意中间那个地址就是阿里云物联网平台8中那个属性上报的topic地址。后边的params要结合json数据格式以及阿里云物联网平台9中的标识符,数据要注意阿里云物联网平台9中的数据格式。
  5. 最后返回+QMTPUB: 0,0,0表示发送成
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

释博文

您的鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值