100 块自制短信转发器

迫于手上有张 KnowRoaming 的卡用来收短信,但是为了这玩意再照顾个手机又很烦,正好看到合宙有卖 4G 模块,还有人已经实现了短信转发功能。本着生命在于折腾的精神,果断下单了一张开始搞。

成本

  • Air780E + ESP32S3 套餐 - ¥66.80

因为 KnowRoaming 手机卡只能收短信,不能发短信,也没有数据流量,而 Air780e 正好不支持连接 Wi-Fi,所以需要搭配 ESP32S3。ESP32S3 用来连接 Wi-Fi,并作为主控板,通过 UART 来连接和驱动 Air780e。

  • 16pin 排母 - ¥15

合宙只给送了排针,没有排母(甚至不卖这玩意),但是直接把 ESP32S3 和 Air780e 焊死显然不合适,所以只能自己再买排母。¥15 一盒里面有 5 对,所以实际分摊下来只有¥3。

  • USB Type-C 转 Type-B 双公头转接头 - ¥9.9

开发过程中可以用线凑合,但是我最后打算直插在 UPS 的 USB 口上,所以转换头必不可少。

  • 找师傅焊接的手工费 - ¥50

这没啥说的,自己又没有电烙铁又没这技术,就找了个修手机的铺子,让老板帮忙焊的。老板一边焊,一边说他这含银焊锡用在这上面都浪费……

焊接和组装

先上个全家福~

焊排针和排座没啥好说的,就照着下图的样子焊就行。

ESP32S3 Air780e

另外因为 Air780e 默认不会上电自动开机,所以还要把 PWR 键上方的焊盘短接来让它通电就自动开机。(暂且借晨旭的博客中的图片,因为我焊的时候忘了这茬了……)

然后 SIM 卡芯片朝板子,缺口朝内,插进 Air780e 的 SIM 卡槽。

最后按照如图的方向把排针对其插上就组装好了。一定要注意方向,毕竟有 5V 供电的针脚,插反了把 5V 怼到 GND 上会发生什么就不好说了,或许可以参考伊朗电工 Mehdi Sadaghdar 的各种作死实战。

刷机和测试

ESP32S3 接上 USB 转换头,再插到电脑上,就可以愉快的刷机了。代码我已经写好并发布在 GitHub 上面了,下载下来,照着 README 里面刷机的部分改好代码,用合宙的 LuaTools 刷进去,就可以了。注意板子的固件要用我的 repo 里面的,LuaTools 提供的固件刷进去之后可用内存不够,会发不出去 HTTP 请求。如果不会刷机,可以看看 ESP32C3 烧录教程

刷完机板子会自动重启,这时候可以观察板子上面指示灯的状态,或者直接在 LuaTools 里面看日志,来看板子的初始化状态。LED 灯各种状态的含义也可以看 README 里面的解释

等板子初始化完成之后,就可以给这个手机号发短信了,板子收到短信后就会把发信号码和短信内容发送到配置的通知通道。开发的时候我已经测试过普通短信、长短信、中文、英文、日语,都可以正常接收。