目录
本文代码下载链接:4G模块(EC600N)通过MQTT连接华为云源代码资源-优快云文库
一、前言
最近在做一个小项目——宠物/儿童智能穿戴防丢失设备,这个项目主要是通过stm32单片机实时接收处理GPS模块(ATGM332D定位模组)数据信号,并且能够通过蓝牙接收相关信息,并且丢失后,能够通过4G模块或者短信模块将GPS的定位数据发送到华为云,当然也可以发送到其他云平台。
这篇文章是4G模块连接华为云,之前我写过一篇WIFI模块连接华为云的文章,链接如下,讲解的更加详细,重复的部分我就不写了。
esp8266WiFi模块通过MQTT连接华为云_esp mqtt 透传_洲洲不是州州的博客-优快云博客
做这个项目的时候,让我联想到了以前在网上看到别人做的——基于4G模块取快递的小车,可以实现在家操控小车超远距离控制小车,其实只要解决了4G模块的通信问题,好像我也可以复现试一试,后面有时间了我再做一个这个项目。
这里我有个疑问?刚开始我尝试过,在这个4G模块可以插上流量卡和SIM电话卡进行与基站的通信,我用的这个4G模块好像不能发送短信?很奇怪,为什么现在有的4G模块既可以进行4G网络通信也可以发送短信,我看了一下这个模块手册,我这个模块好像只能进行网络通信。有明白的读者可以帮我解答一下。
因为这篇文章重点是解决4G模块连接华为云的问题,什么GPS通信、蓝牙模块什么的我这里就不写了,反正都是串口通信很简单,没必要浪费时间写这些,这里着重讲一下我调试4G模块的过程。
由于是4G模块,肯定需要访问公网,不像我前面写的一篇文章中esp8266 WIFI模块既可以连接公网又可以连接私有网络(在同一个局域网下面),因为以前我在使用WIFI模块时,经常在同一个局域网下面,用网络调试助手就能查看接收到的数据。 所以刚开始,我尝试将底层数据通过4G模块上传到公网ip上,然后又去下载花生壳,尝试进行内网穿透,虽然后面也调试成功了,但是太麻烦了。刚开始没想起来还有各种各样云平台,简直是太方便了。
最终将数据上传到云端之后,想着能在手机端APP上实时发送和接收来自云端的信息,准备在微信小程序里或者APP上查看数据,奈何博主不会Java程序,不会自己做界面,还是太菜了,唉,所以就放弃了做APP界面的想法。