分享一个低成本4G Cat.1模组,无线数据传输不再难

今天小哈哥就来分享一个4G Cat.1模块,利用它实现与远程的TCP服务器进行无线数据传输。

小哈和他的朋友们

无线传输方式

之前我们分享过很多无线模块了,比如红外学习模块(IR03T)、ZigBee模块(DL-LN33)、蓝牙模块(TB-02-Kit)、LoRa模块(Ra-01S)及WiFi模块(ESP8266、涂鸦CBU模组)。

这些模组使用了不同的无线通信技术,我们根据不同的使用场景,选择不同的通信技术。

其中,无线传输的距离是我们考虑的一个重点。

无线传输的距离,一般跟环境、发射功率等因素有关,增大发射功率,传输距离也可以加大,所以大家对传输距离的数量级有个大概了解即可。

而大于5Km的无线数据传输,我们一般就要选择移动通信技术了。

随着2G、3G基站陆续关闭,我们选择无线模块,尽量就不要选择2G网络的GPRS模块了。

这里推荐大家一个我选择的4G模块:Air724UG ,首件购买还送一个物联网卡,用于测试足够用了。

Air724UG模块

使用4G网络相比2G网络,速度也有明显优势。

YunDTU固件

YunDTU固件主要特点就是“云透传”,只需要进行一次简单配置,即可实现上电自动连接云平台,实现串口与云平台的双向数据传输功能。

YunDTU固件支持2路串口(UART1和UART3)通信,串口波特率设置范围为1200bps到921600bps。

YunDTU固件支持4路Socket连接,每路 Socket 相互独立,可以对接不同的协议或平台,也可以绑定不同的串口,实现不同的应用。

YunDTU固件具备稳定可靠、简单易用、通用性强等特点,可以满足大部分物联网应用需求。

引脚说明

来源于模块官方手册

使用 YunDTU 固件时,可只接 VIN、GND、PEN(需要重置参数时才有用)、TXD、RXD 5 个引脚,其它引脚悬空即可。

供电  VIN 5-16V, 注意电脑的USB口,电流不一定满足需求。

如果发生不断重启的现象,那么建议采用独立电源给无线模块供电。

硬件调试

准备的东西

  • 可以上网的手机卡(推荐),也可以用物联网卡
  • USB转TTL模块,推荐CH340的模块

硬件连接

模块上电

通电后,核心板电源指示灯(红灯)常亮,等待约 5s 左右,核心板网络指示灯(蓝灯)闪烁, 此时说明核心板已开机,可以开始配置。

核心板上指示灯状态说明

参数配置

飞思创设计了一款串口配置软件“YunDTU ConfigTool”, 在配置时可以直接在 YunDTU ConfigTool 内将接入网络需要的参数进行配置,配置结束后核心板会自动储存当前配置参数并重启,在每次开机后核心板会自动按照当前参数进行连接。

我们这里只使用Air724UG模块的串口1和Socket1。

串口1配置

YunDTU 默认只开启串口 1,波特率、数据位、校验位和停止位默认参数为:115200/ 8/ NONE/ 1,所以串口1配置的参数我们保持默认即可,具体设置参数如下所示:

Socket1配置

Socket1配置成TCP连接,服务器的IP和端口填写我的阿里云服务器IP:123.56.191.132,端口:8080 ,具体Socket1的配置参数如下:

参数填写完毕,点击“设置所有参数”,然后再“读取所有参数”,如果跟刚刚自己设置的参数不一致,那么说明参数没有设置成功,这时需要重新进行一下设置。

注意:如果是新购入的模块,建议更新一下最新版本的YunDTU固件,然后再进行上述操作。

与TCP服务器通讯

阿里云服务器上,我用网络助手创建了一个TCP服务器,当Air724UG模块配置完参数之后,重启模块或者断电再上电,模块就会按照配置的参数,自动与配置的TCP服务器进行连接:

我们可以看到,经过配置,实现了Air724UG模块与TCP服务器之间的数据透传。

注意:要与服务器的公网IP进行通信。

总结

实现了将数据上传到服务器端,这样服务器端就可以针对需求,对数据进行处理、存储、转发了。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 2
收藏 2
关注 58
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧