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

沒有留言:

張貼留言