- 文/曹永忠、許智誠、蔡英德
本篇是「物聯網開發」系列中「雲端平台開發篇」的溫溼度裝置開發篇,主要是延續「雲端平台開發篇」雲端平台開發篇中的三篇文章,藉以探討如何開發資料收集的裝置:
- 資料庫基礎篇(曹永忠, 吳佳駿, 許智誠, & 蔡英德, 2017c)
- 資料新增篇(曹永忠, 吳佳駿, 許智誠, & 蔡英德, 2017d)
- 瀏覽資料篇(曹永忠, 吳佳駿, 許智誠, & 蔡英德, 2017e)
所以本文使用Ameba RTL8195AM開發板,結合DHT22溫濕度感測模組(曹永忠, 吳佳駿, 許智誠, & 蔡英德, 2017a, 2017b),讀取溫濕度資訊。
溫濕度感測模組(DHT22)
首先我們介紹DHT22溫濕度感測模組(如下圖所示)(曹永忠, 許智誠, & 蔡英德, 2015)。
DHT22溫濕度感測模組只要將Vcc接到Arduino開發板+5V腳位,Gnd接到Arduino開發板Gnd腳位,DAT接到Arduino開發板Digital Input 腳位2,再執行下列程式。
其餘關於DHT22溫濕度感測器的細部資料,本文使用的DHT-22函式庫,是採用網路上Seeed-Studio針對DHT22 Temperature and Humidity Sensor所撰寫的Arduino library,Seeed-Studio在GitHub, Inc.撰寫之程式碼。(程式載點)
我們將下列之DHT22溫濕度感測器讀取溫濕度測試程式撰寫好之後,編譯完成後上傳到Arduino開發板。
上述程式執行後,可以見到下圖之DHT22溫濕度感測器讀取溫濕度測試程式畫面結果,也可以輕易讀到外界的溫度與濕度了。
電路組立
如下圖所示,我們需要用到的實驗硬體有下圖.(a)的Ameba RTL8195AM、下圖.(b) MicroUSB 下載線、下圖.(c) DHT22 溫濕度模組:
讀者可以參考下圖所示之溫溼度監控電路圖,進行電路組立。
讀者也可以參考下表的接腳表,進行如上圖所示之電路組立。
顯示溫溼度
我們將Ameba RTL8195AM開發板的驅動程式安裝好之後,打開Ameba RTL8195AM開發板的開發工具〈Sketch IDE整合開發軟體〉,撰寫如下表所示之監控顯示溫溼度程式一,我們就可以讀取溫溼度資料。(程式載點)
如下圖所示,我們可以看到監控顯示溫溼度程式一結果畫面。
後續
本篇是「物聯網開發」系列中「雲端平台開發篇」的第四篇:溫溼度裝置開發篇。主要告訴讀者:
我們應用Ameba RTL8195AM開發板,使用DHT22溫濕度感測模組,進行電路組立後,教讀者如何讀取溫溼度感測模組,整篇文章配合「雲端平台開發篇」系列文章,讀者若對之前文章不清楚之處,請參閱雲端平台開發篇之資料庫基礎篇、資料新增篇、瀏覽資料篇,屆時可以整合開發平台技術,了解本文內容。
後續筆者還會繼續發表「物聯網開發」系列的文章,在未來我們可以創造出更優質,更具未來性的物聯網(Internet of Thing:IOT)產品開發相關技術。
敬請期待更多的文章。
參考文獻
- 曹永忠, 吳佳駿, 許智誠, & 蔡英德. (2017a). Ameba程式設計(物聯網基礎篇):An Introduction to Internet of Thing by Using Ameba RTL8195AM (初版 ed.). 台湾、彰化: 渥瑪數位有限公司.
- 曹永忠, 吳佳駿, 許智誠, & 蔡英德. (2017b). Ameba程序设计(物联网基础篇):An Introduction to Internet of Thing by Using Ameba RTL8195AM (初版 ed.). 台湾、彰化: 渥瑪數位有限公司.
- 曹永忠, 吳佳駿, 許智誠, & 蔡英德. (2017c). 【物聯網開發系列】雲端平台開發篇:資料庫基礎篇. 智慧家庭. Retrieved 2017/6/27, from https://vmaker.tw/archives/18421
- 曹永忠, 吳佳駿, 許智誠, & 蔡英德. (2017d). 【物聯網開發系列】雲端平台開發篇:資料新增篇. 智慧家庭. Retrieved 2017/7/25, from https://vmaker.tw/archives/19114
- 曹永忠, 吳佳駿, 許智誠, & 蔡英德. (2017e). 【物聯網開發系列】雲端平台開發篇:瀏覽資料篇. 智慧家庭. Retrieved 2017/7/4, from https://vmaker.tw/archives/18909
- 曹永忠, 許智誠, & 蔡英德. (2015). Maker物聯網實作:用DHx溫濕度感測模組回傳天氣溫溼度. 物聯網. Retrieved 2015/10/3, from http://www.techbang.com/posts/26208-the-internet-of-things-daily-life-how-to-know-the-temperature-and-humidity