2015年3月15日 星期日

初遇 IoT ( Internet of Thing, 物聯網 ) - 使用 Arduino 控制 ESP8266 無線模組上傳資料到 IoT Server ( ThingSpeak )

網頁最後修改時間:2017/01/07
ThingSpeak 環境溫濕度記錄圖
網路是構成物聯網 ( IoT, Internet of Things ) 其中一項不可或缺的技術,而 IoT Server 就是用來蒐集並記錄由世界各地傳過來的數據資料,這些資料可以自己使用也可以分享給其他人做使用,這對於需要在世界各地蒐集資料的科學家或是程式設計師,善用這些資料可以加速其研究分析的工作,節省很多的時間。例如,對於科技農夫來說,可以蒐集整片土地上面各處土壤的溫溼度、光照程度在特定時間間隔的分佈狀態,以長時間的數據來分析影響土地上各植物的生長狀態的因素,幫助農夫可以做製程改善達到最大的產量輸出。當然,還有很多的應用,可以利用物聯網的方式來實現,而本篇網頁提出一個實際的例子來說明,如何使用賣場的 "ESP8266 IoT 入門學習套件" 每隔 60 秒傳送環境溫濕度到 IoT Server ( ThingSpeak ) 做紀錄。

*********************************************************************************
   物聯網,維基百科的解釋
*********************************************************************************

2015年3月3日 星期二

ATtiny85 開發板使用說明,與 Arduino IDE 編輯環境設置

網頁最後修改時間:2017/01/02

ATtiny85 是屬於 ATMEL 生產的 AVR 8-bit 微控制器晶片,具有 8K Byte 可程式 Flash ROM、512 Bytes In-System 可程式 EEPROM 與 512 Bytes 內部 SRAM,8 支接腳的封裝非常適合小型專案的開發。

一般開發 AVR 晶片使用 ATMEL Studio 或 IAR 整合編輯環境又或是直接使用 AVR GCC 撰寫韌體程式,需要閱讀篇幅攏長的資料手冊才能掌握晶片的開發要點。優點是可以完全發揮晶片的各項功能,但缺點是需要耗費比較多的時間在底層的硬體參數設置與規劃上。對於初學者或是想嘗試使用 ATMEL AVR ATtiny 晶片的人來說,都是非常折磨人的過程 ! 尤其,只需要用到幾支接腳功能的應用來說,能夠快速達到要求才是最重要的,上手過程能夠越短就能省下更多的時間與金錢 !

ATtiny85 開發板就是能解決這問題的一項選擇!

如果是直接使用已經設置好 ATtiny85 開發板的 Arduino IDE 版本 ( 最新的官方釋出版本是使用 Arduino IDE 1.5.8 版本做修改 ),那接下來就只要注意到硬體限制的部分與注意事項就好,其他的部分就毋須理會 ! 但若需要設置 ATtiny85 開發板到 Arduino IDE 不同版本中 ( 這裡是使用 Arduino IDE 1.6.0 做示範,但同樣適用於 1.5 以上的版本 ),也就是讓現有的 Arduino IDE 支援 ATtiny85 開發板的話,那就要注意接下來網頁中的說明!

Note:下面的操作需要一些檔案,這些檔案放置在賣場所提供的雲端硬碟資料夾中,請先開啟雲端硬碟或是下載全部檔案以備使用。若沒有賣場所提供的檔案,同樣的也可以上網找到這些支援檔案依照說明做安裝。