1. 项目背景与核心价值
在物联网和嵌入式开发领域,短信通信仍然是一种可靠的通知手段。传统短信转发方案通常需要依赖网络流量或复杂的硬件焊接,而基于UART串口的短信转发器提供了一种更简洁高效的解决方案。这个开源项目最大的亮点在于实现了"即插即用"的短信转发功能,无需消耗流量,也不需要焊接操作。
我最近在实际项目中测试了这种方案,发现它特别适合以下场景:
- 远程设备状态监控(如机房温湿度报警)
- 重要业务通知(如支付验证码转发)
- 家庭安防系统(如门窗传感器报警)
- 工业设备故障预警
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件选型与准备
2.1 核心硬件组件
项目推荐使用Air780系列4G-Cat.1模组,实测Air780EHV和Air780EHM表现稳定。这类模组有以下几个优势:
- 低功耗设计,适合长期运行
- 内置TCP/IP协议栈,简化开发
- 支持AT指令集,方便控制
- 提供标准UART接口
注意:选择模组时务必确认支持所在地区的4G频段。国内常用Band 1/3/5/8,不同地区运营商频段可能不同。
2.2 配套设备清单
完整部署需要准备:
- 主控设备:N1盒子、树莓派、迷你PC等(需带USB接口)
- 4G模组:Air780EHV/Air780EHM(含配套天线)
- USB转TTL模块:建议使用FT232或CH340芯片的稳定型号
- SIM卡:推荐物联网专用卡,注意关闭流量功能
3. 软件环境搭建
3.1 驱动安装与验证
首先需要确保USB转串口驱动正常工作:
bash复制# 查看已识别串口设备
ls /dev/ttyUSB*
如果设备未识别,需要安装对应驱动:
- FTDI芯片:
sudo apt install ftdi-sio - CH340芯片:
sudo apt install ch34x-dkms
3.2 Go环境配置
项目使用Golang开发后端服务,安装最新版Go:
bash复制wget https://golang.org/dl/go1.21.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
echo 'export PATH=$PATH:
