步驟1:組件
一個(gè) Arduino Mega (您可以使用其他板,但是最好使用具有2個(gè)或更多串行端口的板。可以修改項(xiàng)目以使用軟件序列號(hào),但建議使用硬件序列號(hào))
一個(gè)基于 SIM900的GSM Shield 或兼容的Shield或裝有SIM卡的模塊(圖片2 》)(我使用了Seeed Studio的1.0版GSM/GPRS Shield)
2 雌雄跳線
步驟2:將GSM Shield連接到Arduino
從 GSM盾牌的中移除 跳帽 RX和TX選擇跳線(圖片1 )
將 GSM屏蔽插入 頂部 Arduino Mega
連接公-母跳線的公端( 橙色導(dǎo)線)連接到 Arduino Mega 的 RX1 引腳(圖片2和3 )
連接公-母跳線(棕線)的公端到 Arduino Mega 的 TX1 引腳(圖2和3 )
連接的母端》 RX1 導(dǎo)線(橙色導(dǎo)線)連接到 GSM盾牌的 RX選擇跳線的中心引腳(圖片4 )
將 TX1 導(dǎo)線(棕色導(dǎo)線)的母端連接到的中心引腳 GSM Shield (圖片4 )
圖片5 的TX選擇跳線顯示已安裝和已連接 GSM Shield
步驟3:啟動(dòng)Visuino,然后選擇Arduino開發(fā)板類型
要開始對(duì)Arduino進(jìn)行編程,您需要從以下位置安裝 Arduino IDE :http://www.arduino.cc/。
請(qǐng)確保您安裝了1.6.7或更高版本,否則此Instructable將無法使用!
Visuino :https://還需要安裝www.visuino.com。
啟動(dòng) Visuino ,如第一張圖片所示
單擊Arduino組件上的“ 工具”按鈕( Visuino
中的(圖片1 )),如所示,選擇“ Arduino Mega 2560 ” 》圖片2
步驟4:在Visuino中:將串行1通道的速度設(shè)置為19200
默認(rèn)情況下,GSM Shield配置為19200串行端口速度。我們需要為此配置串行端口1:
在Object Inspector中,展開“ Serial ”屬性,然后展開“ Item [1]” ”子屬性,然后選擇其“ 速度”子屬性(圖片1 )
在“對(duì)象”檢查器中,單擊“ 速度”子屬性(圖片1 )
的值旁邊的“ 向下箭頭”按鈕從下拉列表中選擇“ 19200 ”(圖片2 ),以更改屬性值(圖片3 》)
步驟5:在Visuino中:添加并連接GSM/GPRS串行組件
我們需要添加組件來控制GSM模塊。該模塊是通過串行通道控制的,因此我們需要連接它。 數(shù)字引腳9 用于為模塊開/關(guān)供電:
在計(jì)算機(jī)中鍵入“ gsm ”在“組件工具箱”的“過濾器”框中,然后選擇“ GSM/GPRS串行”組件(圖片1 ),并將其放入設(shè)計(jì)區(qū)域(圖片2 )
連接 GSM1的“ Out ”輸出引腳組件添加到的“ Serial [1] ”通道的“ 在”輸入引腳中“》 Arduino 組件(圖片2 )
連接Arduino的“ 電源”輸出引腳 GSM1 組件連接到“ Digital [9] ”輸入端的“ 數(shù)字”輸入引腳 Arduino 組件的通道(圖片3 )。此引腳將打開 On/Off GSM模塊的電源
步驟6:在Visuino中:添加,設(shè)置和連接文本值組件
GMS模塊初始化需要一些時(shí)間。如果我們有跡象表明該模塊已準(zhǔn)備就緒,那就太好了。為此,我們將在模塊準(zhǔn)備就緒時(shí)將“ GSM Ready”文本發(fā)送到串行端口:
在“組件工具箱”的“過濾器”框中鍵入“ 文本值” ,然后選擇“ 文本值”組件(圖片1 ),并將其放入設(shè)計(jì)區(qū)域(圖片2 )
在對(duì)象檢查器中,將“ 值”屬性的值設(shè)置為“ GSM就緒”(圖片2 )
將 GSM1 組件的“ 就緒”輸出引腳連接到“ TextValue1 組件(圖片3 )
的 In “輸入圖釘li》將 TextValue1 組件的“ Out ”輸出引腳連接到以下組件的“ In ”輸入引腳 Arduino 組件的“ Serial [0] ”通道nt(圖片4 )
步驟7:在Visuino中:將短消息元素添加到GSM組件中,然后發(fā)送消息元素的功能
GSM組件由執(zhí)行不同任務(wù)的許多模塊組成。由于我們將僅使用SMS,因此我們只需要添加“短信”模塊,然后向其中添加一個(gè)“發(fā)送短信”功能:
在設(shè)計(jì)區(qū)域中,選擇 GSM1 組件(圖片1 )
在“對(duì)象檢查器”中,單擊“目標(biāo)”值旁邊的“ 。.. ”按鈕。
GSM1 組件的“ 模塊”屬性(圖片1 )
在“模塊”編輯器中,選擇“ 短消息”,然后單擊“ + ”按鈕(圖片2 )以添加一個(gè)(圖片3 )
在對(duì)象檢查器中,單擊“ 函數(shù)”值旁邊的“ 。.. ”按鈕。 “ 短消息”模塊的屬性(圖片3 )
在“功能”編輯器中,選擇“ 發(fā)送短信”,然后單擊“ + ”按鈕(圖片2 )添加一個(gè)
步驟8:在Visuino中:配置發(fā)送SMS功能,并將接收到的消息信息連接到串行
在“對(duì)象”檢查器中,設(shè)置“ 地址發(fā)送短信”元素的“ strong》”屬性“ ”到要發(fā)送消息的電話號(hào)碼(對(duì)于我來說,為了進(jìn)行測(cè)試,我輸入了我的SIM卡號(hào)卡,以便模塊將接收并打印其發(fā)送的消息)(圖片1 -顯示虛構(gòu)的數(shù)字)
在在對(duì)象檢查器中,選擇“ 文本”屬性(圖片2 )
在以下位置單擊“ Pin ”按鈕“ 文本”屬性的前面(圖片2 )
從下拉列表中,選擇“ String SinkPin ”(圖片3 )。這會(huì)將新的“ 文本”圖釘添加到“ 發(fā)送短信”功能(圖片4 )
關(guān)閉元素編輯器對(duì)話框(圖片4 )
連接《 MessageInfo ”塊的“ Out ”輸出引腳 In “輸入引腳的“通道的 GSM1 組件style =“”》 Arduino 組件(圖片4 )
步驟9:在Visuino中:添加并連接字符到文本組件
串行端口一次接收一個(gè)字符。要發(fā)送SMS消息,我們需要從一行中獲取所有字符,從中創(chuàng)建一個(gè)文本,然后將其發(fā)送到GSM模塊:
鍵入“ 字符”,然后選擇“ 字符到文本”組件(圖片1 ),并將其放入設(shè)計(jì)中區(qū)域(圖片2 )
連接“ Serial [0]的“ Out ”輸出引腳] ”通道連接到 CharToText1的“ In ”輸入引腳組件(圖片2 )
連接 Out ”輸出銷=“”》 CharToText1 組件連接到發(fā)送短信”元素的“ Text ”輸入圖釘》 GSM1 組件(圖片3 )
步驟10:在Visuino中:添加,設(shè)置和連接延遲組件
請(qǐng)確保我們?cè)谖谋菊_更新后發(fā)送SMS。為此,我們可以使用延遲時(shí)間短的延遲組件:
在“組件工具箱”的“過濾器”框中鍵入“ 延遲”,然后選擇“ 延遲” ”組件(圖片1 ),并將其放到設(shè)計(jì)區(qū)域(圖片2 )
在對(duì)象檢查器中,將“ 時(shí)間間隔”屬性的值設(shè)置為“ 100 ”(圖片2 )
將 CharToText1 組件的“ Out ”輸出引腳連接到“ In ” Delay1 組件的輸入引腳(圖片3 )
連接“ 輸出”輸出”引腳到“ 發(fā)送SMS 的“ 時(shí)鐘”輸入引腳 GSM1 組件(圖片4 )
”元素l》
步驟11:生成,編譯和上傳Arduino代碼
在 Visuino ,按 F9 或單擊圖片1 上顯示的按鈕以生成Arduino代碼,然后打開Arduino IDE
Arduino IDE ,單擊上傳按鈕,以編譯并上傳代碼(圖片2 )
第12步:播放。..
恭喜!。您已經(jīng)完成了項(xiàng)目。
圖1 顯示了已連接并已打開電源的項(xiàng)目。
在圖片2 上,您可以看到完整的 Visuino 圖。
如果將串行終端連接到Arduino,則大約需要30秒您將看到“ GSM Ready”消息出現(xiàn)(圖片3 )
消息出現(xiàn)后,如果您鍵入一些文本,然后單擊“發(fā)送”(圖片4 ),文本將作為SMS消息發(fā)送。
如果您已在第8步中選擇了電話號(hào)碼, Shield上的SIM卡電話,過一會(huì)兒您將收到消息,該消息將顯示在串行終端上(圖片5 )
如果已設(shè)置第8步上其他設(shè)備的編號(hào),則消息將發(fā)送到該設(shè)備。
您可以從其他電話和設(shè)備向該電話號(hào)碼發(fā)送SMS消息,也將顯示在串行終端中。
責(zé)任編輯:wv
-
GSM
+關(guān)注
關(guān)注
9文章
835瀏覽量
122869 -
SMS
+關(guān)注
關(guān)注
0文章
78瀏覽量
28570 -
Arduino
+關(guān)注
關(guān)注
188文章
6469瀏覽量
186970
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論