gprs模块http mqtt_物联网开发入门:NB-IoT模块SIM7000C介绍

本文介绍了作者在一个基于NB-IoT网络的远程控制开关项目中的经验。尽管NB-IoT在理论上是新一代通信的主流,但在实际应用中仍面临网络覆盖不足的问题,特别是在二三线城市。项目采用STM32F030和SIM7000C模块通过MQTT协议实现远程控制。调试过程中,作者使用了微雪提供的模块和资料,发现SIM7000C功能强大且易于操作。随着国家对网络升级的推动,预计NB-IoT将有更广泛的应用前景。
摘要由CSDN通过智能技术生成

今天在雷锋网上看了一篇文章说2G/3G即将退出历史舞台,NB-IoT逐渐取代它们成为新一代通信的主流。

https://www.leiphone.com/news/202004/muG57GU8JLJSFWuH.html

这让我想起了去年做的一个项目,一款基于NB-IoT网络实现远程控制开关。领导说客户要求必须基于NB-IoT。但是截至到今年年初,我所在的城市NB-IoT网络都不是特别的好。虽然最近几年NB-IoT在网络中特别火可在实际项目中应用的相对还是比较少的起码我所在的城市是这样的。

虽然它有很多优点,但是最关键的确是当地有没有基站。对于二三线城市的运营商来说还没有强大的驱动力让他们大面积铺设NB-IOT设备。

文章也提到了这点,NB-IOT现阶段的问题:

4f8fd7e1a4160363992a3151752582a2.png

但是文章中也说了,今年国家会大力推动网络的升级,所以NB-IOT假以时日必然会兴起。

项目介绍:

整个项目说白了很简单,就是通过手机远程控制开关实现开关的开启和关闭、定时,联动等功能。整个项目是根据客户要求定制的数量大概有几万个。

项目选择:

设备端:stm32f030+SIM7000C AT指令

服务器:阿里云 +mqtt

代码编写部分:服务器端程序相对来说比较简单,搭一个开源的mqtt服务器即可。

设备端stm32与sim7000C通过串口通信,这里着重介绍sim7000c,它的功能很强大只需要stm32通过串口发送几个简单的AT指令就可以了。

SIM7000C模块介绍:

02e8762b1ff9f350763e8fd572e89d43.png

在调试阶段我直接购买了微雪的模块:

SIM7000C NB-IoT HAT​www.waveshare.net
7ed01d0fdb3fdc13064497109f6412b2.png

微雪提供的资料已经很全面了,SIM7000C支持多种网络协议,HTTP ,COAP MQTT,FTP等,我使用的是MQTT协议。

相关的AT指令:

76f6848dd47d973c8b05a784fbaa5aa8.png

具体介绍参照微雪提供的文档:

http://www.waveshare.net/w/upload/1/1c/Alibaba_MQTT_and_COAP_AT_Application_Note.pdf​www.waveshare.net

串口调式工具

789e0c765412ef9ad704208661dcd3fb.png

这里面已经为用户设置好了相关指令,按照这些指令逐一发送即可完成对SIM7000C的MQTT操作。

c462471f7b427347941f0d2c2179ef6f.png

755b583dd819791124dc3740524450bc.png

介绍完毕,个人觉得这个模块用起来还是比较简单的喜欢的小伙伴可以试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值