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

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

3天内不再提示

如何通过GSM发送和接收以及怎样通过Arduino GSM发送SMS消息

454398 来源:网络整理 作者:佚名 2019-11-04 08:48 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:组件

一个 Arduino Mega (您可以使用其他板,但是最好使用具有2个或更多串行端口的板。可以修改项目以使用软件序列号,但建议使用硬件序列号)

一个基于 SIM900的GSM Shield 或兼容的Shield或装有SIM卡的模块(图片2 》)(我使用了Seeed Studio的1.0版GSM/GPRS Shield)

2 雌雄跳线

步骤2:将GSM Shield连接到Arduino

从 GSM盾牌的中移除 跳帽 RX和TX选择跳线(图片1 )

将 GSM屏蔽插入 顶部 Arduino Mega

连接公-母跳线的公端( 橙色导线)连接到 Arduino Mega 的 RX1 引脚(图片2和3 )

连接公-母跳线(棕线)的公端到 Arduino Mega 的 TX1 引脚(图2和3 )

连接的母端》 RX1 导线(橙色导线)连接到 GSM盾牌的 RX选择跳线的中心引脚(图片4 )

将 TX1 导线(棕色导线)的母端连接到的中心引脚 GSM Shield (图片4 )

图片5 的TX选择跳线显示已安装和已连接 GSM Shield

步骤3:启动Visuino,然后选择Arduino开发板类型

要开始对Arduino进行编程,您需要从以下位置安装 Arduino IDE :http://www.arduino.cc/。

请确保您安装了1.6.7或更高版本,否则此Instructable将无法使用!

Visuino :https://还需要安装www.visuino.com。

启动 Visuino ,如第一张图片所示

单击Arduino组件上的“ 工具”按钮( Visuino

中的(图片1 )),如所示,选择“ Arduino Mega 2560 ” 》图片2

步骤4:在Visuino中:将串行1通道的速度设置为19200

默认情况下,GSM Shield配置为19200串行端口速度。我们需要为此配置串行端口1:

在Object Inspector中,展开“ Serial ”属性,然后展开“ Item [1]” ”子属性,然后选择其“ 速度”子属性(图片1 )

在“对象”检查器中,单击“ 速度”子属性(图片1 )

的值旁边的“ 向下箭头”按钮从下拉列表中选择“ 19200 ”(图片2 ),以更改属性值(图片3 》)

步骤5:在Visuino中:添加并连接GSM/GPRS串行组件

我们需要添加组件来控制GSM模块。该模块是通过串行通道控制的,因此我们需要连接它。 数字引脚9 用于为模块开/关供电:

在计算机中键入“ gsm ”在“组件工具箱”的“过滤器”框中,然后选择“ GSM/GPRS串行”组件(图片1 ),并将其放入设计区域(图片2 )

连接 GSM1的“ Out ”输出引脚组件添加到的“ Serial [1] ”通道的“ 在”输入引脚中“》 Arduino 组件(图片2 )

连接Arduino的“ 电源”输出引脚 GSM1 组件连接到“ Digital [9] ”输入端的“ 数字”输入引脚 Arduino 组件的通道(图片3 )。此引脚将打开 On/Off GSM模块的电源

步骤6:在Visuino中:添加,设置和连接文本值组件

GMS模块初始化需要一些时间。如果我们有迹象表明该模块已准备就绪,那就太好了。为此,我们将在模块准备就绪时将“ GSM Ready”文本发送到串行端口:

在“组件工具箱”的“过滤器”框中键入“ 文本值” ,然后选择“ 文本值”组件(图片1 ),并将其放入设计区域(图片2 )

在对象检查器中,将“ 值”属性的值设置为“ GSM就绪”(图片2 )

将 GSM1 组件的“ 就绪”输出引脚连接到“ TextValue1 组件(图片3 )

的 In “输入图钉li》将 TextValue1 组件的“ Out ”输出引脚连接到以下组件的“ In ”输入引脚 Arduino 组件的“ Serial [0] ”通道nt(图片4 )

步骤7:在Visuino中:将短消息元素添加到GSM组件中,然后发送消息元素的功能

GSM组件由执行不同任务的许多模块组成。由于我们将仅使用SMS,因此我们只需要添加“短信”模块,然后向其中添加一个“发送短信”功能:

在设计区域中,选择 GSM1 组件(图片1 )

在“对象检查器”中,单击“目标”值旁边的“ 。.. ”按钮。

GSM1 组件的“ 模块”属性(图片1 )

在“模块”编辑器中,选择“ 短消息”,然后单击“ + ”按钮(图片2 )以添加一个(图片3 )

在对象检查器中,单击“ 函数”值旁边的“ 。.. ”按钮。 “ 短消息”模块的属性(图片3 )

在“功能”编辑器中,选择“ 发送短信”,然后单击“ + ”按钮(图片2 )添加一个

步骤8:在Visuino中:配置发送SMS功能,并将接收到的消息信息连接到串行

在“对象”检查器中,设置“ 地址发送短信”元素的“ strong》”属性“ ”到要发送消息的电话号码(对于我来说,为了进行测试,我输入了我的SIM卡号卡,以便模块将接收并打印其发送的消息)(图片1 -显示虚构的数字)

在在对象检查器中,选择“ 文本”属性(图片2 )

在以下位置单击“ Pin ”按钮“ 文本”属性的前面(图片2 )

从下拉列表中,选择“ String SinkPin ”(图片3 )。这会将新的“ 文本”图钉添加到“ 发送短信”功能(图片4 )

关闭元素编辑器对话框(图片4 )

连接《 MessageInfo ”块的“ Out ”输出引脚 In “输入引脚的“通道的 GSM1 组件style =“”》 Arduino 组件(图片4 )

步骤9:在Visuino中:添加并连接字符到文本组件

串行端口一次接收一个字符。要发送SMS消息,我们需要从一行中获取所有字符,从中创建一个文本,然后将其发送到GSM模块:

键入“ 字符”,然后选择“ 字符到文本”组件(图片1 ),并将其放入设计中区域(图片2 )

连接“ Serial [0]的“ Out ”输出引脚] ”通道连接到 CharToText1的“ In ”输入引脚组件(图片2 )

连接 Out ”输出销=“”》 CharToText1 组件连接到发送短信”元素的“ Text ”输入图钉》 GSM1 组件(图片3 )

步骤10:在Visuino中:添加,设置和连接延迟组件

请确保我们在文本正确更新后发送SMS。为此,我们可以使用延迟时间短的延迟组件:

在“组件工具箱”的“过滤器”框中键入“ 延迟”,然后选择“ 延迟” ”组件(图片1 ),并将其放到设计区域(图片2 )

在对象检查器中,将“ 时间间隔”属性的值设置为“ 100 ”(图片2 )

将 CharToText1 组件的“ Out ”输出引脚连接到“ In ” Delay1 组件的输入引脚(图片3 )

连接“ 输出”输出”引脚到“ 发送SMS 的“ 时钟”输入引脚 GSM1 组件(图片4 )

”元素l》

步骤11:生成,编译和上传Arduino代码

在 Visuino ,按 F9 或单击图片1 上显示的按钮以生成Arduino代码,然后打开Arduino IDE

Arduino IDE ,单击上传按钮,以编译并上传代码(图片2 )

第12步:播放。..

恭喜!。您已经完成了项目。

图1 显示了已连接并已打开电源的项目。

在图片2 上,您可以看到完整的 Visuino 图。

如果将串行终端连接到Arduino,则大约需要30秒您将看到“ GSM Ready”消息出现(图片3 )

消息出现后,如果您键入一些文本,然后单击“发送”(图片4 ),文本将作为SMS消息发送。

如果您已在第8步中选择了电话号码, Shield上的SIM卡电话,过一会儿您将收到消息,该消息将显示在串行终端上(图片5 )

如果已设置第8步上其他设备的编号,则消息将发送到该设备。

您可以从其他电话和设备向该电话号码发送SMS消息,也将显示在串行终端中。

责任编辑:wv

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

    关注

    9

    文章

    837

    浏览量

    126035
  • SMS
    SMS
    +关注

    关注

    0

    文章

    80

    浏览量

    29353
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195969
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为手机如何定时发送消息

    为手机如何定时发送消息   在华为手机上定时发送短信是一种方便的方式,可以在选定的时间发送信息而不必一直守在手机旁边, 很多人希望提前准备生日祝福、提醒或者工作信息, 华为手机的消息应用里有一个内置
    的头像 发表于 11-22 09:52 818次阅读

    UART接口数据线接收发送数据

    FIFO,FIFO会按照先入先出的顺序将数据依次弹出,每弹出一个表项的字节数据,则将此字节数据依照UART协议格式串行发送出去。 2.2通过UART_RXDATA寄存器接收数据 UART_RXDATA
    发表于 10-29 07:37

    物联网短信实战:SMS库收发功能速成来啦!

    在物联网开发中,短信收发是常见需求。本文带来一场技术实战,借助SMS库,10分钟内即可实现物联网短信的收发。通过简单易懂的教程,让你快速掌握这项功能,为物联网项目赋能。   SMS核心库主要支持如下
    的头像 发表于 10-21 17:09 595次阅读
    物联网短信实战:<b class='flag-5'>SMS</b>库收发功能速成来啦!

    用于四频 GSM / GPRS 的 iPAC™ PAM skyworksinc

    电子发烧友网为你提供()用于四频 GSM / GPRS 的 iPAC™ PAM相关产品参数、数据手册,更有用于四频 GSM / GPRS 的 iPAC™ PAM的引脚图、接线图、封装手册、中文资料
    发表于 09-05 18:34
    用于四频 <b class='flag-5'>GSM</b> / GPRS 的 iPAC™ PAM skyworksinc

    iPAC 模块四频 GSM/EDGE GSM850、GSM900、DCS1800 PCS1900 skyworksinc

    电子发烧友网为你提供()iPAC 模块四频 GSM/EDGE GSM850、GSM900、DCS1800 PCS1900相关产品参数、数据手册,更有iPAC 模块四频 GSM/EDGE
    发表于 08-25 18:34
    iPAC 模块四频 <b class='flag-5'>GSM</b>/EDGE <b class='flag-5'>GSM</b>850、<b class='flag-5'>GSM</b>900、DCS1800 PCS1900 skyworksinc

    用于四频 GSM / EDGE 的 PA 模块 skyworksinc

    电子发烧友网为你提供()用于四频 GSM / EDGE 的 PA 模块相关产品参数、数据手册,更有用于四频 GSM / EDGE 的 PA 模块的引脚图、接线图、封装手册、中文资料、英文资料,用于四
    发表于 08-25 18:33
    用于四频 <b class='flag-5'>GSM</b> / EDGE 的 PA 模块 skyworksinc

    用于四频 GSM / GPRS 的 iPAC™ PA 模块 skyworksinc

    电子发烧友网为你提供()用于四频 GSM / GPRS 的 iPAC™ PA 模块相关产品参数、数据手册,更有用于四频 GSM / GPRS 的 iPAC™ PA 模块的引脚图、接线图、封装手册
    发表于 08-20 18:31
    用于四频 <b class='flag-5'>GSM</b> / GPRS 的 iPAC™ PA 模块 skyworksinc

    功率放大器模块 四频 GSM/EDGE GSM850、GSM900、DCS1800 PCS1900 skyworksinc

    电子发烧友网为你提供()功率放大器模块 四频 GSM/EDGE GSM850、GSM900、DCS1800 PCS1900相关产品参数、数据手册,更有功率放大器模块 四频 GSM/ED
    发表于 08-20 18:29
    功率放大器模块 四频 <b class='flag-5'>GSM</b>/EDGE <b class='flag-5'>GSM</b>850、<b class='flag-5'>GSM</b>900、DCS1800 PCS1900 skyworksinc

    2.4GHZ 发送/接收 ZIGBEE RFEIC,带分集开关 skyworksinc

    电子发烧友网为你提供()2.4GHZ 发送/接收 ZIGBEE RFEIC,带分集开关相关产品参数、数据手册,更有2.4GHZ 发送/接收 ZIGBEE RFEIC,带分集开关的引脚图
    发表于 06-26 18:35
    2.4GHZ <b class='flag-5'>发送</b>/<b class='flag-5'>接收</b> ZIGBEE RFEIC,带分集开关 skyworksinc

    Tx-Rx iPAC FEM 双频 GSM/GPRS skyworksinc

    电子发烧友网为你提供()Tx-Rx iPAC FEM 双频 GSM/GPRS相关产品参数、数据手册,更有Tx-Rx iPAC FEM 双频 GSM/GPRS的引脚图、接线图、封装手册、中文资料、英文
    发表于 06-25 18:34
    Tx-Rx iPAC FEM 双频 <b class='flag-5'>GSM</b>/GPRS skyworksinc

    Tx–Rx iPAC™ 前端模块 – 四频 GSM/GPRS skyworksinc

    电子发烧友网为你提供()Tx–Rx iPAC™ 前端模块 – 四频 GSM/GPRS相关产品参数、数据手册,更有Tx–Rx iPAC™ 前端模块 – 四频 GSM/GPRS的引脚图、接线图、封装手册
    发表于 06-25 18:31
    Tx–Rx iPAC™ 前端模块 – 四频 <b class='flag-5'>GSM</b>/GPRS skyworksinc

    Tx-Rx iPAC™ FEM 双频 GSM/GPRS GSM850,PCS1900 skyworksinc

    电子发烧友网为你提供()Tx-Rx iPAC™ FEM 双频 GSM/GPRS GSM850,PCS1900相关产品参数、数据手册,更有Tx-Rx iPAC™ FEM 双频 GSM/GPRS
    发表于 06-23 18:31
    Tx-Rx iPAC™ FEM 双频 <b class='flag-5'>GSM</b>/GPRS <b class='flag-5'>GSM</b>850,PCS1900 skyworksinc

    Tx-Rx iPAC FEM 双频 GSM/GPRS GSM900,DCS1800 skyworksinc

    电子发烧友网为你提供()Tx-Rx iPAC FEM 双频 GSM/GPRS GSM900,DCS1800相关产品参数、数据手册,更有Tx-Rx iPAC FEM 双频 GSM/GPRS
    发表于 06-23 18:30
    Tx-Rx iPAC FEM 双频 <b class='flag-5'>GSM</b>/GPRS <b class='flag-5'>GSM</b>900,DCS1800 skyworksinc

    用于四频 GSM / EDGE 的 Tx 前端模块 skyworksinc

    电子发烧友网为你提供()用于四频 GSM / EDGE 的 Tx 前端模块相关产品参数、数据手册,更有用于四频 GSM / EDGE 的 Tx 前端模块的引脚图、接线图、封装手册、中文资料、英文资料
    发表于 06-20 18:36
    用于四频 <b class='flag-5'>GSM</b> / EDGE 的 Tx 前端模块 skyworksinc

    AD6650分集中频至基带GSM/EDGE窄带接收机技术手册

    AD6650是一款分集中频至基带接收机,适用于GSM/EDGE。这款窄带接收机由一个集成DVGA、中频至基带I/Q解调器、低通滤波和一个双通道宽带ADC组成。该芯片可处理70 MHz至260 MHz
    的头像 发表于 04-28 14:08 675次阅读
    AD6650分集中频至基带<b class='flag-5'>GSM</b>/EDGE窄带<b class='flag-5'>接收</b>机技术手册