這一篇我們使用Qmote makers Module來做一個簡單範例,他的腳位如下圖,最簡單的應用就是透過UART去傳送訊息,所以我們只會用到四個腳位。
第一版Maker module只支援3.3v的UART,所以我們只會用到GND、Vdd、TX(3.3v)、RX(3.3v)這四個腳位。
我使用86Duino+Qmote maker module來做示範,把上面提到四個腳位依序接到86Duino上面
Qmote maker Module
|
86Duino
|
GND
|
GND
|
Vdd
|
+3.3v
|
TX(3.3v)
|
RX2
|
RX(3.3v)
|
TX2
|
1.從
App store搜尋Qmote並下載iOS版本Qmote app
2.確定系統藍牙有打開
![PastedGraphic1-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-6hR1ZrU8GW8/Vg4vpTXouNI/AAAAAAAAFPk/6h8mdn-YtCw/PastedGraphic1-2015-10-2-12-03.png)
3.打開Qmote App,點擊+圖片開始進行掃描
![PastedGraphic2-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-I1AbYi54o8M/Vg4vkYTOZqI/AAAAAAAAFN4/GWFxeUI2efo/PastedGraphic2-2015-10-2-12-03.png)
4.App會列出附近的Qmote裝置,點擊你所擁有的Qmote,會跳出詢問是否配對,請點選配對(Pair)
![PastedGraphic4-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-j_zHrIsC1S8/Vg4vojDxN3I/AAAAAAAAFPU/Zz2TyTyE3SY/PastedGraphic4-2015-10-2-12-03.png)
5.連接Qmote成功後,畫面會顯示如下,左邊實心橘色閃電代表目前已經連接。
![1__%252524%252521%252540%252521__PastedGraphic5-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-iStp-05kGJg/Vg4vlKQMTQI/AAAAAAAAFOE/RgXcSPzGzc0/1__%252524%252521%252540%252521__PastedGraphic5-2015-10-2-12-03.png)
6.點擊App左上角Cloud設定畫面,Sign Up一個Qblinks帳號,並請去你的email信箱收確認信才算註冊成功,註冊成功後,請回到Cloud頁面登入你的帳號
![PastedGraphic7-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-ZFK8EG3I5wQ/Vg4vlcPHr2I/AAAAAAAAFOM/WcLBUREeNb8/PastedGraphic7-2015-10-2-12-03.png)
7.登入Qblinks cloud帳號後,回到App畫面,並設定一組IFTTT Pattern,操作畫面如下:
a.點擊你的Qmote
b.選擇點擊的pattern,我選擇一下
c.選擇最底下IFTTT
d.點擊右上角Save
e.儲存成功後會跳回Pattern list,顯示目前已經設定按一下是觸發IFTTT
![PastedGraphic12-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-E9ZX-xRObNw/Vg4vsyfMXYI/AAAAAAAAFQs/_gIzEACKJRc/PastedGraphic12-2015-10-2-12-03.png)
8.到IFTTT官網註冊一組帳號,並用該帳號登入IFTTT
![PastedGraphic13-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-5bBbULCyQss/Vg4vsCjzzbI/AAAAAAAAFQg/vObQY0mHrRw/PastedGraphic13-2015-10-2-12-03.png)
9.選擇上方My Recipes開始建立Recipe,點選Create a Recipe
![PastedGraphic14-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-uNvf0YZrUqM/Vg4vqWrxYdI/AAAAAAAAFQA/rAXTS5BqZac/PastedGraphic14-2015-10-2-12-03.png)
10.點選this
![PastedGraphic15-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-hQ1lgXZgsrk/Vg4vm0RpVLI/AAAAAAAAFOs/h4ETeCPKyA8/PastedGraphic15-2015-10-2-12-03.png)
11.搜尋qblinks
![PastedGraphic16-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-wf1ZUEITvEU/Vg4vq61ZzPI/AAAAAAAAFQE/8EdU5vuwVIw/PastedGraphic16-2015-10-2-12-03.png)
12.點選Connect
![PastedGraphic17-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-o0zFdA_TNN8/Vg4vmppo8RI/AAAAAAAAFOk/uDw3_3M--Ds/PastedGraphic17-2015-10-2-12-03.png)
13.彈出一個啟動Qblinks channel視窗,
請輸入在App註冊的帳號,不是IFTTT登入帳號
![PastedGraphic19-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-3Pq_6a51p1I/Vg4vmav4w6I/AAAAAAAAFOg/zK1J2Gi1lZ8/PastedGraphic19-2015-10-2-12-03.png)
14.啟動Channel成功後,就會看到下面畫面,點選Press button
![PastedGraphic20-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-yVzwbPn2eJI/Vg4vvYOQ1kI/AAAAAAAAFRc/KRJyr7kAHwo/PastedGraphic20-2015-10-2-12-03.png)
15.點開下拉選單,可以看到我的有一長串列表,這代表你在App所設定Qmote IFTTT pattern,其中最底下一組Qmote 0D26就是在最前面,我透過App新增的一組”按一下觸發IFTTT”,可以參考前面第7步畫面。
![PastedGraphic21-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-HdMXnQJ_vsg/Vg4vrnmAuYI/AAAAAAAAFQU/zEcI_zAUCfA/PastedGraphic21-2015-10-2-12-03.png)
16.接下來我們要設定that
![PastedGraphic22-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-xACuCy_IbiY/Vg4vvo_Mv3I/AAAAAAAAFRk/2Dvs4eVkDOs/PastedGraphic22-2015-10-2-12-03.png)
17.這邊我選擇寄送email當例子
![PastedGraphic24-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-_lLpPL8XLa4/Vg4vrWBebhI/AAAAAAAAFQM/u_qdYIVCxXI/PastedGraphic24-2015-10-2-12-03.png)
18.接下來畫面是設定email的內容
![PastedGraphic25-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-50k4lg34C48/Vg4vobNrGGI/AAAAAAAAFPM/rlevWx-GNpQ/PastedGraphic25-2015-10-2-12-03.png)
19.我希望當我觸發Qmote一下時,寄一封email,內容是Qmote名字+UART message,點擊畫面中那個燒瓶符號
![PastedGraphic26-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-V6vXDtkC4EE/Vg4vl-nUSDI/AAAAAAAAFOU/P4XzMsxHp08/PastedGraphic26-2015-10-2-12-03.png)
20.下拉選單選擇QmoteName並Add Ingredient,重複此步驟選擇UARTMsg
![PastedGraphic28-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-nfFAZsIkSs0/Vg4voFVVGiI/AAAAAAAAFPE/j8LFuRfOXlE/PastedGraphic28-2015-10-2-12-03.png)
21.按下Create Action
![PastedGraphic29-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-s3WXBq1hz-s/Vg4vtVw5KnI/AAAAAAAAFQ0/xldpxnAxFy0/PastedGraphic29-2015-10-2-12-03.png)
22.最後確認畫面,代表我在IFTTT創見一組action,代表我觸發Qmote 0D26的一下,將會寄送一封email到我信箱,按下Create Recipe儲存起來。
接下來我們回到Qmote makers Module
我使用86Duino寫一段UART的code
Quote makers Module baud rate是38400
![PastedGraphic31-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-HBthfmsVgIQ/Vg4vpGZh4MI/AAAAAAAAFPc/jsykBh92j_Y/PastedGraphic31-2015-10-2-12-03.png)
打開86Duino的序列埠監控視窗,在上面輸入AT傳送,確認畫面出現OK即代表86Duino跟Qmote makers Module連接成功
你也可以輸入?讓Quote makers Module列出所有AT command
![PastedGraphic33-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-3_hzQvUgkdw/Vg4vxMbNcdI/AAAAAAAAFSE/1WgwgUk2Gb8/PastedGraphic33-2015-10-2-12-03.png)
從列表中我們可以看到有一個ATcommand 是 “ATBN=“,這是在模擬送出按下按鈕的指令。還記得上面我們設定一組IFTTT action,我們設定Qmote一下,送出email,內容是UART message
所以我們的完整指令就是如下,
字串要用雙引號””包住
ATBN=0x01,"Hello World"
送出後確認console顯示OK,這時候Qmote makers module就會透過App把這組指令傳送出去到Qblinks cloud,在送到IFTTT
過一會我就收到一封email,可以看到email的內容就是我們剛剛在IFTTT所設定的,其中UART message就是我們剛剛在console自定的”Hello World”
![PastedGraphic35-2015-10-2-12-03.png](https://lh3.googleusercontent.com/-s1yjPZGCVsM/Vg4vqLGwFiI/AAAAAAAAFP0/NNpyXMJTVt4/PastedGraphic35-2015-10-2-12-03.png)
以上就是一個簡單的範例,可以發揮想像力,透過Qmote makers module的UART去串接maker常見的開發版,例如Arduino、Raspberry pi,透過UART的command傳送,讓這些開發版可以無痛與IFTTT平台連接。