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

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

3天内不再提示

利用GSM模块制作可以拨打电话和短信简易手机设计方案

454398 来源:一板网 作者:风筝 2020-10-28 16:22 次阅读

在本篇文章中,我们将学习如何使用GSM模块和Arduino开发板自制一个简易手机,实现拨打电话和短信。该电话能够拨打另一个号码,也可以接听来电。同样,它也可以用于发送短信以及读取收到的短信。

首先我们将GSM模块SIM800 / SIM900与Arduino UNO开发板连接。 1602 LCD用于显示正在发生的操作,例如显示信号强度、运营商名称、呼入或呼出电话、SMS发送的已接收状态以及经过的时间。 4×4键盘用于输入数字或使用字母数字键盘输入SMS文本。麦克风用于传输语音,扬声器用于响铃和收听来电/语音。

所需的组件

以下是该项目所需的组件列表:

● Arduino UNO开发板

● SIM800 / SIM900 GSM模块

● 4×4键盘

● 1602 LCD显示屏

● 8欧姆0.2瓦扬声器

● 麦克风

● 10K电位器

● 用于Arduino的5V DC适配器

● GSM模块的12V DC适配器

● 连接线

● 面包板

SIM800 GSM模块

SIM800是专为全球市场设计的四频GSM / GPRS模块。它适用于GSM 850MHz、EGSM 900MHz、DCS 1800MHz和PCS 1900MHz的频率。 SIM800具有GPRS多时隙12类/ 10类(可选),并支持GPRS编码方案CS-1、CS-2、CS-3和CS-4。 SIM800的尺寸仅为24 * 24 * 3mm,可满足用户应用程序(例如M2M智能电话、PDA和其他移动设备)中几乎所有的空间需求。

SIM800具有68个SMT焊盘,并提供模块与客户电路板之间的所有硬件接口。 SIM800采用省电技术设计,因此在睡眠模式下的电流消耗低至1.2mA。 SIM800集成了TCP / IP协议和扩展的TCP / IP AT命令,这些命令对于数据传输应用程序非常有用。

主要特征

• 最多支持5 * 5 * 2键盘。

• 一个全功能的UART端口,可以配置为两个独立的串行端口。

• 一个USB端口可用作调试和固件升级。

音频通道,包括麦克风输入和接收器输出。

• 可编程的通用输入和输出。

• 一个SIM卡接口。

• 支持蓝牙功能。

• 支持一个PWM。

• PCM / SPI / SD卡接口,只能同步访问一项功能。

电源3.4V〜4.4V

• 睡眠模式下的典型功耗为1.2mA

• 频段GPRS多时隙12类

• 支持SIM卡:1.8V、3V

• 串行端口:可用于数据流的AT命令

• USB端口:可用作调试和固件升级

连接电路图

如上图所示组装电路。将SIM800 / SIM900模块连接至Arduino的数字引脚2和3。将1602 LCD连接至Arduino模拟引脚A0、A1、A2、A3、A4、A5。将4×4键盘连接到Arduino数字引脚11、10、9、8、7、6、5、4。扬声器和麦克风需要连接到GSM模块。

工作过程说明

我们将使用Arduino Uno开发板和GSM模块实现四个功能。这些是:拨打电话、接听电话、发送短信和接收短信。

我们使用AT命令将Arduino与GSM模块连接。以下是一些常用的AT命令:

1. AT:测试GSM模块响应

2. AT + CIMI:请求国际移动用户身份

3. ATD + 91XXXXXXXXXX:拨打指定的号码(用数字替换x)

4. AT + CMG = 1:打开gsm的消息传递模式

5. AT + CNMI = 2,2,0,0,0:打开消息指示灯

6. ATH:暂停通话

7. ATA:接听来电

8. AT + COPS:获取服务提供商名称

9. AT + CSQ:获取信号强度

如何发送/接听电话和短信?

● 拨打电话

按下“ A”按钮,您将进入拨打电话模式。 LCD会提示您输入要拨打的号码。

以下按钮用于拨打电话模式

“ D”:用于取消通话操作

“ *”:用于删除数字

‘#’:拨打已拨电话

● 发送短信

按“ B”键在发送消息模式下配置模块。 LCD会提示“输入号码”。您需要输入10位号码。

以下这些按钮也用于发送短信模式。

“ D”:用于取消发送操作

“ *”:用于删除数字

‘#’:通过拨打的号码发送短信

● 接听电话和短信

模块在启动时将自身配置为接收模式,并且一旦收到呼叫或SMS,LCD就会显示响应。 如果收到响应,该程序仅使用两个按钮进行用户交互。

“ *”:用于显示收到的短信/接听电话。

‘#:用于暂停或终止消息/终止来电
编辑:hfy

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

    关注

    29

    文章

    1213

    浏览量

    60165
  • GSM
    GSM
    +关注

    关注

    9

    文章

    831

    浏览量

    122263
  • Arduino
    +关注

    关注

    184

    文章

    6426

    浏览量

    184800
收藏 人收藏

    评论

    相关推荐

    鸿蒙实战应用开发:【拨打电话】功能

    概述 本示例通过输入电话,进行电话拨打,及电话相关信息的显示。 样例展示 涉及OpenHarmony技术特性 网络通信 基础信息 拨打电话
    发表于 03-04 20:22

    基于GSM手机设

    电子发烧友网站提供《基于GSM手机设计.rar》资料免费下载
    发表于 03-04 09:41 0次下载

    EC20拔打电话时无URC上报的解决方法

    Openwert 环境下移远EC20 拔打电话播放文本语音方法与调试记录
    的头像 发表于 01-22 09:15 515次阅读
    EC20拔<b class='flag-5'>打电话</b>时无URC上报的解决方法

    基于单片机的简易手机设

    电子发烧友网站提供《基于单片机的简易手机设计.rar》资料免费下载
    发表于 01-12 10:45 1次下载

    基于单片机的简易手机设

    电子发烧友网站提供《基于单片机的简易手机设计.rar》资料免费下载
    发表于 01-02 10:08 1次下载

    简易信号发生器设计方案

    电子发烧友网站提供《简易信号发生器设计方案.pdf》资料免费下载
    发表于 10-20 09:43 1次下载
    <b class='flag-5'>简易</b>信号发生器<b class='flag-5'>设计方案</b>

    sim900a发送短信拨打电话指令报错

    /wKgaomUxVU-AUrhUAABcvGZYEjE604.png) 发送短信拨打电话指令就显示error,用了移动4G和5G卡都是这样 ![(}DSNM}JC(Y41~I8H8RFJ.png 救救孩子/(ㄒoㄒ)/~~
    发表于 10-20 00:32

    基于GSM短信息通信方式的路灯无线监控系统

    电子发烧友网站提供《基于GSM短信息通信方式的路灯无线监控系统.pdf》资料免费下载
    发表于 10-08 10:22 1次下载
    基于<b class='flag-5'>GSM</b><b class='flag-5'>短信</b>息通信方式的路灯无线监控系统

    手机信号满格却无法使用,原来是这些问题!

    为什么有时候手机信号显示满格,却无法拨打电话或者上网呢?是什么原因导致的?手机信号的强弱又取决于什么呢?
    的头像 发表于 09-04 11:43 1541次阅读
    <b class='flag-5'>手机</b>信号满格却无法使用,原来是这些问题!

    卫星通话的手机可以给正常手机打电话吗?

    求助,请问卫星通话的手机可以给正常手机打电话吗?
    发表于 08-31 09:25

    5G SA用户打电话回落3G的问题处理

    某运营商反馈在5G SA场景下,用户拨打电话有掉落3G的现象产生。
    的头像 发表于 08-29 10:46 584次阅读
    5G SA用户<b class='flag-5'>打电话</b>回落3G的问题处理

    物联卡可以短信吗?

    物联卡可以短信吗?
    的头像 发表于 08-29 09:00 1162次阅读

    AR智能眼镜PCB|AR眼镜电路板低功耗发热小的生产设计方案

    和LVDS接口的自由曲面显示。此外,还支持FDD、TDD 4G网络、GSM电话短信功能;2.4G和5G双模WiFi模块;蓝牙通讯模块
    的头像 发表于 08-28 19:13 1269次阅读
    AR智能眼镜PCB|AR眼镜电路板低功耗发热小的生产<b class='flag-5'>设计方案</b>

    自动拨打电话软件,效果好的电销工具

    网络电话软件
    jf_86111705
    发布于 :2023年08月28日 16:14:19

    基于STM32设计的简易手机

    基于STM32设计的简易手机可以作为智能手表的模型进行开发,方便老人和儿童佩戴。项目主要是为了解决老年人或儿童使用智能手表时可能遇到的困难,例如操作困难、功能复杂等问题。
    的头像 发表于 06-17 10:36 1788次阅读
    基于STM32设计的<b class='flag-5'>简易手机</b>