0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

合宙LuatOS 2022-11-08 10:38 次阅读

a910402e-5eda-11ed-b116-dac502259ad0.png

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

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

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

a9b9b168-5eda-11ed-b116-dac502259ad0.gif

自制短信转发器


因为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,功能多易上手。

ab98ff3e-5eda-11ed-b116-dac502259ad0.png

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

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

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

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

LuatOS社区提供的推送服务器

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

server酱

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

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

二、硬件对接实操


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

ad808196-5eda-11ed-b116-dac502259ad0.png

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

ada702bc-5eda-11ed-b116-dac502259ad0.png

ab4e5420-5eda-11ed-b116-dac502259ad0.gif

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

adff7686-5eda-11ed-b116-dac502259ad0.jpg

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

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

a910402e-5eda-11ed-b116-dac502259ad0.png

ae5fe796-5eda-11ed-b116-dac502259ad0.jpg

三、刷入固件与脚本


接下来需要为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~

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

aebe2ec8-5eda-11ed-b116-dac502259ad0.png

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

aef1bcca-5eda-11ed-b116-dac502259ad0.png

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

    关注

    0

    文章

    46

    浏览量

    12749
  • 模组
    +关注

    关注

    6

    文章

    1509

    浏览量

    30501
收藏 人收藏

    评论

    相关推荐

    RNDIS网卡应用看这篇!Air780EP低功耗4G模组AT开发示例

    Air780EP是的低功耗4G模组之一,支持全系列的AT指令以及LuatOS脚本二次开发。 本文应各位大佬邀请,特别讲解Air780E
    的头像 发表于 09-30 06:59 637次阅读
    RNDIS网卡应用看这篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780</b>EP低功耗<b class='flag-5'>4G</b>模组AT开发示例

    FTP应用看这篇!Air780EP低功耗4G模组AT开发示例

    Air780EP是的[低功耗4G模组]之一,支持全系列的AT指令以及LuatOS脚本二次开发。 本文应各位大佬邀请,详细讲解了Air780
    的头像 发表于 09-29 09:36 1871次阅读
    FTP应用看这篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780</b>EP低功耗<b class='flag-5'>4G</b>模组AT开发示例

    硬件设计很简单?低功耗4G模组Air780E—开机启动及外围电路设计

    Air780E低功耗4G-Cat.1模组经典型号之一,上期我们解答了大家关心的系列问题,并讲解了[选型的注意要点] 有朋友问:能不能讲些硬件设计相关的内容? 模组的上电开机,是
    的头像 发表于 09-27 07:04 2229次阅读
    硬件设计很简单?<b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗<b class='flag-5'>4G</b>模组<b class='flag-5'>Air780E</b>—开机启动及外围电路设计

    低功耗4G模组Air780EX——硬件设计手册02

    在上文我们介绍了低功耗4G模组Air780EX的主要性能和应用接口, 本文我们将继续介绍Air780EX的射频接口,电气特性,实网功耗数
    的头像 发表于 09-10 16:46 789次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗<b class='flag-5'>4G</b>模组<b class='flag-5'>Air780</b>EX——硬件设计手册02

    4G模组Air780E开发板使用手册

    开发板Air780E使用说明
    的头像 发表于 09-09 18:22 798次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>4G</b>模组<b class='flag-5'>Air780E</b>开发板使用手册

    4G模组Air780EX——产品规格书

    Air780EX是通信推出的LTECat.1bis通信模块;Air780EX采用移芯EC618平台,支持LTE3GPPRel.13技术;
    的头像 发表于 09-06 17:31 472次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>4G</b>模组<b class='flag-5'>Air780</b>EX——产品规格书

    Air780E硬件设计手册02

    低功耗4G模组Air780E硬件设计介绍
    的头像 发表于 09-06 12:02 539次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780E</b>硬件设计手册02

    低功耗4G模组Air780EP——硬件设计02

    低功耗4G模组Air780EP——硬件设计
    的头像 发表于 09-03 15:07 760次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗<b class='flag-5'>4G</b>模组<b class='flag-5'>Air780</b>EP——硬件设计02

    低功耗4G模组Air780E——产品规格书

    低功耗4G模组Air780E的规格信息速览
    的头像 发表于 09-02 18:04 1120次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗<b class='flag-5'>4G</b>模组<b class='flag-5'>Air780E</b>——产品规格书

    低功耗4G模组Air780EP——硬件设计01

    Air780EP是一款低功耗LTECat1无线通信模组。 支持FDD-LTE/TDD-LTE的4G远距离无线 传输技术。 另外,模组提供了USB/UART/I2
    的头像 发表于 09-02 16:47 1735次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗<b class='flag-5'>4G</b>模组<b class='flag-5'>Air780</b>EP——硬件设计01

    低功耗4G模组Air780EP——产品规格书

    低功耗4G模组Air780EP——产品规格信息介绍
    的头像 发表于 08-30 18:07 1439次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗<b class='flag-5'>4G</b>模组<b class='flag-5'>Air780</b>EP——产品规格书

    低功耗4G模组Air780EQ——硬件设计手册01

    低功耗4G模组Air780EQ的硬件设计介绍
    的头像 发表于 08-29 18:15 2218次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>低功耗<b class='flag-5'>4G</b>模组<b class='flag-5'>Air780</b>EQ——硬件设计手册01

    LuatOS产品规格书——Air780EQ

    LuatOS——低功耗4G模组——产品规格书——Air780EQ
    的头像 发表于 08-29 14:37 525次阅读
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>LuatOS产品规格书——<b class='flag-5'>Air780</b>EQ

    AT指令速通FTP:Air780EP模块超详细教程

    Air780EP低功耗4G模组AT开发接入FTP超详细示例!
    的头像 发表于 08-20 17:40 2658次阅读
    AT指令速通FTP:<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780</b>EP模块超详细教程

    ESP32S2 WROVER在使用AT指令获取4G模组时,dte会报超时怎么解决?

    模组:ESP32 S2 WROVER 4G模组:Air724UG 在使用AT指令获取4G模组
    发表于 06-27 06:54