19.8元自制短信转发器,合宙4G新品Air780E+ESP32C3方案

描述

 

模组
 

这是什么???Air780E+ESP32C3自制的短信转发器

 

短信转发器一般是给备用卡,开一个保号套餐,然后用来接收验证码短信之类。市面上的方案大部分都是用一个安卓手机,开着有这类功能的一个软件来实现。
 

本篇文章给大家另一个实现思路——使用4G Cat.1模组外接Wi-Fi来实现相同的功能。

 

模组

自制短信转发器


 

因为4G Cat.1模组本身就是可编程的,所以有以下两种方案,本文采用的是第二种方案。
 

第一种:
4G Cat.1模组自行处理接收短信+推送到服务器的功能。

这个方案的问题在于,备用卡大部分为保号套餐,不带流量。所以,此方案PASS。

 

第二种:

外接一个Wi-Fi板子,使用Wi-Fi芯片通过AT命令控制4G Cat.1模组,并使用Wi-Fi芯片上传消息到服务器。

 

 

 

一、主要准备工作

 

 


 

1. 合宙Air780E开发板

合宙低功耗全网通Cat.1新品Air780E开发板,上周轰轰烈烈的9.9元拼团活动上车近万人,不少小伙伴都陆续收到板子了,正好整起来。

 

2. 合宙ESP32-C3开发板简约款

合宙淘宝/拼多多官方店9.9元包邮的简约款即可,不用买经典款。支持Wi-Fi,功能多易上手。

模组

3. 焊接工具与必要的排针、排母(上面板子附赠排针);

4. 用来接收短信用的卡;

5. 2.4G Hz的Wi-Fi,用来联网;

6. 对接的服务器有几个选择:

LuatOS社区提供的推送服务器
 

点击GitHub图标即可登录,然后点击左边的消息通道新建一个推送方式。

server酱
 

注:免费用户每天只能发送五条。

你也可以对接自己的推送服务器,但是代码要自己稍微改改。

 

 

 

 

二、硬件对接实操

 

 


 

由于Air780E开发板需要按下开机键才能开机,而我们需要上电即开机,所以可通过短接此处的焊盘,实现Air780E开发板上电即开机的功能:
 

模组

接着,我们需要将Air780E开发板与ESP32-C3开发板的电源引脚相连(5V与GND)、将ESP32-C3开发板的UART1与Air780E开发板的MAIN_UART相连,引脚如下(两组的实际位置是相同的):

模组

模组

 

分别将两块板子焊接上排针与排母,像这样(能一对一插上就行):

 

模组

 

特别提醒:别忘了给Air780开发板插上SIM卡。

全搞定后,直接对齐插上去就行了。对接后两侧如下图所示:

 

模组

模组

 

 

 

 

 

三、刷入固件与脚本

 

 


 

接下来需要为ESP32-C3刷入写好的固件与脚本。

 

这里我们需要使用新版的V10xx固件,注意更新版本。

固件下载:

LuaTools所在的文件夹,resource文件夹内选择ESP32C3的v10xx最新固件。

 

我们需要修改脚本中的notify.lua,按注释要求改为自己的逻辑:

手机横屏/上下滑动查看完整代码:

--你的wifi名称和密码

local wifiName = ""

local wifiPasswd = ""

 

--这里默认用的是LuatOS社区提供的推送服务,无使用限制

--官网:https://push.luatos.org/ 点击GitHub图标登陆即可

--支持邮件/企业微信/钉钉/飞书/电报/IOS Bark

 

--是否使用server酱,false则使用LuatOS社区提供的推送服务

local useServerChan = false

 

--LuatOS社区提供的推送服务 https://push.luatos.org/

--这里填.send前的字符串就好了

--如:https://push.luatos.org/ABCDEF1234567890ABCD.send/{title}/{data} 填入 ABCDEF1234567890ABCD

local luatosPush = "ABCDEF1234567890ABCD"

 

--server酱的配置,免费用户每天仅可发送五条推送消息

--server酱的SendKey,如果你用的是这个就需要填一个

--https://sct.ftqq.com/sendkey 申请一个

local serverKey = ""

 

如果需要用自己的推送服务,还可以把下面的http请求改成自己服务器支持的格式。

 

 

四、测试短信功能

 

 


 

烧录脚本和固件后,可以看到设备的日志,正常连上wifi与连上了基站:

手机横屏/上下滑动查看完整代码:

[time] I/user.air780    got recv    AT

[time] I/user.air780    check sim card

[time] D/wlan esp_wifi_init ret 0

[time] D/wlan wifi event 2

[time] D/wlan esp_wifi_start ret 0

[time] D/wlan esp_wifi_connect ret 0

[time] I/user.wlan  wait for IP_READY

[time] I/user.air780    got recv    AT+CPIN?

[time] I/user.air780    configrate

[time] D/wlan wifi event 4

[time] D/wlan wifi station start

[time] D/wlan wifi connected!!!

[time] I/user.air780    got recv    AT+CMGF=0

[time] D/wlan ip event 0

[time] D/wlan IP_EVENT_STA_GOT_IP 192.168.0.128

[time] I/user.wlan  ready !!

[time] I/user.notify    wait for a new sms~

[time] I/user.air780    got recv    AT+CSCS="UCS2"

[time] D/sntp time sync done

[time] I/user.air780    got recv    AT+CNMI=2,2,0,0,0

[time] I/user.air780    wait for connection

[time] I/user.air780    got recv    AT+CGATT?

[time] I/user.air780    connection status   true

[time] I/user.air780    connected! wait sms

 

 

接下来我们发一条短信试试,脚本内部对长短信进行了处理,所以长短信也可以完美支持。可以看到设备端的日志:

手机横屏/上下滑动查看完整代码:

[time] I/user.air780    connected! wait sms

[time] I/user.sms   recv    13112341234 这是一条长短信【领5G流量活动推荐】尊敬的客户:您目前的手机支持5G网络,现邀请您参与“用5G网络,领5G流量”活动。即日起,使用5G 22/10/28,1138+32    true    2   1

[time] I/user.air780    found a long sms    2   1

[time] I/user.sms   recv    13112341234 网络流量,次月即可领取流量。多用多领,最高可领取5GB国内通用流量。活动参与请点击xxx我们百倍努力,只为您10分满意。【中国移动】  22/10/28,1138+32    true    2   2

[time] I/user.air780    a part of long sms  2   2

[time] I/user.air780    got a long sms  这是一条长短信【领5G流量活动推荐】尊敬的客户:您目前的手机支持5G网络,现邀请您参与“用5G网络,领5G流量”活动。即日起,使用5G网络流量,次月即可领取流量。多用多领,最高可领取5GB国内通用流量。活动参与请点击xxx我们百倍努力,只为您10分满意。【中国移动】

[time] I/user.notify    got sms 13112341234 这是一条长短信【领5G流量活动推荐】尊敬的客户:您目前的手机支持5G网络,现邀请您参与“用5G网络,领5G流量”活动。即日起,使用5G网络流量,次月即可领取流量。多用多领,最高可领取5GB国内通用流量。活动参与请点击xxx我们百倍努力,只为您10分满意。【中国移动】

[time] I/http HTTP POST

[time] D/http esp_http_client_perform 0

[time] I/user.notify    pushed sms notify   200 {"code":0,"message":"","data":{"pushid":"xxxxxx","readkey":"xxxxxxxx","error":"SUCCESS","errno":0}} 13112341234 这是一条长短信【领5G流量活动推荐】尊敬的客户:您目前的手机支持5G网络,现邀请您参与“用5G网络,领5G流量”活动。即日起,使用5G网络流量,次月即可领取流量。多用多领,最高可领取5GB国内通用流量。活动参与请点击xxx我们百倍努力,只为您10分满意。【中国移动】

[time] I/user.notify    wait for a new sms~

 

 

同时我们收到了推送来的消息:

模组

 

如果是server酱,那么是这样的:

模组

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分