遙距溫度紀錄儀試製

最近有需要遠距離監察溫度,所以便使用 Arduino 造了一個簡單的溫度紀錄儀。所謂醉翁之意不在酒,監察溫度只是其次,主要目的是試試 Arduino 平台在網絡上的表現,同時學習一些相關的技術。
目前掌握到的技術有:
1. 使用 TCP/IP 連接路由器
2. 從 NTP time server 取得真實時間
3. 使用溫度計晶片量度溫度
4. 使用 SD card 儲存資料
5. 建立簡單的網頁伺服器,在互聯網上可以查看實時的溫度及翻查 SD card 上的溫度記錄
6. 定時以電郵方式傳送溫度及 IP 位址至指定郵箱
在家中試用了兩星期運作正常,下周會放在目標地點作實地測試。
具體程式運作相當簡單:
使用TMP102晶片每秒一次探測溫度,每半小時把溫度存檔,每隔四小時從 NTP server 取得時間,每天以電郵把已存檔的溫度電郵至指定郵箱,每七天開一個新檔案。
目前的效果滿意,不過 Arduino 的能力有限,不能使用 SSL 連接電郵伺服器,所以傳送電郵的功能有可能受 ISP 的政策規範而不能使用,同時,不算複雜的程式已差不多用盡 Arduino 上的資源 (32k flash memory 剩下不足 1k,RAM 剩下 320 byte),若要進行多點工作,便要使用 Arduino Mega 系列的模組了。
目前掌握到的技術有:
1. 使用 TCP/IP 連接路由器
2. 從 NTP time server 取得真實時間
3. 使用溫度計晶片量度溫度
4. 使用 SD card 儲存資料
5. 建立簡單的網頁伺服器,在互聯網上可以查看實時的溫度及翻查 SD card 上的溫度記錄
6. 定時以電郵方式傳送溫度及 IP 位址至指定郵箱
在家中試用了兩星期運作正常,下周會放在目標地點作實地測試。
具體程式運作相當簡單:
使用TMP102晶片每秒一次探測溫度,每半小時把溫度存檔,每隔四小時從 NTP server 取得時間,每天以電郵把已存檔的溫度電郵至指定郵箱,每七天開一個新檔案。
目前的效果滿意,不過 Arduino 的能力有限,不能使用 SSL 連接電郵伺服器,所以傳送電郵的功能有可能受 ISP 的政策規範而不能使用,同時,不算複雜的程式已差不多用盡 Arduino 上的資源 (32k flash memory 剩下不足 1k,RAM 剩下 320 byte),若要進行多點工作,便要使用 Arduino Mega 系列的模組了。