10分钟实现,4G模块从零开始连接阿里云IoT
大家好,我是程序员小哈,又到了知识分享时间,今天我给大家分享一个如何利用4G模块连接阿里云物联网平台,如果对你有所帮助的话,还请文末点赞支持一下,你的支持是小哈哥前进最大的动力。
模块简介
FS704UM和 Air724UG 软硬件完全兼容,默认出厂都是YunDTU固件,飞思创主推FS704UM,性价比更高。
模块上电之后,模块电源指示灯(红灯)常亮,网络指示灯(蓝灯)闪烁,此时说明模块已开机,可以开始配置。
管脚定义
封装: 插针式7PIN(2.54mm)
电源:5-16V DC,峰值功率需8W以上。
串口:TTL电平(默认3.3V)
引脚 | 名称 | 含义 |
---|---|---|
1 | RSP | 恢复出厂设置 |
2 | RDY | Socket连接状态指示 |
3 | PEN | 核心板电源使能 |
4 | RXD | 数据接收 |
5 | TXD | 数据发送 |
6 | GND | 电源输入负极 |
7 | VIN | 电源输入正极,支持5-16V |
RDY:高电平代表未连接上服务器,低电平代表已连接服务器。
RSP:拉低3~15秒可恢复出厂设置。
正常使用只需接 VIN、GND、TX、RX 即可。
供电部分原理图
板载电源使能,内部上拉至VIN,高电平使能(默认使能)。
JW5052 电源芯片。
硬件连接
连接阿里云物联网平台
创建产品及设备
登录 生活物联网平台 :https://living.aliyun.com/ ,在工作台中的 项目概况 中选择 创建新项目 ,项目创建完毕,在产品列表页面中,选择 创建新产品 。
产品信息中,产品名称 按自己习惯命名方式命名即可,所属品类 按照你的产品实际类型选择即可,如果没有合适的,可以随便选择一个 其他 类别,然后添加自定义功能。
因为我们选用的是4G Cat.1模块,所以 连网方式 要选择 蜂窝(2G/3G/4G/5G)
。
刚刚创建完,没有任何功能,我们添加几个自己感兴趣的功能。
然后下一步,设备调试 中的模组选择 其他 即可,然后 新增测试设备 ,设备名称使用 IMEI号 :869298050738731
或随便自定义亦可。
记录一下上面的设备的三元组信息备用。
创建完设备之后,点击下图所示的 查看 ,可以查看设备详情。
在设备详情页中, Topic列表 标签里有默认的Topic:
这两个Topic正好一个对应上传属性,一个设置属性,利用这两个Topic可以完成大部分物联网上的操作,实现传感器值、设备状态的上传,远程对设备的控制等需求。
配置YunDTU配置软件
FS704U模块的串口参数默认为:115200 波特率、8 位数据长度、无校验、1 位停止位。
将模块与USB转TTL模块相连,插上电脑的USB口,使用 YunDTU ConfigTool 软件打开对应串口,然后点击 读取所有参数 和 读取基本信息 按钮,看看是否能够正常读取 串口参数、Socket参数及基本信息,如果可以正常读取,说明固件和硬件连线没有问题。
注意:如果模块不断重启,建议给模块单独供电,注意共地。
因为我们要连接阿里云物联网平台,所以①处选择:阿里云;
因为我们要将阿里云物联网平台上已创建好的设备和该4G模块绑定,所以②处我们填写设备认证类型为:一型一密;
③处填写待绑定设备的三元组信息;
④处填写上面创建设备时,默认生成的两个Topic主题;
其他信息默认即可,信息填写完毕之后,我们点击⑤ 设置所有参数 ,待返回应答 OK 之后,我们点击一下⑥ 读取所有参数 按钮,确认一下参数是否已经设置成功。
如果参数设置成功,返回如下Log信息:
参数配置完成之后,给模块重新上电,查看后台,我们看到该设备已经在线了。
结果展示
属性设置
属性设置对应的Topic为:/sys/a1JXZa81pnu/869298050738731/thing/service/property/set
,即订阅消息的主题,具体演示如下所示:
我们只要利用cJSON对收到的串口数据进行解析,就可以实现对服务器下发的指令进行解析。
上传属性
上传属性对应的Topic为:/sys/a1JXZa81pnu/869298050738731/thing/event/property/post
,即发布消息的主题,具体演示如下所示:
发送的内容如下:
{"method":"thing.event.property.post","id":"1339164002","params":{"lampSwitch":0},"version":"1.0.0"}
如果要改变不同属性,我们只需要修改上面我们设定的功能对应的标识符即可,即修改 “params”: 后的JSON字符串即可,比如将灯开关的属性设置为关闭状态,则此字符串为: {"lampSwitch":0}
总结
我们这样就用YunDTU固件的4G模块连接上了阿里云物联网平台,是不是比WiFi连接阿里云物联网平台简单多了?
同样使用YunDTU连接 MQTT自建服务器、OneNET、百度云、腾讯云、华为云也是一样的,有对其他平台感兴趣的可以留言给我,小哈哥跟你一起玩起来。
怎么样?有没有收获?可以文末留言交流一下哈,或者加小哈哥微信,我们群里聊。
好了,今天的文章内容到这里就结束了,希望对你有帮助,我们下一期见!~
记得给小哈哥点个赞,支持一下哈。
参考阅读
用cJSON解析心知天气返回的数据包
分享一个低成本4G Cat.1模组,无线数据传输不再难
欢迎关注
关注公众号:嵌入式从0到1,第一时间获取技术干货,玩模块、学硬件,带你从0走到1,欢迎关注!
公众号内容包括但不限于STM32、单片机、鸿蒙、Qt、小程序,欢迎感兴趣的朋友,持续关注。
如果想了解小哈哥的知识星球,可以点击下面链接查看球友的福利,我们可以一起交流、一起玩耍。
知识星球简介链接:
https://mp.weixin.qq.com/s/LIZlGiqExmSVohLgkUbkoA
10分钟实现,4G模块从零开始连接阿里云IoT相关推荐
- 广和通L610 4G模块MQTT连接阿里云物理模型
广和通L610 4G模块MQTT连接阿里云物理模型 我采用的是广和通的L610模块成功连接,先激活设备,最重要的是三元组. AT+CLOUDAUTH="Productkey",&q ...
- ESP8266连接阿里云IoT
对于ESP8266如有疑问可通过添加QQ群:733762735讨论学习. 固件下载 固件可通过在线编译下载,也可以使用我之前编译好的固件.如果你不爱折腾,推荐使用我之前编译好的,因为在线编译的固件会实 ...
- 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)
[微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...
- 支付宝小程序使用MQTT over WebSocket连接阿里云IoT物联网平台
前言 之前写了一篇微信小程序使用MQTT over WebSocket连接阿里云IoT物联网平台,介绍了如何使用mqtt.js在微信小程序上连接mqtt服务器,文中顺带提了mqtt.js是支持支付宝小 ...
- 微信小程序使用MQTT.js连接阿里云IoT物联网平台
官方已经开源了一个SDK版本,也是基于mqtt.js,进行了各种封装: https://github.com/aliyun/alibabacloud-iot-device-sdk · 阅读以下内容需要 ...
- NodeMCU-ESP8266连接阿里云Iot平台进行数据监测
简介 本教程中主要讲解使用阿里云Iot监测控制NodeMCU的方法. 设备从MQTT数据上传.监测.控制的全流程如下图所示,本教程仅仅讲解从设备与Aliyun平台之间的交互,业务服务器部分(App开发 ...
- MQTT连接阿里云IOT
方法一.使用PubSubClient库连接 1.安装依赖库 PubSubClient 2.测试程序 #include <ESP8266WiFiMulti.h> #include <P ...
- arduino连接阿里云IOT平台 并上传数据点模型
很久没更新了,写个esp连接阿里云平台吧,主要实现云平台的连接和物模型的数据点上传,相比Onenet,阿里云平台的功能更加丰富,产业链更长远(虽然我更喜欢用自己的服务器,没那么约束,但安全系数也没那么 ...
- MQTT连接阿里云IoT(四)
概述 前一篇文章我们介绍了设备密钥的认证方式,那么这里重点来看如何通过Qt的HTTP接口来实现一型一密动态注册的流程. 一型一密动态注册 [官网介绍] 直连设备使用一型一密动态注册的流程: 在物联网平 ...
最新文章
- “学了半年后,我要揭开Python 3宗罪!”
- 某年轻程序员吐槽大龄程序员“太水”:技术水平低,经验都过时,看不起新人,不服从管理!...
- MATLAB中的字符串处理
- JQuery中的.attr()与.removeAttr()
- MapReduce中的InputFormat(1)概述
- 软件开发者面试百问答案,老紫竹研究室出品(已经有64个)
- Python网络爬虫开发实战,微博宫格验证码的识别
- python3 pygame load图片不显示_Python——mac下pygame踩坑,绘制图像不加载
- window10保存文件时提示联系管理员_东芝2000AC扫描文件到远程域共享服务器
- Border Layout
- Source Insight建工程之Kernel
- 开发基于GUI的R包(2)
- word2016自带公式编辑器转换成mathtype类型公式,以及设置公式大小
- html消除表格线,html5 消除表格线
- 图像去雾,利用《bringing old photos back to life》 训练并修改
- 关于Wasserstein GAN的理解
- 【ffmpeg】创建AAC编码器
- 中文技术文档写作规范【转载】
- 京东扔出重磅炸弹!成功后,快递一哥之位可定!
- uni-app小程序云开发函数——记录