相關文章

265f8e955b976fdb9061fc3694fa6f80 instructables是一個知名的創客網站,網站上有許多人上傳自己的作品,並且也提供專案讓其他的愛好者下載。T客邦在取得授權後,也會挑選一些有趣專案介紹給大家。這次的「在 Intel Edison 開發板上,利用 JavaScript 打造聰明的桌上型時鐘」出自「Make an intelligent desk clock, written in JavaScript, powered by the Intel Edison」,作者是karma-laboratory

為什麼我需要更聰明的時鐘……

我常會設定鬧鈴提醒行事曆的開會通知,但當電腦螢幕桌面角落跳出那小小的「某某會議再過 15 分鐘就要開始」的通知時,我心裡就會想「15 分鐘夠讓我多做一件事了」,然後按下「延後」或「關閉」,繼續工作。過20 分鐘後才猛然醒悟:我遲到了!

而有時候,我會一直記掛著接下來要開會。我每一分鐘都一下看時鐘、一下看會議開始的時間,心裡盤算著還有多久就要開會... 擔心開會遲到。這一直佔據著我的心思,根本做不了任何工作。

我可以在四周擺放好幾個時鐘,但大多數的時鐘都是「笨」東西,只能顯示時間給你看。但是,運用一點物聯網神奇的魔力,笨東西也有可能變聰明。

我可以怎麼做呢?

讓我們想像一下:有個智慧型時鐘,會自動檢查行事曆,並且告訴你下一個行程。

時鐘知道某個活動即將到來,這時候,就會自動提供距離活動還有多久的關聯式倒數計時(例如「距離開會時間還有 45 分鐘」,而不是「會議在下午 4 時開始」。隨著活動開始時間越來越近,時鐘會改變顏色,從溫和提醒變成急迫警示,催促您馬上動身。(例如黃色表示「注意」、橙色表示「動作快」,而紅色表示「危險」。)

嗯,不要再想了,立刻動手做!

在這篇 Instructables 文章中,我會說明如何將把Intel Edison 與 Grove LCD變成智慧型桌鐘,能夠使用 Google Calendar API擷取行事曆的資訊。這個智慧型桌鐘應用程式的編寫,屬於 NodeJS 應用程式(在 Github 這裡的JavaScript 程式碼),使用Intel XDK 的 IoT 版本上傳檔案,以及執行物聯網應用程式。

步驟 1:收集需要的材料

要打造內含 Intel 的智慧型鬧鐘,你需要:

 Intel Edison 設計程式,你需要:

  • 電腦
    • 任何主流作業系統(Mac、Windows、Linux)都行,但我會使用 Mac 做示範。
  • 電腦上已經安裝了Intel XDK 的 IoT 版本整合式開發環境 (IDE)。
    • 我使用 Intel XDK,因為這款應用程式的程式碼是以 JavaScript 撰寫,用於 NodeJS 環境。
  • 一條 micro-USB 傳輸線。
    • 在執行 Shell 命令,以及直接在 Intel Edison 設定 WiFi 的時候會用到。(註:如果您的 Intel Edison 已經設定 Wi-Fi 連線,就不需要這條額外的傳輸線。)

(*註:本專案的程式碼也適用於 Intel Galileo。如果使用 Intel Galileo,可以透過有線網路或 WiFi 無線網卡進行連線。)

步驟 2:設定 Edison 的 Wi-Fi 連線

Intel Edison 需要連接到無線網路,才可從 Intel XDK 透過無線網路進行程式設計,以及呼叫 Google Calendar API【使用行事曆】。

如果尚未設定 Intel Edison 連接到無線路由器,請先執行下列步驟:

1. 取得 Intel Edison 的 Shell 權限

圖文說明英文文件

▲Windows 影片講解

圖文說明英文文件

2. 執行「configure_edison –wifi」命令

圖文說明英文文件

步驟 3:安裝 Intel XDK IoT Edition

如果還沒有安裝 Intel XDK IoT Edition,請先從https://software.intel.com/en-us/html5/xdk-iot下載並安裝這套整合式開發環境。

針對安裝 Intel XDK,如果還需要進一步的協助,請參考以下安裝指南:


若要確認 Intel XDK 是否可以在 Intel Edison 開發板實際執行,請執行控制板載 LED 閃爍的範例專案

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則