加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 模块简介
    • 管脚定义
    • 供电部分原理图
    • 硬件连接
    •  
    • 连接阿里云物联网平台
    • 结果展示
    • 总结
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

10分钟实现,4G模块从零开始连接阿里云IoT

2022/01/05
1482
阅读需 8 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

大家好,我是程序员小哈,又到了知识分享时间。

今天我给大家分享一个如何利用4G模块连接阿里云物联网平台,如果对你有所帮助的话,还请文末点赞支持一下,你的支持是小哈哥前进最大的动力。

模块简介

FS704UM和 Air724UG 软硬件完全兼容,默认出厂都是YunDTU固件,飞思创主推FS704UM,性价比更高。

模块上电之后,模块电源指示灯(红灯)常亮,网络指示灯(蓝灯)闪烁,此时说明模块已开机,可以开始配置。

管脚定义

 

FS704U模块引脚

封装:插针式7PIN(2.54mm) 

电源:5-16V DC,峰值功率需8W以上

串口:TTL电平(默认3.3V)

引脚 名称 含义
1 RSP 恢复出厂设置
2 RDY Socket连接状态指示
3 PEN 核心板电源使能
4 RX 数据接收
5 TX 数据发送
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、百度云、腾讯云、华为云也是一样的,有对其他平台感兴趣的可以留言给我,小哈哥跟你一起玩起来。

怎么样?有没有收获?可以文末留言交流一下,或者加小哈哥微信,我们群里聊。

好了,今天的文章内容到这里就结束了,希望对你有帮助,我们下一期见!~

阿里巴巴

阿里巴巴

阿里巴巴集团经营多项业务,另外也从关联公司的业务和服务中取得经营商业生态系统上的支援。业务和关联公司的业务包括:淘宝网、天猫、聚划算、全球速卖通、阿里巴巴国际交易市场、1688、阿里妈妈、阿里云、蚂蚁金服、菜鸟网络等。

阿里巴巴集团经营多项业务,另外也从关联公司的业务和服务中取得经营商业生态系统上的支援。业务和关联公司的业务包括:淘宝网、天猫、聚划算、全球速卖通、阿里巴巴国际交易市场、1688、阿里妈妈、阿里云、蚂蚁金服、菜鸟网络等。收起

查看更多

相关推荐

电子产业图谱

公众号『嵌入式从0到1』,号主:程序员小哈,是一个软硬件全栈开发工程师(12年工作经验的老司机),电子发烧友论坛鸿蒙版块版主,公众号内容专注于嵌入式学习。坚持原创,写有图、有视频的保姆级教程文章,篇篇有干货。做一个讲清楚,说明白,大家学得会的交流平台。