2015年7月6日 星期一

上週五去聽了Web + Arduino 智慧創客分享日的心得

簡而言之就是Webduino的產品介紹啦,去聽了之後大致上瞭解它的能耐。

基本上Webduino由三個部份構成:
  • 基底電路板:I/O與電源連接
  • Arduino Pro Mini:就是Arduino,精簡化的版本
  • Wifi晶片模組:雖然是無線連接用,但說是整個Webduino的核心也不為過 
Webduino號稱不需要學習C語言,即使是只學習網頁前端軟體開發的人也能立刻上手,依賴的就是能夠執行Javascript的優勢。 嚴格來說,Javascript並不是直接在Webduino上運行的,而是在瀏覽器上,或是透過Node.js運行在伺服器上。

但是撰寫好的Javascript程式要怎麼傳送給Webduino開發板呢?並不是直接傳送。在每一片Webduino開發板初次使用時,需要做初始化設定,也就是設定連接的WIFI AP,開發板開機之後,除了連接上AP,還會與Webduino的雲端平台做登記。登記完後,撰寫好的Javascript程式才能透過雲端平台與開發板進行互動。

到這裡發現到幾個問題:
  • 沒有網路連結的狀態下,這個開發板是完全不能用的
  • 同樣的,如果雲端平台的運作有問題,也是完全不能用
  • 目前的存取設計沒有考量到安全性,裝置ID只有四碼,似乎可以進行暴力猜測攻擊的樣子
  • 因為開發板不直接運行程式碼,如果把瀏覽器關閉,開發板就會停止運作,沒辦法設計離線裝置
上週的研討會有提到會將原始碼釋出,但我不確定有沒有包含雲端平台的部份,目前從他們Github來看,應該是還沒有。就算不釋出,只要提供直接連接的方式也可以,不然的話,這個開發板就沒有實用性。