為什麼我需要更聰明的時鐘……
我常會設定鬧鈴提醒行事曆的開會通知,但當電腦螢幕桌面角落跳出那小小的「某某會議再過 15 分鐘就要開始」的通知時,我心裡就會想「15 分鐘夠讓我多做一件事了」,然後按下「延後」或「關閉」,繼續工作。過20 分鐘後才猛然醒悟:我遲到了!
而有時候,我會一直記掛著接下來要開會。我每一分鐘都一下看時鐘、一下看會議開始的時間,心裡盤算著還有多久就要開會... 擔心開會遲到。這一直佔據著我的心思,根本做不了任何工作。
我可以在四周擺放好幾個時鐘,但大多數的時鐘都是「笨」東西,只能顯示時間給你看。但是,運用一點物聯網神奇的魔力,笨東西也有可能變聰明。
我可以怎麼做呢?
讓我們想像一下:有個智慧型時鐘,會自動檢查行事曆,並且告訴你下一個行程。
時鐘知道某個活動即將到來,這時候,就會自動提供距離活動還有多久的關聯式倒數計時(例如「距離開會時間還有 45 分鐘」,而不是「會議在下午 4 時開始」。隨著活動開始時間越來越近,時鐘會改變顏色,從溫和提醒變成急迫警示,催促您馬上動身。(例如黃色表示「注意」、橙色表示「動作快」,而紅色表示「危險」。)
嗯,不要再想了,立刻動手做!
在這篇 Instructables 文章中,我會說明如何將把Intel Edison 與 Grove LCD變成智慧型桌鐘,能夠使用 Google Calendar API擷取行事曆的資訊。這個智慧型桌鐘應用程式的編寫,屬於 NodeJS 應用程式(在 Github 這裡的JavaScript 程式碼),使用Intel XDK 的 IoT 版本上傳檔案,以及執行物聯網應用程式。
步驟 1:收集需要的材料
要打造內含 Intel 的智慧型鬧鐘,你需要:
- Intel Edison開發板模組,連接到 Arduino 擴充板
- 專用的電源。
- 我會使用 12V 直流電源,直接插入牆上的插座。
- 下列元件,在
- Grove Starter Kit for Arduino(Grove 的 Arduino 入門套件)或 Grove Starter Kit Plus – Intel IoT Edition for Intel Galileo Gen 2 and Edison(Grove 入門套件升級版:適用於 Intel Galileo 第 2 代與 Edison 的 Intel IoT 版本)都有提供:
- Grove Base Shield v2 for Arduino(搭配 Arduino 的擴充板)
- Grove LCD with RGB backlight(RGB 背光的液晶顯示器)
- 1 條 Grove 元件 4 針連接線
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,如果還需要進一步的協助,請參考以下安裝指南:
- 影片講解:https://software.intel.com/en-us/videos/setting-up-the-intel-xdk-iot-edition-part-1-installation
- 文件資料:https://software.intel.com/en-us/articles/install-the-intel-xdk-iot-edition
若要確認 Intel XDK 是否可以在 Intel Edison 開發板實際執行,請執行控制板載 LED 閃爍的範例專案
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!