在本项目中,我们使用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的语音、短信和数据性能,功耗低。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。