【回顾】基于树莓派下的4G模块(EC200U-CN)实现远程控制短信的收发

1. 项目简介:

树莓派通过USB与4G模块(EC200U-CN)进行连接,通过串口进行通信,使用AT指令进行控制短信收发,在远程PC端上部署短信收发的控制端,PC端通过MQTT物理网通信协议发布指令到EMQX broker上,broker再转发到树莓派端,实现远程自由控制短信的收发。

1.1 应用场景

本项目虽然相对于手机来说功能单一,但是短信猫不需要配网即可实现短信的发送和接收,而且发送的速度比手机更快,可靠性更高。并且本项目使用的是移远的EC200U-CN (4G模块),现在基本都已覆盖4G基站,所以在一些偏远的地方,WiFi应用不是很普遍的地方,短信猫就是很好的选择。

**- 可实现多个用户只操作一张SIM卡就可实现短信的收发,社会上的一些手机广告就是使用了短信猫来实现的;

  • 在短信猫的基础上可加上温度传感器(DS18B20)就可以实现温度告警,当温度过高就发短信给用户,提醒温度过高,这可运用于农业(温室大棚)等。**

1.2 项目架构

在这里插入图片描述

PC客户端

利用mosquitto库部署MQTT发布/订阅的客户端,将控制指令发布到EMQX broker上,树莓派端就可以订阅到PC端发布的指令

功能:

实现远程发送、查询、删除指定号码的信息、删除存储器中所有的信息。

树莓派端

利用mosquitto库部署MQTT发布/订阅的客户端,订阅远程PC端发布的指令,从而进一步执行对应指令的操作(发送、查询、删除短信)。

功能:

订阅到PC端发布的指令,执行相应的操作

2. 演示效果

2.1 PC客户端

①显示当前进入界面,用户输入1进入操作界面,其他则退出:
在这里插入图片描述
②选择1后进入到输入收件人的电话号码界面:
在这里插入图片描述
③第二步按回车后进入选择操作模式界面:
在这里插入图片描述1:发送短信
在这里插入图片描述
在这里插入图片描述

2.2 树莓派端

在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/8252d972c07d4735983210479cb72dbb.png

2.3 手机收到信息

在这里插入图片描述

2:查询信息
手机发送信息先:
在这里插入图片描述
在这里插入图片描述
3:删除指定电话号码的短信
在这里插入图片描述
4:删除全部的短信

在这里插入图片描述

2.3 EMQX broker

在EMQX 代理服务器上显示PC客户端和树莓派端都已经连接上。
在这里插入图片描述

总结

以上是这个项目基本实现的架构与实现的效果。后期陆续会把过程写在博客上,有兴趣的小伙伴,可关注。

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 单片机与4G模块 EC200S 的串口通信程序,一般分为初始化模块、发送数据和接收数据三个步骤。 首先,要初始化单片机的串口口和4G模块的串口口。单片机和EC200S的串口口需要配置波特率、数据位、停止位和奇偶校验位等参数,以确保它们之间的通信能够正常进行。 其次,要通过单片机的串口口发送数据到EC200S模块。可以使用单片机的发送函数,在发送缓冲区中放入待发送的数据,然后通过串口口发送出去。在发送之前,还需要检查发送缓冲区是否为空,以确保没有数据丢失。 最后,要在单片机上接收来自EC200S模块的数据。单片机也需要设置接收缓冲区,并通过中断或轮询方式来读取接收缓冲区中的数据。读取完成后,可以对接收到的数据进行处理,比如打印到显示屏上或进行其他操作。 需要注意的是,在进行单片机和EC200S模块的串口通信时,还需要处理数据的传输格式。比如,可以使用ASCII码或二进制格式进行数据的传输。在发送和接收数据时,需要进行格式的转换和拆装,以确保数据能够正确传输和解析。 以上就是单片机与4G模块EC200S串口通信程序的一般步骤,具体实施时还需根据实际情况进行调整和优化。 ### 回答2: 单片机与4G模块EC200S之间的串口通信程序主要包含以下几个步骤: 1. 硬件连接:将单片机的串口TX(发送)引脚连接到EC200S的串口RX(接收)引脚,同时将单片机的串口RX(接收)引脚连接到EC200S的串口TX(发送)引脚。 2. 初始化串口:在单片机代码中,首先需要设置串口的波特率、数据位、停止位和校验位等参数,并使能串口的接收和发送功能。 3. 发送AT指令:通过串口向EC200S发送AT指令,以进行4G网络的连接、断开、发送短信等操作。可以使用串口发送函数将指令发送给EC200S。 4. 接收和解析响应:通过串口接收函数,单片机可以接收到EC200S返回的响应信息。需要对响应信息进行解析,判断操作是否成功,并根据具体情况作出相应处理。 5. 串口中断处理:可以使用串口中断,当EC200S返回数据时,单片机可以通过中断响应快速处理接收到的数据,提高响应速度。 6. 错误处理:在通信过程中可能出现各种错误,如串口通信错误、AT指令错误等。需要对可能出现的错误进行处理,例如重新发送指令、检查串口连接等。 7. 其他功能扩展:根据具体需求,还可以实现其他功能,例如接收EC200S主动推送的数据、实现双向通信等。 综上所述,单片机与4G模块EC200S之间的串口通信程序主要包括串口初始化、AT指令发送与接收、响应解析、错误处理等步骤。通过这些步骤,可以实现单片机与4G模块之间的双向通信,并实现各种操作和功能。 ### 回答3: 单片机和4G模块EC200S的串口通信可以通过以下步骤实现: 1. 首先,将单片机的串口与4G模块的串口进行连接。确保连接正确,包括连接正确的引脚和设置正确的电平转换电路。 2. 在单片机的程序中,使用相应的串口通信库来配置和初始化单片机的串口通信功能。 3. 在单片机的程序中,设置好与4G模块通信的波特率、数据位、停止位等参数,确保与4G模块的串口通信参数一致。 4. 编写单片机程序,通过串口向4G模块发送指令或数据。可以使用串口发送函数将指令或数据发送到4G模块。 5. 在单片机程序中,通过串口接收函数接收4G模块返回的数据或响应。可以使用中断或轮询的方式进行接收。 6. 解析和处理4G模块返回的数据。根据4G模块的通信协议,对接收到的数据进行解析和处理,以获取所需的信息或进行相应的操作。 7. 根据需要,可以设置超时机制或错误处理,以确保通信的稳定性和可靠性。 8. 最后,测试和调试单片机与4G模块的串口通信程序,确保正常通信和数据的正确传输。 总之,单片机与4G模块EC200S之间的串口通信需要进行连接、初始化、设置参数、发送指令和数据、接收返回的数据等步骤,并对返回的数据进行解析和处理,以实现双方之间的通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值