首页 理论教育 Arduino单片机实战开发技术:GSM短信控制家用电器

Arduino单片机实战开发技术:GSM短信控制家用电器

时间:2023-10-23 理论教育 版权反馈
【摘要】:当我们通过手机向GSM模块发送短信时,GSM接收到该短信并将其发送给Arduino。如果匹配,则Arduino通过继电器驱动器向继电器发送信号,以打开和关闭家用电器,并通过适当的命令将相关结果输出在16×2液晶显示器上。GSM模块仅理解AT命令,并能相应响应。最基本的命令是“AT”,如果GSM响应正常,则其工作正常,否则其响应为“错误”。

Arduino单片机实战开发技术:GSM短信控制家用电器

在本项目中,我们使用GSM无线通信模块来控制家用电器。发送一些命令,如“#A.light on*”“#A.light off*”等来控制家用电器。在接收到Arduino通过GSM发出的指定命令后,Arduino向继电器发送信号,使用继电器驱动器打开或关闭家用电器。

硬件组件:

(1)Arduino UNO;

(2)GSM Module;

(3)ULN2003;

(4)Relay 5 volt;

(5)Bulb with holder;

(6)Connecting wires;

(7)Bread board;

(8)16×2 LCD;

(9)Power supply;

(10)Cell phone。

(www.xing528.com)

图3-2 电路构成图

在这里,我们在命令字符串中使用了前缀“#a.”。此前缀用于标识主命令在其旁边,字符串末尾的*表示消息已结束。

当我们通过手机向GSM模块发送短信时,GSM接收到该短信并将其发送给Arduino。现在Arduino读取此SMS并从接收到的字符串中提取主命令,并将其存储在变量中。之后,Arduino将此字符串与预定义字符串进行比较。如果匹配,则Arduino通过继电器驱动器向继电器发送信号,以打开和关闭家用电器,并通过适当的命令将相关结果输出在16×2液晶显示器上。

在本项目中,我们使用了3个零瓦灯泡进行演示,代替风扇、灯光和电视

以下是我们通过短信发送的用于打开和关闭风扇、灯和电视的信息列表:

GSM模块用于许多基于GSM(全球移动通信系统)技术的通信设备中(如图3-3所示)。它用在计算机与GSM网络进行交互。GSM模块仅理解AT命令,并能相应响应。最基本的命令是“AT”,如果GSM响应正常,则其工作正常,否则其响应为“错误”。有各种AT命令,如“ATA”用于接听电话、“ATD”用于拨打电话、“AT+CMGR”用于阅读信息、“AT+CMGS”用于发送短信等。AT命令后面应加回车符,即.\r(十六进制为0D),如“AT+CMGS\r”。我们可以使用以下命令使用GSM模块:

图3-3 GSM模块

SIM900是一个完整的四频段GSM/GPRS模块,可提供GSM/GPRS 850/900/1800/1900MHz的语音、短信和数据性能,功耗低。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈