当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]想象一下,把Arduino和GSM模块(如SIM900或SIM800)变成一个微型电话:你可以按下一个按钮拨出或发送消息!下面是如何构建您自己的简单项目。

Arduino + GSM模块:打电话和发短信

想象一下,把Arduino和GSM模块(如SIM900或SIM800)变成一个微型电话:你可以按下一个按钮拨出或发送消息!下面是如何构建您自己的简单项目。

您需要的组件

•Arduino Uno(或类似)

•GSM模块(SIM900、SIM800、SIM900A等)

•两个按钮

•两个LED(220个 Ω电阻)

•跳线和面包板

•上传代码的USB线

•支持语音和短信功能的SIM卡(支持2G网络)

电路设置

遵循以下联系:

•Arduino数字 10→GSM TX

•Arduino数字 11→GSM RX

•Arduino GND→GSM GND

•使用Arduino D7上的按钮1进行呼叫

•使用Arduino D8上的按钮2发送短信

•通话时LED 1 (D5上)灯亮

短信发送期间的LED 2 (D4上)灯用适当的电源为GSM模块供电(通常为12 V/1 A或调节5 V/ 3-4 V,具体取决于您的模块)

它是如何工作的

打电话

•按下按钮1 (D7)

•Arduino发送:ATD;拨打

•LED 1在拨号时点亮

•延迟后,Arduino发送ATH挂起

•活动在串行监视器上显示

发送短信

•按二键(D8)

•Arduino发送:

•AT+CMGF=1启用文本模式

•在+发生=“电话号码”

•消息文本

•Ctrl+Z (ASCII 26)发送短信

•Arduino发送:AT+CMGF=1启用文本模式AT+CMGS=“电话号码”

•短信textCtrl+Z (ASCII 26)发送短信

•LED 2表示行动正在进行中

•确认信息出现在串行监视器上

接收短信(可选)

•Arduino也可以使用AT命令接收短信:

•使用AT+CNMI=2,2,0,0,0配置转发

•然后监视gsm.available()来读取传入的短信文本和远程号码

•Arduino也可以使用AT命令接收短信:使用AT+CNMI=2,2,0,0,0配置转发,然后监控gsm.available()读取传入的短信文本和远程号码

示例代码片段

重要提示和故障排除

•确保您的SIM卡支持您所在国家所需的2G频段(例如,许多GSM模块仅支持900 / 1800 MHz)

•检查电源要求:GSM模块经常需要1-2 A的稳定突发电流;建议使用单独的调节器或电池

•适当的逻辑电平移位可能是必要的(Arduino 5 V→模块3.3 V引脚),以避免损坏模块

•匹配Arduino (Serial Monitor)和GSM模块的波特率,避免输出乱码

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在本教程中,我们将学习如何使用 DHT21 湿度和温度传感器与 Arduino 进行配合,并将测量值显示在 OLED 显示屏上。

关键字: OLED 显示屏 DHT21 温度传感器 Arduino

使用 Arduino 超声波传感器进行距离测量是一个非常简单的项目,能够精确测量较短的距离。在开始之前,您必须了解超声波传感器 HCSR-04,这是一种低成本的传感器。该超声波传感器由发射模块和接收模块组成。发射模块发射...

关键字: Arduino 超声波传感器 HCSR-04

MQ-135 气体传感器广泛用于空气质量监测。它能够检测诸如氨气、氮氧化物、酒精、苯、烟雾和二氧化碳等有害气体。在本项目中,我们将 MQ-135 与 Arduino Uno 进行接口连接,以测量空气质量水平,并将测量结果...

关键字: Arduino 气体传感器 MQ-135

该项目展示了如何将 HC-SR04 超声波传感器与 Arduino Uno 连接起来,以实现精确的距离测量。超声波传感器在机器人技术、避障系统、停车系统以及物联网应用中被广泛应用。该装置操作简便、成本低廉,非常适合初学者...

关键字: HC-SR04 超声波传感器 Arduino

该项目展示了在基于 FreeRTOS 的系统(运行于 Arduino Uno 上)中实现安全的数据共享访问的实现方式。

关键字: LED ADC 数据 Arduino

尽管我们称之为“字符显示”,但每个字符并非是一个单独的完整块状物。如果你给屏幕通电并仔细观察,就会发现每个字母或数字都是由一个由小点组成的网格构成的。

关键字: Arduino 液晶显示器 连接器

该项目使用 DHT11 传感器来测量环境温度(摄氏度)和相对湿度(百分比),并将测量结果显示在 Arduino 串行监视器上。

关键字: Arduino DHT11 传感器 物联网

路灯在无需开启的情况下也会消耗大量电能。本项目展示了一种使用 Arduino 和 LDR(光敏电阻)的智能自动路灯系统,该系统能在夜间自动开启,在白天自动关闭,从而有助于降低电力消耗。

关键字: Arduino 光敏电阻 路灯 运动传感器

编译以检查代码。此操作无需新的库或附加文件。调用 Setup() 函数即可开启 UART 电路,并通过 Serial.begin(31250) 设置默认的串行波特率或速度(适用于 MIDI)。

关键字: Arduino 示波器 连接器 USB-MIDI 适配器

这个使用Arduino的自动收费站系统项目演示了如何使用Arduino Uno, RFID技术,IR传感器和伺服电机构建一个全自动收费站系统来处理车辆检测,支付处理和闸门控制-所有这些都无需人工干预。这是一个动手,初学者...

关键字: Arduino RFID 传感器 伺服电机
关闭