該項目包含一個ArduinoUno,其中SeeedStudioGPRSShieldV2.0連接到超聲波傳感器HC-SR04。
這個項目背后的想法很簡單,當超聲波傳感器檢測到正在測量的距離與正常狀態有差異時,我就會使用手機以完備報警系統。
組件
您將需要以下東西:
1xArduinoUno
1xGPRSShield(也可以使用市場上的其他GSM屏蔽)
1x超聲波測距儀HC-SR04
1x電源12V@2A(建議使用能夠提供2A的外部電源,以避免GSM屏蔽出現問題)
1x面包板
一些電線
連接組件
將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前面。您應該在串行監視器中收到消息“運動”,并在您方便的情況下撥打電話。
撥打您的系統號碼,警報應再次“重新啟動”。
-
報警器
+關注
關注
12文章
927瀏覽量
108913 -
GPRS
+關注
關注
21文章
984瀏覽量
129645 -
GSM
+關注
關注
9文章
835瀏覽量
123018 -
超聲波傳感器
+關注
關注
18文章
586瀏覽量
36012 -
SHIELD
+關注
關注
0文章
22瀏覽量
8982
發布評論請先 登錄
相關推薦
評論