收藏官网首页
查看: 15959|回复: 8

远程测控系统(机智云NB-IOT方案)N256模组

发表于 2019-5-28 19:38:18 | 显示全部楼层 |阅读模式
免费使用STM32、APP自动代码生成工具
远程测控系统(机智云NB-IOT方案)
       本文主要介绍机智云NB-IOT方案实现远程测控系统,主要实现远程采集温湿度信息控制一个LED灯
       主控MCU采用STM32F103C8T6芯片(注意本系统采用片内时钟源,如果你是外接时钟源,需要自己配置好时钟树),NO-IOT采用零零智能 RINLINK N256 NB-IOT模块温湿度传感器采用DHT11模块连接到PB12LED接到PA6(高电平有效)
       设备与机智云数据交互的基本数据流如下图所示
image001.png
APP接收设备上报数据设备上报数据→运营商IOT平台→机智云平台→APP端
APP下发设备控制数据APP端→机智云平台→运营商IOT平台→设备接收数据
正文:
其他信息在下面里面在进行说明,登录机智云平台过后进入开发者中心

1.点击右上角创建新产品
image003.png
点击创建新产品创建之后如图所示
image005.png
2. 产品分类:这个选项用于选择对产品的类别进行分类
3. 产品名称:这个选项将会决定你绑定设备时候APP默认显示的名称
4. 技术方案
1wi-fi/移动网络方案:用于创建WiFi或者移动网络通讯方式的产品
2蓝牙方案:用于创建蓝牙通讯的产品
3网关方案:用于创建网关类产品,包含网关设备和网关子设备
5. 选择通讯方式:用于选择设备的通讯方式,如果是wifi通讯类模组选组wifi,如果是2G,3G,4G类模组,选择移动网络,如果是NB-IOT通讯,就选择NB-IOT。
6. 数据传输方式:“定长”指在功能数据点上报下发时一并传输,“变长”指在功能数据点上报下发时指传输改变的功能数据点。
7.由于本文将介绍NB-IOT模式,所以选择NB-IOT方式。本模式下面需要对命令下发方式进行选择PSM(power saving mode):终端非业务期间深度休眠,不接收下行数据,只有终端主动发送上行数据(MO Data)时可接收IoT平台缓存的下行数据 ,适合对下行数据无时延要求的业务。DRX(Discontinuous Reception)可以认为下行业务随时可达终端设备,在每个DRX周期( 1.28s,2.56s,5.12s 或者10.24s ),终端都会检测一次是否有下行业务到达,适用于对时延有高要求的业务。eDRX(extended Discontinuous Reception)终端设备兼顾低功耗和对时延有一定要求的业务,在每个eDRX周期内,只有在设置的寻呼时间窗口内,终端可接收下行数据,其余时间终端处于休眠状态,不接收下行数据,该模式可在下行业务时延和功耗之间取得平衡。鉴于本次文章做到对LED控制和上传的实时性和展示效果,本文将选择PSM模式,在此模式下,为了能够及时的接收到云端缓存的下行数据,将采用定时4秒上传温湿度信息的形式获取云端下行数据。

按照自己需求选择好选项之后点击保存,完成产品的创建。
image007.png
8.创建完产品之后我们需要对产品数据点进行添加
image009.png
image011.png
创建完毕之后应用
image013.png
9.创建完数据点之后我们进入MCU开发,选择单片机型号,输入产品首页的Product Secret之后点击生成代码包。
image015.png
生成代码之后下载到电脑备用。
image017.png
10.接下来是代码处理部分,由于ST不再对标准库进行更新,所以我才用自动代码的HAL库进行开发,此处需要用到一个工具CUBEMX,而且安装了STM32F1的库。没有软件和库的可以去QQ群下载(438373554
11.解压代码,用CUBEMX进行代码相关的初始化,打开CUBEMX之后如图所示
image019.png
修改相关信息,并配置好时钟树
image021.png
配置后使用的GPIO
image023.png
12.点击GENERATE CODE生成代码,然后用keil打开代码,对相关的代码和驱动进行移植,最后我将会将工程代码放到附件,所以此处我不再对程序进行解释,修改分是中文注释,自行查看。生成代码,下载到单片机。
image025.png
13.在云端手动添加设备
image027.png
输入IMEI,设备型号N256点击添加
image029.png
image031.png
板子上电待通讯正常之后云端就会激活设备,在线列表看到设备在线
image033.png
设备在线之后我们需要生成二维码,然后用手机APP扫码绑定设备。二维码我们可以利用机智云串口调试助手来生成。
image035.png

教程到此结束,需要代码请下载附件,附件太大已上传网盘。不理解可以联系我15120205205(QQ 微信 电话同号)
程序附件.zip (287 Bytes, 下载次数: 104)
机智云交流QQ群:378683984
发烧友

0

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2019-5-31 00:16:06 | 显示全部楼层
友谊是两个平等者之间的无私交往;爱情则是暴君与奴隶之间的卑下交流。
回复 支持 0 反对 1

使用道具 举报

0

主题

2

帖子

91

积分

注册会员

Rank: 2

积分
91
发表于 2019-5-30 10:35:13 | 显示全部楼层
这个方案是不是本质和WIFI一样呢,因为我看里面代码和WIFi方案貌似是一样的,连有些代码都有WIFI的影子。是不是只是模块与云端连接的方式不一样呢

0

主题

1

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2019-9-25 16:10:24 | 显示全部楼层
代码看了半天,只看到GPIO对N256的操作,没看出AT命令对N256的操作在哪里?

0

主题

5

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2019-12-15 16:46:21 | 显示全部楼层
注册成为机智云开发者,手机加虚拟设备快速开发
谢谢LZ分享

0

主题

5

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2019-12-15 16:46:54 | 显示全部楼层
xxl先谢楼主分享

0

主题

4

帖子

31

积分

新手上路

Rank: 1

积分
31
发表于 2020-1-4 15:51:41 | 显示全部楼层
谢谢楼主分享,学习一下

0

主题

3

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2020-10-22 21:50:16 | 显示全部楼层
零零智能的模块在哪买啊,某宝找不到啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表