第1步:材料
在開始之前,您需要注意以下幾點:
跳線
面包板
Arduino開發(fā)板
第二步:下載
轉(zhuǎn)到http://www.mingw.org/wiki/Getting_Started,然后下載mingw-get-setup.exe。請遵循安裝說明。進(jìn)入軟件包選擇和安裝時,請確保安裝msys-base,mingw32-base和mingw-developer-toolkit。
下一步,請訪問https://git-scm.com/下載/贏得下載Windows版Git Bash。下載.exe文件,然后按照其上的安裝說明進(jìn)行操作。
轉(zhuǎn)到https://curl.haxx.se/download.html并將curl-7.49.1.zip下載到您的計算機(jī)。提取.zip文件夾,您就可以開始使用!
最后,從https://en.osdn.jp/projects/ttssh2/releases/下載Tera Term并按照安裝說明進(jìn)行操作。
步驟3:M2X入門
轉(zhuǎn)到https://m2x.att .com/并創(chuàng)建一個帳戶。
在設(shè)備選項卡下,單擊左側(cè)面板上的“新建”按鈕,然后選擇創(chuàng)建新設(shè)備。
創(chuàng)建后設(shè)備上,添加新的流。創(chuàng)建它之后,您現(xiàn)在可以登錄并將值保存到其中。
步驟4:創(chuàng)建腳本
打開Git Bash在計算機(jī)上,然后導(dǎo)航到要保留腳本的文件夾。 Git Bash使用Linux之類的命令(cd,vim,mkdir等)。要轉(zhuǎn)到文件夾,請使用不帶引號的“ cd”。例如,我想將文件保留在桌面上,因此在git bash中,我鍵入了“ cd desktop”。
鍵入“ vim script_name.sh”以創(chuàng)建一個新的腳本文件(并替換為您的腳本名稱)。復(fù)制腳本并將其粘貼到文件中。
腳本的運行方式如下:
腳本將連續(xù)運行,直到到達(dá)文件末尾,并且每次讀取一行時,腳本都會保存任何內(nèi)容它讀入一個名為‘line’的變量
接下來,我們獲得ISO8601格式的日期(YYYY-MM-DDTHH:MM:SS.nnnZ),因為我們需要這樣做才能將數(shù)據(jù)發(fā)送到M2X云使用curl
現(xiàn)在將讀取的值(行)發(fā)送到設(shè)備并使用curl流化。確保使用您自己的設(shè)備信息替換curl命令中的“設(shè)備ID”,“流名稱”和“設(shè)備API密鑰”。
將curl請求的響應(yīng)保存到名為“ send”的變量中。
從send變量獲取狀態(tài)。如果被接受,則繼續(xù)該文件。否則,請退出程序。
第5步:Arduino代碼
我們將使用來自的SoftwareSerial庫Arduino IDE,以便Arudino可以將數(shù)據(jù)發(fā)送到HC-05藍(lán)牙模塊,該模塊隨后將通過藍(lán)牙將數(shù)據(jù)發(fā)送到計算機(jī)。
將HC-05的TX連接到Arduino的數(shù)字引腳10。
將HC-05的RX連接到Arduino的數(shù)字引腳11。
將HC-05的GND連接到Arduino上的GND。
將HC-05的VCC連接到Arduino上的5V。
如果要更改發(fā)送數(shù)據(jù)的時間間隔,請確保腳本和Arduino代碼中的時間間隔相同。
注意:我只是向云發(fā)送隨機(jī)數(shù),但是您總是可以獲取一個傳感器,并修改Arduino代碼以讀取傳感器輸入,然后將該數(shù)據(jù)發(fā)送到HC-05模塊,而不僅僅是向其發(fā)送隨機(jī)數(shù)。
步驟6:一切就緒
現(xiàn)在是時候?qū)⒂嬎銠C(jī)與HC- 05模塊!轉(zhuǎn)到設(shè)置-》更改PC設(shè)置-》 PC和設(shè)備-》藍(lán)牙。確保計算機(jī)上的藍(lán)牙已打開,并確保HC-05模塊已打開(模塊上的紅色LED指示燈將快速閃爍)。從藍(lán)牙設(shè)備列表中選擇HC-05,然后輸入配對代碼。如果您的HC-05具有默認(rèn)設(shè)置,則配對代碼應(yīng)為 1234 。
打開Tera Term并連接到HC-05。與它配對后,應(yīng)該會顯示兩個COM端口。選擇編號較低的一個。如果成功連接HC-05,則其上的紅色LED指示燈應(yīng)大約每1或2秒快速閃爍兩次。
我們現(xiàn)在需要記錄HC-05發(fā)送的所有數(shù)據(jù)。轉(zhuǎn)到文件-》日志。..,然后選擇保存日志的位置。
步驟7:運行程序
現(xiàn)在您已經(jīng)有了Tera Term的日志,可以將所有傳入數(shù)據(jù)保存到文件中,您可以將Arduino程序上傳到Arduino。一旦上傳,您的數(shù)據(jù)值應(yīng)該開始以固定的時間間隔出現(xiàn)在Tera Term窗口中。該數(shù)據(jù)將保存在文件中,因為我們選擇了記錄會話。
通過打開Git Bash并轉(zhuǎn)到腳本的位置來運行腳本。要運行該腳本,請鍵入“ 。/script_name.sh file_name”,并將您的腳本名稱和Tera Term日志作為文件名。
現(xiàn)在,您可以登錄M2X并看到其中的數(shù)據(jù)值您的設(shè)備流!
步驟8:AT&T流程
使用M2X,我們可以看到已發(fā)布的值的列表或圖形。此步驟將向您展示如何在AT&T Flow中檢索這些值,以便您可以對數(shù)據(jù)進(jìn)行某些操作(發(fā)送電子郵件或文本通知等)。
在flow.att.com上創(chuàng)建一個帳戶。然后單擊左下角附近的(+)圖標(biāo)以創(chuàng)建新流程。
從“注入”節(jié)點開始。將其設(shè)置為在開始時注入,并將時間間隔設(shè)置為與Arduino代碼和腳本設(shè)置為相同的時間間隔。
添加一個Function節(jié)點(我稱為mine Get M2X Value)以從M2X獲取數(shù)據(jù)值,并將Inject節(jié)點的輸出連接到Function節(jié)點的輸入。功能節(jié)點的代碼在上圖中。
添加一個M2X節(jié)點,并將其連接到功能節(jié)點。
將M2X節(jié)點的輸出連接到JSON節(jié)點,以便將M2X數(shù)據(jù)轉(zhuǎn)換為javascript對象。
將JSON節(jié)點的輸出連接到另一個函數(shù)節(jié)點(我稱為mine Parse Output)。上圖中是第二個功能的代碼。此函數(shù)從msg.payload中查找并獲取值,并將其轉(zhuǎn)換為數(shù)字。如果您的流發(fā)送非數(shù)字?jǐn)?shù)據(jù),則需要更改函數(shù)以不將值轉(zhuǎn)換為數(shù)字。另外,您可能需要根據(jù)每個值的大小來更改從中獲取值的索引。
-
藍(lán)牙
+關(guān)注
關(guān)注
114文章
5863瀏覽量
170950 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187576
發(fā)布評論請先 登錄
相關(guān)推薦
評論