2017年8月22日 星期二

[Garmin][Webduino] Garmin Forerunner 235 點亮Webduino Smart LED (3/5) -webduino + Node JS

(1)先設定好您的webduino 並連上網,記下自己的Device ID。

可以參考這篇
https://tutorials.webduino.io/zh-tw/docs/basic/board/smart-setup.html


























如果跟我一樣沒有看到Device ID,請參考這個教學影片更新Smart Firmware
https://www.youtube.com/watch?v=UtY4O5T7JgE

更新時一定要有耐心(有可能會比影片中說的久一下下,視網路情況不同),不要等一下子沒反應就拔電,會GG。

(2)更新成功後,取得Device ID ,注意一下,建議更新到最新版Firmware。



















接下來我們到Webduino Blockly來測試一下,此時你的Webduino應該是亮起綠燈,

十秒後自動熄掉。









































這裡有一個重點,不要用websocket 來連接Samrt ,因為它使用是和PC同一個網段

的虛擬IP,當程式碼佈署到Heroku上時,因為走的是Internet,會無法與Webduino連接。

(使我的熱情多燃燒了一小時)


接下來點取右上方的"打開程式編輯"











我們需要紅框中那段程式碼。













接下來回到剛才的終端機進入routers 資料夾
cd routes/

編輯index.js
vi index.js

加入一個新的路由on






















到這裡可以先存檔,然候再次啟動Express測試一下是否正常。


npm start

如下圖什麼也沒有是正確的,有錯誤訊息表示有問題囉。












接下來我們安裝webduino blockly套件,node JS才可以正確存取Webduino 程式碼。
npm install --save webduino-blockly

接下來我們把剛才那段Webduino程式碼放進去index.js,並引入webduio-blockly模組





















接下來再次安裝一下所需要的模組

npm install

接下來測試一下剛才寫的程式碼是否正常點亮webduino

npm start

到這個url測試一下
http://localhost:3000/on

網頁一如往常的一片空白,但是webduino此時應該已亮起來(開啟網址後約5秒就會亮)









下一篇我們要把這些程式碼丟到Heroku上,讓IFTTTT可以連接的到。

如果你有自己架的網站,亦可以放在自家網站(外部要能連的到)

到此熱情已燃燒3小時


下一步

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

上一步

沒有留言:

張貼留言