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

    文章

    39

    浏览量

    12609
  • 模组
    +关注

    关注

    6

    文章

    1259

    浏览量

    29335
收藏 人收藏

    评论

    相关推荐

    ESP8266笔记-01.常见的WIFI模组

    他家的4G模块开发过项目,挺不错的,而且迁移起来顺畅,学习也好学的,和NodeMCU一样也是用的Lua语言。 这个系列购买前要好好选型,最便宜的是家的ESP32-C3,大概是9.9
    发表于 02-07 17:56

    支持通话、大屏的4G-Cat.1新品——合宙Air780EP Air780EPV来了

    打电话吗?可以支持30万摄像头吗?可以支持大屏应用吗?可以支持电信短信吗?可以支持更低功耗吗?……今天,合宙给出的答案是:满足更多应用需求,Air780EP&Air
    的头像 发表于 01-26 08:04 1673次阅读
    支持通话、大屏的4G-Cat.1<b class='flag-5'>新品</b>——合宙<b class='flag-5'>Air780</b>EP <b class='flag-5'>Air780</b>EPV来了

    合宙海外模组硬核出击,Air780UA&amp;amp;Air780UU全新上市

    ,全新推出2款海外模组——Air780UA、Air780UU。1合宙Air780UA/Air780UU新品简介
    的头像 发表于 12-14 08:04 412次阅读
    合宙海外模组硬核出击,<b class='flag-5'>Air780</b>UA&amp;amp;<b class='flag-5'>Air780</b>UU全新上市

    合宙海外模组硬核出击,Air780UA&amp;Air780UU全新上市

    、欧洲地区,全新推出2款海外模组——Air780UA、Air780UU。 1 合宙Air780UA/Air780UU新品简介
    的头像 发表于 12-13 16:25 645次阅读
    合宙海外模组硬核出击,<b class='flag-5'>Air780</b>UA&amp;<b class='flag-5'>Air780</b>UU全新上市

    合宙 | Air780EP首版LuatOS固件发布,新品模组内测抢先体验

    11月27日,合宙推出 《9.9盲订!合宙Air780EP新品4G开发板福利今日开启》 铁粉活动。当前已近1900位工程师朋友参与盲订(仅余最后100多个名额),在此感谢大家的信任与支持! 12
    的头像 发表于 12-11 12:20 1490次阅读
    合宙 | <b class='flag-5'>Air780</b>EP首版LuatOS固件发布,<b class='flag-5'>新品</b>模组内测抢先体验

    【CORE-ESP32-C3版评测】开箱之初步体验

    的wifi局域网控制。关于该板卡的详细介绍,请移步到:https://wiki.luatos.com/chips/esp32c3/board.html 此次体验很不错,非常感谢论坛提供的CORE-ESP32-C3
    发表于 10-27 18:17

    合宙Air780E模块内置华萃微感PIM超微一体成型电感

          合宙4G Cat.1全网通系列Air780E模块内置华萃微感PIM超微一体成型电感。华萃微感电子针对4G、5G通讯模块,可提供完整的解决方案。 拆解后 合宙的
    的头像 发表于 10-21 15:15 597次阅读
    合宙<b class='flag-5'>Air780</b>E模块内置华萃微感PIM超微一体成型电感

    【开源资料】使用ESP32C3超简单制作迷你四足机器人

    主板隐藏到了机壳内,电池使用16240锂电池。 esp32c3使用的9.9的esp32c3开发板,大大的简化了电路的设计,需要自行焊接的零件只有十几个,非常容易。 遥控软件使用微信
    发表于 09-21 11:15

    ESP32-C3-WROOM-02/ESP32-C3-WROOM-02U技术规格书

    1.1 特性 CPU 和片上存储 • 内置 ESP32-C3 芯片,RISC-V 32 位单核微处理 ,主频最高 160 MHz • 384 KB ROM • 400 KB SRAM(其中 16
    发表于 09-18 08:49

    NUC980 RTT是否有USB接移远LTE 4G模组的驱动支持?

    NUC980 RTT 是否有USB 接移远LTE 4G模组(EC2或EC20或EC200S或)的驱动支持,类似LTE 4G模块驱动是否是模块厂家支持?我们有没有这方面移植?
    发表于 09-01 07:56

    Air001在Arduino下的测试IIC工程

    本帖最后由 大懒猫54 于 2023-8-23 11:57 编辑 测试使用Air001开发板,使用PF0,PF1对应的IIC接口,测试0.96英寸的OLED。下载器使用
    发表于 08-23 11:56

    hpm6000系列使用rndis模式连接4G模块

    endpoint EP1和EP2端口,分别用来收发RNDIS以太网帧的数据消息,另外需要一个端点0-EP0,用来进行枚举以及RNDIS控制消息传输。 3air780e模块的
    发表于 06-20 20:32

    NUC980 RTT是否有USB接移远LTE 4G模组?

    NUC980 RTT 是否有USB 接移远LTE 4G模组(EC2或EC20或EC200S或)的驱动支持,类似LTE 4G模块驱动是否是模块厂家支持?我们有没有这方面移植?
    发表于 06-13 09:40

    LoRA转4G网关DLS11低功耗数据转发器的工作原理

    LoRa数据转发器
    河北稳控科技
    发布于 :2023年05月10日 15:21:54

    ESP32C3开发板烧录失败问题

    \"ESP32C3开发板\",用VScode + ESP-IDF烧录失败->设备不识别此命令 请问有人遇到过这种烧录失败的问题吗?同个板子同个固件前几次烧录还是
    发表于 05-09 19:49