该项目包含一个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前面。您应该在串行监视器中收到消息“运动”,并在您方便的情况下拨打电话。
拨打您的系统号码,警报应再次“重新启动”。
全部0条评论
快来发表一下你的评论吧 !