单片机与阿里云的mqtt简单通信(塔石nb-iot篇)
目录
前期准备:
阿里云部分
塔石部分
单片机部分
这篇文章主要记录了一次单片机通过塔石的模块,实现与阿里云的mqtt通信(仅能简单传递信息,不涉及更深入操作)的过程。
其中会包括如,阿里云物联网平台中“产品”与“设备”的创建,塔石nb-iot模块的使用等。
前期准备:
1.塔石nb-iot模块 (E33V-DTU带天线)
2.stm32g431(stm32F1系列等均可)
3.阿里云账号
4.一张流量卡(主要为了塔石模块能连网)
阿里云部分
1.登录阿里云后,在产品中查找“物联网平台”并进入。
2.进入“管理控制台”
3.进入“公共实例”
4.创建一个新“产品”
5.给你的产品取一个名字(例如我的“HDUGEEK”), 同时因为我们只打算实现简单的通信,所以所属品类自定义即可。
6.为了让之后我们的通信过程更“简单”(自认为),点击产品右边的“查看”,再找到“Topic类列表”“自定义Topic”,添加两个具有“发布和订阅”权限的topic,“read”,“say”分别用于接受单片机的信息,向单片机传递信息。
如果想了解更多有关Topic内容,可以看看推荐视频的 P1 ~ P3 ,虽然很长但都是干货,看完能帮你迅速理解mqtt原理。
推荐视频:【物联网MQTT协议解析、报文构造、程序设计、项目实战】 https://www.bilibili.com/video/BV1Jz4y1X7aH/?share_source=copy_web&vd_source=e1c657085d91a6a8e457baf141d1a49a
7.接下来我们要创建属于该产品下的设备。(我的设备取名“geek”)
当设备刚创建时会显示“未激活”,不过等我们第一次连上设备后就不会再显示这个了。
8.同样查看我们的设备信息,找到“MQTT连接参数”,这是后面会用到的重要数据。
塔石部分
(有关塔石模块的资料可以找商家要)
1.为我们的塔石模块连好天线,插上流量卡。根据“产品手册”中的引脚描述,将塔石通过usb转ttl模块与电脑相连。
2.打开塔石的配置工具,选择产品型号后进行参数配置。
3.把通道1的工作模式改为MQTT透传,将之前设备的MQTT参数填入对应位置。
4.将之前产品中我们自定义的Topic“say”复制到订阅参数中,“read”复制到推送参数中。记得把${deviceName}改为自己的设备名(如"geek")
5.打开串口,点击"进入配置状态""一键配置参数"来保存配置,再“退出配置状态”,等待塔石模块自动连上设备。
6. 回到我们阿里云设备的界面,找到Topic列表,发布一个消息(如“123”)。
可以看到在塔石的配置工具中我们成功收到了这个消息。
7.直接在配置工具中发送4567,接着就能在日志服务中看到塔石发送到阿里云的消息了
单片机部分
我们已经成功在电脑上利用配置工具实现了塔石与阿里云的简单通讯,也完成了对塔石模块的参数配置,接下来就可以尝试直接把塔石连接到单片机上。
单片机与塔石可以采用串口通信,这样之后,单片机传给塔石模块的信息就会“原封不动”的传给阿里云,而塔石模块收到的,来自阿里云的信息也会通过串口传给单片机。
实现这一切只需要你熟悉单片机的串口发送与串口接受,因为比较简单,所以不再赘述。
虽然我们只是简单实现了“对话”,但大家想必也能感受到其中巨大的可能性。希望未来你实现了更加复杂,更加实用的项目时,这篇文章曾为你提供过一点点帮助。
单片机与阿里云的mqtt简单通信(塔石nb-iot篇)相关推荐
- 阿里云服务器如何简单的迁移数据?阿里云通过镜像实现在线数据复制克隆
阿里云服务器如何简单的迁移数据?阿里云通过镜像实现在线数据复制克隆 1.相同阿里云账号下 2.服务器没有到期 3.不改变现有数据(包含不局限于操作系统) 实现目的:阿里云服务器如何简单的迁移数据?阿里 ...
- 云服务器(阿里云)的简单应用
云服务器(阿里云)的简单应用 cp 1.web服务器安装(安装lnmp) *ps:本文使用服务器为阿里云轻量级服务器 由于安全问题相关操作的服务器端口需在控制台打开 * 1 Linux+Apache+ ...
- Python对阿里云物联网MQTT设备接入端开发
文章目录 前言 一.快速搭建Python对阿里云物联网MQTT设备接入端代码实现 1. mqtt子应用下view.py 主文件 2. wsgi.py 二.具体使用介绍 1. 安装包 2. 设备认证,一 ...
- 繁易平台对接阿里云平台: MQTT方式
繁易平台对接阿里云平台: MQTT方式 1. 配置阿里云服务 前提条件:要求已注册账号并登录阿里云控制台.创建好实例. 1.1 创建产品 进入阿里云的"物联网平台 控制台-实例". ...
- 阿里云物联网平台设备间通信(通过规则引擎-云产品流转)
阿里云物联网平台设备间通信(通过规则引擎-云产品流转) 前言 我们正常的使用阿里云物联网平台,一般是: 设备通过物模型上报数据属性 App通过云端API获取设备的数据属性 App通过云端API调用设备 ...
- 【赠书】阿里云天池大赛赛题解析,深度学习篇!
阿里云天池作为国内知名的竞赛平台和AI社区,自诞生以来就一直秉持着让更多人公平获得大数据的理念.也正因此,天池每场经典赛事沉淀的课题和数据集都会永久保留和开放.截至目前,天池平台已举办了超过20 ...
- 【MQTT】阿里云实现MQTT物联网平台通信
MQTT环境搭建和测试 物联网环境搭建 MQTT.fx使用 物联网环境搭建 1.首先进入阿里云官网注册并登录你的账号. 2.点击控制台. 3.在产品与服务下面搜索物联网平台 4.点击公共实例 5.进去 ...
- 阿里云搭建MQTT服务器并进行本地和服务器端联通测试
要搭建一个能在公网上访问的MQTT服务器,不同位置的客户端可以通过公网发送信息通信 使用开源软件 mosquitto 阿里云服务器配置是Ubuntu18.04系统,到mosquitto 官网,按照说明 ...
- 阿里云 - 物联网 MQTT注册产品、设备、设备三元组ProductKey、DeviceName、DeviceSecret
相关链接: 阿里云物联网通信 的 MQTT 报文格式,实现IOT设备的数据解析与上报:阿里云 MQTT 1. 登陆阿里云,使用自己支付宝账号注册登陆.点击 " 物联网设备接入服务 " ...
最新文章
- leetcode189. 旋转数组
- DB2常用错误代码大全
- mysql 增删改查操作笔记
- Silverlight Telerik控件学习:TreeView数据绑定并初始化选中状态、PanelBar的Accordion效果、TabPanel、Frame基本使用...
- 学校计算机的使用作文,电脑课上作文(3篇)
- C语言推荐书籍从入门到进阶带你走上大牛之路
- C51与MDK共存 Keil5安装教程 WIN10 亲测可用
- 第一届全国区块链和分布式记账技术标准化技术委员会 委员名单
- [鸿篇巨制]蚂蚁金融级分布式架构SOFAStack编年史
- r5-5600H这颗芯片能满足日常的编程学习吗
- 当幸福来敲门 经典语录
- iherb中文海淘攻略-- IHERB目前的优惠
- componentWillUnmount父子组件触发先后
- checkra1n 已发布,支持 iOS 3 越狱
- libxml使用实例
- bootstrap-table固定表的高度
- 3.29黄金周初能空吗?黄金原油今日精准策略及沪银涨跌分析
- PYQT编写一个电压数据采集界面
- 网销客是用来辅助网络营销
- 计划任务-定时关闭、重启软件