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 里面的解释

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