3、通信模块选型:4G/5G蜂窝模块、Wi-Fi 6、蓝牙BLE 5.0与多网融合

通信模块,说白了就是售货机的「嘴巴」和「耳朵」。它要是哑了,交易数据传不上去,补货信息收不到,机器就成了摆设。我在轨道交通项目里见过太多因为通信选型翻车的案例——信号死角、切换断连、带宽不够……嗯,今天咱们就把这块掰开揉碎了讲。

3.1 4G/5G蜂窝模块:移远与广和通怎么选?

蜂窝网络是售货机的主干通信。我个人习惯,优先看三点:频段覆盖、功耗、以及——你猜对了——价格。

移远(Quectel) 是市场老大,生态成熟。我常用的EC25系列(4G)和RM500Q系列(5G),文档齐全,AT指令集稳定。广和通(Fibocom)这几年追得很猛,尤其是5G模块的性价比,在某些项目里能省下15%的成本。

核心选型参数对比

参数 移远 EC25 (4G) 广和通 FM150 (5G)
频段 LTE Cat 4,全球频段 NR Sub-6,SA/NSA双模
功耗 待机约20mA,峰值约500mA 待机约35mA,峰值约1.2A
接口 USB 2.0, UART, PCM USB 3.1, PCIe 3.0, UART
工作温度 -40°C ~ +85°C -30°C ~ +75°C
典型价格 ¥150-200 ¥500-800

我遇到过一个问题:某次在南方地铁站部署,夏季站台温度能飙到50°C以上。广和通的FM150在高温下偶尔会掉线重启,后来换成移远的EC25,稳如老狗。所以,环境温度是硬指标,别只看数据手册上的极限值。

我的习惯做法: 4G模块选移远EC25做主力,5G模块用广和通FM150做试点。如果预算紧张,4G用广和通L610,性价比很高。

3.2 Wi-Fi 6模块:什么时候必须上?

Wi-Fi 6(802.11ax)在售货机场景里,其实有点「杀鸡用牛刀」的感觉。但为什么还要讲?因为高密度部署时,它真能救命。

你想想看,一个地铁站里几十台售货机,如果都用Wi-Fi 4/5,信道拥堵、重传率高,后台数据延迟能到秒级。Wi-Fi 6的OFDMA和MU-MIMO技术,说白了就是「多车道并行」,能同时服务多台设备。

我建议的选型思路:

  • 单台部署:Wi-Fi 4(802.11n)足够,成本低,模块约¥30-50
  • 中等密度(5-10台):Wi-Fi 5(802.11ac),模块约¥60-100
  • 高密度(10台以上):上Wi-Fi 6,模块约¥120-200

我曾经在一个高铁站项目里,30台机器全用Wi-Fi 5,结果高峰期丢包率高达8%。后来换了乐鑫的ESP32-C5(支持Wi-Fi 6),丢包率降到0.5%以下。嗯,这个教训值好几万。

注意: Wi-Fi 6模块的功耗比Wi-Fi 4高30%左右。如果售货机是电池供电(比如移动售货亭),要仔细算功耗预算。

3.3 蓝牙BLE 5.0模块:不只是「近场」

很多人觉得蓝牙就是用来连耳机的。但在售货机里,BLE 5.0有三大妙用:

  1. 本地调试:运维人员用手机APP通过BLE连接售货机,查看日志、更新固件,不用开柜门
  2. 低功耗传感器:比如门磁、温湿度传感器,用BLE广播数据,功耗极低
  3. 定位辅助:BLE Beacon可以做室内定位,帮助运维人员快速找到故障机器

我常用的模块是Nordic的nRF52840和TI的CC2640R2。前者性能强,后者功耗低。选型时注意:

  • 发射功率:+8dBm以上才能保证10米稳定通信
  • 天线:PCB天线省成本,但陶瓷天线性能更稳
  • 协议栈:确保支持蓝牙5.0的LE Coded PHY,距离能翻倍

避坑指南: 我曾经用某国产BLE模块,标称-97dBm灵敏度,实际在售货机金属外壳里,距离3米就断连。后来换成nRF52840,同样环境能到8米。所以,实际测试比数据手册重要100倍

3.4 以太网接口设计:有线才是「定心丸」

无线再方便,有线永远是最稳的。轨道交通站台通常有现成的以太网接口,我建议每台售货机都保留RJ45,哪怕暂时不用。

设计要点:

  • PHY芯片:推荐Microchip的LAN8720A(RMII接口)或TI的DP83848(MII接口)
  • 变压器:集成RJ45带变压器的连接器,省PCB空间
  • ESD保护:以太网口必须加TVS管,我吃过亏——雷雨季节烧了3块主板
  • 线序:支持Auto MDI/MDIX,方便现场施工
// 以太网初始化示例(基于LAN8720A + STM32)
void ETH_Init(void) {
    // 1. 复位PHY
    HAL_GPIO_WritePin(ETH_RST_GPIO_Port, ETH_RST_Pin, GPIO_PIN_RESET);
    HAL_Delay(100);
    HAL_GPIO_WritePin(ETH_RST_GPIO_Port, ETH_RST_Pin, GPIO_PIN_SET);
    HAL_Delay(100);

    // 2. 配置RMII接口
    ETH_Handle.Instance = ETH;
    ETH_Handle.Init.MACAddr = (uint8_t *)MAC_ADDR;
    ETH_Handle.Init.MediaInterface = HAL_ETH_RMII_MODE;
    ETH_Handle.Init.AutoNegotiation = ETH_AUTONEGOTIATION_ENABLE;

    // 3. 启动自动协商
    HAL_ETH_Init(Ð_Handle);
    printf("以太网初始化完成,等待链接...\n");
}

我个人习惯,以太网作为主链路,4G/5G作为备份。有线断了自动切蜂窝,切换时间控制在2秒以内。

3.5 多网融合策略与冗余设计

单链路通信,在轨道交通场景里就是「赌博」。我见过最惨的案例:某站台售货机只用4G,结果运营商基站故障,整站机器离线3天,损失十几万流水。

多网融合的核心思路:

  1. 主备模式:以太网为主,4G/5G为备。主链路断连后,自动切换
  2. 负载均衡:大流量数据(如视频广告)走Wi-Fi/以太网,交易数据走蜂窝
  3. 心跳检测:每30秒发一次心跳包,连续3次无响应则切换链路

冗余设计检查清单:

  • ✅ 双SIM卡槽(不同运营商)
  • ✅ 以太网+蜂窝+Wi-Fi三路并存
  • ✅ 链路切换时间 < 3秒
  • ✅ 本地缓存交易数据(断网不丢单)
  • ✅ 远程链路状态监控

我曾经在深圳地铁项目里,用了「4G主+以太网备」的方案。结果发现以太网比4G还稳定,后来改成了「以太网主+4G备+Wi-Fi辅助」。你想想看,多一层冗余,就多一分安心。

重要提醒: 多网融合不是简单堆硬件。要写链路切换的「状态机」,避免乒乓切换(两个网络来回跳)。我一般用「延迟切换+滞回比较」算法,切换后至少稳定30秒才允许切回。

好了,通信模块这块就聊到这儿。下一章咱们讲电源系统设计——嗯,那才是真正「烧钱」的地方。