在本篇文章中,我們將學(xué)習(xí)如何使用GSM模塊和Arduino開(kāi)發(fā)板自制一個(gè)簡(jiǎn)易手機(jī),實(shí)現(xiàn)撥打電話(huà)和短信。該電話(huà)能夠撥打另一個(gè)號(hào)碼,也可以接聽(tīng)來(lái)電。同樣,它也可以用于發(fā)送短信以及讀取收到的短信。
首先我們將GSM模塊SIM800 / SIM900與Arduino UNO開(kāi)發(fā)板連接。 1602 LCD用于顯示正在發(fā)生的操作,例如顯示信號(hào)強(qiáng)度、運(yùn)營(yíng)商名稱(chēng)、呼入或呼出電話(huà)、SMS發(fā)送的已接收狀態(tài)以及經(jīng)過(guò)的時(shí)間。 4×4鍵盤(pán)用于輸入數(shù)字或使用字母數(shù)字鍵盤(pán)輸入SMS文本。麥克風(fēng)用于傳輸語(yǔ)音,揚(yáng)聲器用于響鈴和收聽(tīng)來(lái)電/語(yǔ)音。
所需的組件
以下是該項(xiàng)目所需的組件列表:
● Arduino UNO開(kāi)發(fā)板
● SIM800 / SIM900 GSM模塊
● 4×4鍵盤(pán)
● 1602 LCD顯示屏
● 8歐姆0.2瓦揚(yáng)聲器
● 麥克風(fēng)
● 10K電位器
● 用于Arduino的5V DC適配器
● GSM模塊的12V DC適配器
● 連接線(xiàn)
● 面包板
SIM800 GSM模塊
SIM800是專(zhuān)為全球市場(chǎng)設(shè)計(jì)的四頻GSM / GPRS模塊。它適用于GSM 850MHz、EGSM 900MHz、DCS 1800MHz和PCS 1900MHz的頻率。 SIM800具有GPRS多時(shí)隙12類(lèi)/ 10類(lèi)(可選),并支持GPRS編碼方案CS-1、CS-2、CS-3和CS-4。 SIM800的尺寸僅為24 * 24 * 3mm,可滿(mǎn)足用戶(hù)應(yīng)用程序(例如M2M、智能電話(huà)、PDA和其他移動(dòng)設(shè)備)中幾乎所有的空間需求。
SIM800具有68個(gè)SMT焊盤(pán),并提供模塊與客戶(hù)電路板之間的所有硬件接口。 SIM800采用省電技術(shù)設(shè)計(jì),因此在睡眠模式下的電流消耗低至1.2mA。 SIM800集成了TCP / IP協(xié)議和擴(kuò)展的TCP / IP AT命令,這些命令對(duì)于數(shù)據(jù)傳輸應(yīng)用程序非常有用。
主要特征
? 最多支持5 * 5 * 2鍵盤(pán)。
? 一個(gè)全功能的UART端口,可以配置為兩個(gè)獨(dú)立的串行端口。
? 一個(gè)USB端口可用作調(diào)試和固件升級(jí)。
? 可編程的通用輸入和輸出。
? 一個(gè)SIM卡接口。
? 支持藍(lán)牙功能。
? 支持一個(gè)PWM。
? PCM / SPI / SD卡接口,只能同步訪(fǎng)問(wèn)一項(xiàng)功能。
? 電源3.4V?4.4V
? 睡眠模式下的典型功耗為1.2mA
? 頻段GPRS多時(shí)隙12類(lèi)
? 支持SIM卡:1.8V、3V
? 串行端口:可用于數(shù)據(jù)流的AT命令
? USB端口:可用作調(diào)試和固件升級(jí)
連接電路圖
如上圖所示組裝電路。將SIM800 / SIM900模塊連接至Arduino的數(shù)字引腳2和3。將1602 LCD連接至Arduino模擬引腳A0、A1、A2、A3、A4、A5。將4×4鍵盤(pán)連接到Arduino數(shù)字引腳11、10、9、8、7、6、5、4。揚(yáng)聲器和麥克風(fēng)需要連接到GSM模塊。
工作過(guò)程說(shuō)明
我們將使用Arduino Uno開(kāi)發(fā)板和GSM模塊實(shí)現(xiàn)四個(gè)功能。這些是:撥打電話(huà)、接聽(tīng)電話(huà)、發(fā)送短信和接收短信。
我們使用AT命令將Arduino與GSM模塊連接。以下是一些常用的AT命令:
1. AT:測(cè)試GSM模塊響應(yīng)
2. AT + CIMI:請(qǐng)求國(guó)際移動(dòng)用戶(hù)身份
3. ATD + 91XXXXXXXXXX:撥打指定的號(hào)碼(用數(shù)字替換x)
4. AT + CMG = 1:打開(kāi)gsm的消息傳遞模式
5. AT + CNMI = 2,2,0,0,0:打開(kāi)消息指示燈
6. ATH:暫停通話(huà)
7. ATA:接聽(tīng)來(lái)電
8. AT + COPS:獲取服務(wù)提供商名稱(chēng)
9. AT + CSQ:獲取信號(hào)強(qiáng)度
如何發(fā)送/接聽(tīng)電話(huà)和短信?
● 撥打電話(huà)
按下“ A”按鈕,您將進(jìn)入撥打電話(huà)模式。 LCD會(huì)提示您輸入要撥打的號(hào)碼。
以下按鈕用于撥打電話(huà)模式
“ D”:用于取消通話(huà)操作
“ *”:用于刪除數(shù)字
‘#’:撥打已撥電話(huà)
● 發(fā)送短信
按“ B”鍵在發(fā)送消息模式下配置模塊。 LCD會(huì)提示“輸入號(hào)碼”。您需要輸入10位號(hào)碼。
以下這些按鈕也用于發(fā)送短信模式。
“ D”:用于取消發(fā)送操作
“ *”:用于刪除數(shù)字
‘#’:通過(guò)撥打的號(hào)碼發(fā)送短信
● 接聽(tīng)電話(huà)和短信
模塊在啟動(dòng)時(shí)將自身配置為接收模式,并且一旦收到呼叫或SMS,LCD就會(huì)顯示響應(yīng)。 如果收到響應(yīng),該程序僅使用兩個(gè)按鈕進(jìn)行用戶(hù)交互。
“ *”:用于顯示收到的短信/接聽(tīng)電話(huà)。
‘#:用于暫停或終止消息/終止來(lái)電
編輯:hfy
-
揚(yáng)聲器
+關(guān)注
關(guān)注
29文章
1331瀏覽量
63775 -
GSM
+關(guān)注
關(guān)注
9文章
837瀏覽量
123738 -
Arduino
+關(guān)注
關(guān)注
188文章
6485瀏覽量
189738
發(fā)布評(píng)論請(qǐng)先 登錄
德州儀器MCU的小尺寸封裝和集成如何解決電路板空間有限問(wèn)題

AN-851: 一種WiMax雙下變頻IF采樣接收機(jī)設(shè)計(jì)方案

介紹一種 WiMax 雙下變頻 IF 采樣接收機(jī)設(shè)計(jì)方案

垃圾短信?手機(jī)自動(dòng)識(shí)別垃圾短信邏輯的分析
GSM電話(huà)應(yīng)用的阻抗跟蹤燃油表精度測(cè)試

基于鴻蒙Next模擬電話(huà)通訊錄及電話(huà)撥打
IR900系列網(wǎng)關(guān)短信激活配置過(guò)程
原來(lái)手機(jī)SIM卡的PCB設(shè)計(jì)是這樣的!

IR615如何配置短信功能?
電磁頻譜管理系統(tǒng)設(shè)計(jì)方案
原來(lái)手機(jī)SIM卡的PCB設(shè)計(jì)是這樣的!
請(qǐng)問(wèn)wwe和voip輸入音頻流是否可以合并到一起?
ESP32-LyraT v4.3 HFP模式中聽(tīng)筒噪音嚴(yán)重,MIC聲音對(duì)方聽(tīng)不清怎么解決?
鴻蒙開(kāi)發(fā)電話(huà)服務(wù):【@ohos.telephony.call (撥打電話(huà))】

評(píng)論