今天小哈哥就来分享一个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进行通信。
总结
实现了将数据上传到服务器端,这样服务器端就可以针对需求,对数据进行处理、存储、转发了。