基于Seeed GPRS Shield实现的GSM家庭报警器设计方案

描述

该项目包含一个ArduinoUno,其中SeeedStudioGPRSShieldV2.0连接到超声波传感器HC-SR04。

这个项目背后的想法很简单,当超声波传感器检测到正在测量的距离与正常状态有差异时,我就会使用手机以完备报警系统。

组件

您将需要以下东西:

1xArduinoUno

1xGPRSShield(也可以使用市场上的其他GSM屏蔽)

1x超声波测距仪HC-SR04

1x电源12V@2A(建议使用能够提供2A的外部电源,以避免GSM屏蔽出现问题)

1x面包板

一些电线

报警器

连接组件

将没有PINCODE的SIM卡放入GPRSShield。

报警器

将GPRSShield放在ArduinoUNO的顶部。

报警器

通过将两个跳线更改为左侧,将引脚7和8定义为GPRSShield中的通信引脚。

报警器

将HC-SR04中的VCC和GND连接到Arduino中的5V和GND引脚。

报警器

将HC-SR04中的Trig和Echo连接到Arduino中的针脚3和针脚4。

报警器

代码

本项目中我使用了SIM900库。可在此处下载。在正确的Arduino文件夹中安装库后,您可能需要更改一些内容。

设置通信引脚

GPRSShieldV2.0使用Arduino上的引脚7和8。使用文本编辑器打开库的GSM.cpp文件。更改#define_GSM_TXPIN_to7和#define_GSM_RXPIN_to8。

报警器

调试模式

使用文本编辑器打开GSM.h文件。通过注释关闭以下代码行中库中的调试模式。

报警器

GSM_ON

在同一个文件中,您需要将GSM_ON引脚更改为引脚9。

报警器

注释所有其他pin9#define语句。

报警器

Arduino代码

将代码中的“XXXXXXX”替换为您的电话号码。

报警器

打开串行监视器窗口

上传后,在ArduinoIDE中打开串行监视器窗口。程序将首先显示与GPRSshield的连接尝试。

GPRSshield准备好后,在此期间您依然是可以收到消息的。

“WaitingforNetworkRegistration”如果出现此问题,您将需要等待几分钟才能将Shield连接到GSM网络。在此期间,绿色LED将快速闪烁。

测试

当程序运行时,将您的手放在HC-SR04前面。您应该在串行监视器中收到消息“运动”,并在您方便的情况下拨打电话。

拨打您的系统号码,警报应再次“重新启动”。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分