顯示具有 Garmin 標籤的文章。 顯示所有文章
顯示具有 Garmin 標籤的文章。 顯示所有文章

2017年8月25日 星期五

[Garmin][Webduino] Garmin Forerunner 235 點亮Webduino Smart LED (5/5) -Garmin 與 IFTTTT



IFTTT,是一個新生的網絡服務平台,通過不同其他平台的條件來決定是否執行下一條命令。即對網絡服務通過其他網絡服務作出反應作出反映。IFTTT得名為其口號「if this then that」。

簡單講它本身比較像是一個轉介平台,讓你可以用設定的方式來存取其他網路服務 。
(依據目前淺淺的使用感想)

首先到以下URL註冊一個帳號













你可以選擇用GOOGLE帳號或FACEBOOK帳號快速註冊,也可以自己註冊一組帳密,

在此我選擇用FB快速註冊登入。






















註冊完成後就會直接登入


















點一下右上角名字的地方,New Applet






點+this












打上Webhooks





接下來點選Webhooks圖示



接下來會跑到這個頁面,點選左下方的Connect
點選Receive a web request




















輸入你喜歡的名字,例如LED_ON,這個名字要記住,到時候要設定讓手錶啟動webduino,

設定完成後按下Create trigger
































接下來要設定trigger被觸發(按下手錶上後)要做的就是亮起webduino 上的LED,

所以我們要設定Heroku上的URL給它,按下+that









一樣打入Webhooks,並且按下Webhooks圖示




















點選Make a web request


















輸入前一篇在heroku要大家記下讓LED亮起來的URL































其他設定都不用改,拉到最下方,點下Create action

















按下FINISH






























完成




































在我們離開IFTTT之前,再到一個網址
https://ifttt.com/maker_webhooks

點選Settings























記住https://maker.ifttt.com/use/ 之後的那串字。


接下來拿起手機,連上Connect IQ , 安裝一下Maker App































搜尋Maker































































下載







































設定





























































































把剛才IFTTT那一段字串貼入Secret Key中,並且在Name輸入設定的Event Name




畫面拉到最下方,按下Save 。


稍等一下讓它同步,之後可以開始玩囉,實際執行效果














參考資料:

Ifttt 串接 webduinohttps://www.slideshare.net/mingzeke/ifttt-webduino

Webduino link with garmin connect iqhttps://www.slideshare.net/dyyeung/webduino-link-with-garmin-connect-iq


前一篇

[Garmin][Webduino] Garmin Forerunner 235 點亮Webduino Smart LED (4/5) -Heroku

2017年8月22日 星期二

[Garmin][Webduino] Garmin Forerunner 235 點亮Webduino Smart LED (4/5) -Heroku

Heroku是一個支援多種程式語言的雲平台即服務。在2010年被Salesforce.com收購。Heroku作為最開始的雲端平台之一,從2007年6月起開發,當時它僅支援Ruby,但後來增加了對JavaNode.jsScalaClojurePython以及PHPPerl的支援

資料來源:
https://zh.wikipedia.org/wiki/Heroku

Heroku 最受人喜愛的地方之一,就是它提供免費額度:網站空間部份,每個專案的限制是 100 MB,這對一般的小型的專案來說已經足夠了;資料庫的部份,每個專案的資料庫大小限制則是 5MB,而且有 SQLite、MySQL、PostgreSQL 可以選用。
至於效能也不至於太差,對一個普通的網站來說,Heroku 的 1 個 dyno(Heroku 的計價單位)差不多可以處理 10 ~ 50 request/second。如果覺得不夠用,也可以考慮用它的付費方案來增加 dyno 數量
資料來源:


申請免費帳號方式很簡單,點下SIGN UP FOR FREE
https://www.heroku.com/














填一下資料
















提示你該去收信

會收到一封,點下連結



















設定一下您登入Herouk用的密碼










接下來就可以使用這組帳號登入了。


登入Heroku後,開啟一個新的專案











取個app名字,記得只能用小寫,數字和dash,名字不可以和Heroku中不

的其他人專案名稱相同,如果名字可以使用就會像下圖中一樣有綠色的勾勾。

取好名字後按下Create App

















App建好後的畫面













接下來滑一下滑鼠滾輪,把畫面下拉一點,會看到透過Git方式上傳













安裝Heroku CLI (用來GIt 程式碼到Heroku上)

brew install heroku



我們回到終端機,輸入以下指令回到LED目錄下。
cd ..

輸入以下指令來登入Heroku CLI (需要輸入Email 及 Password)

heroku login









初始化Git

git init





設定git remote

heroku git:remote -a garmin-webduino-smart



把程式碼加入版本管理

git add .

Commit 程式碼(加上一個註記說我改了什麼東西)

git commit -am "my webduino smart led on"

























最後我們把程式碼推上去Heroku,並啟動專案(這會需要一點時間)

git push heroku master



























直到看見以下畫面時,表示成功推上並且運行專案在Heroku上



























重新整理網頁一次,會看到右邊有個Open App,點下去


接下來會開啟一個網頁,看起來跟我們本機的一模一樣,但運作在Heroku

















接下來在這串網址後面加上/on並按下Enter

例如我的URL是https://garmin-webduino-smart.herokuapp.com

則變成

https://garmin-webduino-smart.herokuapp.com/on




















此時你會發現Webduino Smart 亮起來囉。

到這裡進度已完成85% ,熱情燃燒4小時。

下一篇就是最後的手錶與IFTTTT使用。

請先記住這個網址,稍候會用到
https://garmin-webduino-smart.herokuapp.com/on

Heroku是個免費好用的空間,但網上的資料亦有提醒,一段時間後它會因為都沒人

使用而關閉服務喔,需要用時再去手動開啟。



參考資料:

安裝node.js並申請herokuhttps://sites.google.com/jes.mlc.edu.tw/ljj/linebot%E5%AF%A6%E5%81%9A/%E5%AE%89%E8%A3%9Dnode-js%E7%94%B3%E8%AB%8Bheroku

Ifttt 串接 webduinohttps://www.slideshare.net/mingzeke/ifttt-webduino