步驟1:建立硬件連接-
·
GSM屏蔽與Arduino的A連接:-
1。 Arduino的Shield-GND的GND。
2。 Arduino的Shield-Pin 10(軟件序列號)的Tx。
3。 Arduino的Shield-Pin 11(軟件串行發送)的Rx。
·
矩陣鍵盤與Arduino的B連接:-
如圖所示
LCD和Arduino的C連接:-
如圖所示
步驟2:Arduino編程。
·
甲。 GSM接口代碼:
我們使用AT命令將Arduino與GSM屏蔽接口。因此,請概述一些常用的AT命令:
1。 AT:測試天氣GSM屏蔽響應
2。 AT + CIMI:請求國際移動訂戶身份
3。 ATD + 91XXXXXXXXXX:撥打指定的號碼(將x替換為號碼)
4。 AT + CMG = 1:打開gsm
5的消息傳遞模式。 AT + CNMI = 2,2,0,0,0:打開消息指示燈
6。 ATH:暫停通話
7。 ATA:接聽來電
8。 AT + COPS:獲取服務提供商名稱
9。 AT + CSQ:獲取信號強度
·
輸入矩陣的B接口代碼:
這兩個函數用于輸入矩陣與Arduino-的接口
1. Return_Keypad_Values()
: Return the value of key pressed (in char) 2. Take_input():
Enter a 10 digit number using matrix and use
*鍵:用于刪除最后一位
#鍵:呼叫輸入的數字
返回:通過鍵盤輸入的數字(在字符串對象中)
LCD的C接口:
主要使用3個功能將LCD與Arduino接口
1- lcd.begin():
initializing the LCD with Arduino 2- lcd.setCursor(x,y):
Set the cursor at x column & y row 3- lcd.print(“hello”)-This
function is use to print any text or number on LCD.
步驟3:上傳代碼
1。可以在此Github存儲庫上找到代碼。
2。在zip中下載存儲庫。
3。解壓縮并打開all_phone_operations文件夾。
4。在Arduino ide中打開all_phone_operations.ino并上傳它(如圖所示)。
步驟4:操作
·
A。發送呼叫:
通過按按鈕“ A”將處于發送呼叫模式。 LCD將提示您輸入要撥打的電話號碼。
這些按鈕在發送呼叫模式下使用
‘D’-用于取消呼叫操作。
‘*’-用于刪除打印的數字。
‘#’-撥打已撥電話號碼。
··
B。發送短信:
按“ B”鍵在發送消息模式下配置屏蔽
“輸入號碼”將在液晶顯示屏上提示。您需要輸入10位數的數字。
這些按鈕也用于發送消息模式。
‘D’:用于取消呼叫操作。
‘ *’:用于刪除打印的數字。
‘#’:撥打已撥電話號碼。
C。接聽電話并SMS
模塊在啟動時將自身配置為接收模式,并且一旦收到呼叫或SMS,LCD就會顯示響應。如果收到響應,該程序僅使用兩個按鈕進行用戶交互。
‘*’:用于顯示收到的短信/代答電話。
‘#:用于停止或終止消息/終止傳入呼叫
如果您認為有用,請共享它。
-
GSM
+關注
關注
9文章
835瀏覽量
123027 -
Arduino
+關注
關注
188文章
6477瀏覽量
187835
發布評論請先 登錄
相關推薦
評論