2013年1月6日 星期日

Arduino Physical Gmail Notifier

本篇將示範如何把 Arduino 變成一個實體的 Gmail Notifier,當 Gmail 信箱有未讀的信件時,LED 就會閃爍。

Arduino-LED     ygmlogo

材料表
  • Arduino 主板一張
  • LED x 1

把 LED 直接接到 Arduino 板子上就好,長腳接在 13 腳位,短腳接在 GND。

準備軟體環境

1) 到 ww.python.org 下載並安裝 Python - 我們的 Gmail 信箱檢查程式是用 Python 寫成的,所以需要 Python 執行環境。

2) 安裝 Python 的套件管理程式 easy_install 和 pip - 我們需要 pip 來安裝幾個 Python 套件。安裝辦法可以參考「安裝 easy_install 與 pip」。

3) 安裝 pyserial 與 feedparser 套件 – pyserial 是用來與 Arduino 通訊的套件,而 feedparser 則是用來檢查 gmail 信箱的套件。當你裝好 pip 套件管理程式後,接著執行下列指令把 pyserial 與 feedparser 裝起來:

pip install pyserial
pip install feedparser

Gmail Notifier

連到底下的位置下載 Gmail Notifier 程式:

http://bit.ly/UsG3wR

下載回來的是一個壓縮檔,解開後會看到這些檔案:

image

接著進行底下兩個步驟:

1) 把 prototype 資料夾下的 prototype.ino 上傳到 Arduino 板子上

2) 用編輯器打開 mail_notifier.py:

你需要修改幾個參數,包括 USERNAME, PASSWORD 與 Arduino 所在的 Serial port。

修改好後,最後只要輸入下列指令執行 mail_notifier.py,程式就會開始檢查 Gmail 信箱囉。程式預設是每 5 秒鐘檢查一次信箱,你可以自行調整。如果你發現 LED 會閃爍的話,就代表你的信箱裏有未讀的信件:

python mail_notifier.py

image

恭禧你,這樣就完成囉!

備註: Gmail Notifier 這支程式是以 extended-python-arduino-prototyping-api 為基礎修改而成的。

參考資料

0 意見: