2015年10月2日 星期五

Qblinks - Qmote Makers module 範例一

這一篇我們使用Qmote makers Module來做一個簡單範例,他的腳位如下圖,最簡單的應用就是透過UART去傳送訊息,所以我們只會用到四個腳位。
第一版Maker module只支援3.3v的UART,所以我們只會用到GND、Vdd、TX(3.3v)、RX(3.3v)這四個腳位。
PastedGraphic5-2015-10-2-12-03.png
我使用86Duino+Qmote maker module來做示範,把上面提到四個腳位依序接到86Duino上面
Qmote maker Module
86Duino
GND
GND
Vdd
+3.3v
TX(3.3v)
RX2
RX(3.3v)
TX2
PastedGraphic6-2015-10-2-12-03.png

1.從App store搜尋Qmote並下載iOS版本Qmote app
PastedGraphic-2015-10-2-12-03.png

2.確定系統藍牙有打開
PastedGraphic1-2015-10-2-12-03.png
3.打開Qmote App,點擊+圖片開始進行掃描
PastedGraphic2-2015-10-2-12-03.png
4.App會列出附近的Qmote裝置,點擊你所擁有的Qmote,會跳出詢問是否配對,請點選配對(Pair)
PastedGraphic3-2015-10-2-12-03.png PastedGraphic4-2015-10-2-12-03.png
5.連接Qmote成功後,畫面會顯示如下,左邊實心橘色閃電代表目前已經連接。
1__%252524%252521%252540%252521__PastedGraphic5-2015-10-2-12-03.png
6.點擊App左上角Cloud設定畫面,Sign Up一個Qblinks帳號,並請去你的email信箱收確認信才算註冊成功,註冊成功後,請回到Cloud頁面登入你的帳號
1__%252524%252521%252540%252521__PastedGraphic6-2015-10-2-12-03.png 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
1__%252524%252521%252540%252521__PastedGraphic5-2015-10-2-12-03.png PastedGraphic9-2015-10-2-12-03.png PastedGraphic10-2015-10-2-12-03.png PastedGraphic11-2015-10-2-12-03.png PastedGraphic12-2015-10-2-12-03.png
8.到IFTTT官網註冊一組帳號,並用該帳號登入IFTTT
PastedGraphic13-2015-10-2-12-03.png
9.選擇上方My Recipes開始建立Recipe,點選Create a Recipe
PastedGraphic14-2015-10-2-12-03.png
10.點選this
PastedGraphic15-2015-10-2-12-03.png
11.搜尋qblinks
PastedGraphic16-2015-10-2-12-03.png
12.點選Connect
PastedGraphic17-2015-10-2-12-03.png
13.彈出一個啟動Qblinks channel視窗,請輸入在App註冊的帳號,不是IFTTT登入帳號
PastedGraphic19-2015-10-2-12-03.png
14.啟動Channel成功後,就會看到下面畫面,點選Press button
PastedGraphic20-2015-10-2-12-03.png
15.點開下拉選單,可以看到我的有一長串列表,這代表你在App所設定Qmote IFTTT pattern,其中最底下一組Qmote 0D26就是在最前面,我透過App新增的一組”按一下觸發IFTTT”,可以參考前面第7步畫面。
PastedGraphic21-2015-10-2-12-03.png
16.接下來我們要設定that
PastedGraphic22-2015-10-2-12-03.png
17.這邊我選擇寄送email當例子
PastedGraphic23-2015-10-2-12-03.png
PastedGraphic24-2015-10-2-12-03.png
18.接下來畫面是設定email的內容
PastedGraphic25-2015-10-2-12-03.png
19.我希望當我觸發Qmote一下時,寄一封email,內容是Qmote名字+UART message,點擊畫面中那個燒瓶符號
PastedGraphic26-2015-10-2-12-03.png
20.下拉選單選擇QmoteName並Add Ingredient,重複此步驟選擇UARTMsg
PastedGraphic28-2015-10-2-12-03.png
21.按下Create Action
PastedGraphic29-2015-10-2-12-03.png
22.最後確認畫面,代表我在IFTTT創見一組action,代表我觸發Qmote 0D26的一下,將會寄送一封email到我信箱,按下Create Recipe儲存起來。
PastedGraphic30-2015-10-2-12-03.png

接下來我們回到Qmote makers Module
我使用86Duino寫一段UART的code
Quote makers Module baud rate是38400
PastedGraphic31-2015-10-2-12-03.png
打開86Duino的序列埠監控視窗,在上面輸入AT傳送,確認畫面出現OK即代表86Duino跟Qmote makers Module連接成功
PastedGraphic32-2015-10-2-12-03.png

你也可以輸入?讓Quote makers Module列出所有AT command
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
PastedGraphic34-2015-10-2-12-03.png

過一會我就收到一封email,可以看到email的內容就是我們剛剛在IFTTT所設定的,其中UART message就是我們剛剛在console自定的”Hello World”
PastedGraphic35-2015-10-2-12-03.png
以上就是一個簡單的範例,可以發揮想像力,透過Qmote makers module的UART去串接maker常見的開發版,例如Arduino、Raspberry pi,透過UART的command傳送,讓這些開發版可以無痛與IFTTT平台連接。

1 則留言: