中文 | English

【物聯網開發系列】溫溼度裝置連線篇:傳送溫溼度資料到雲端

  • 文/曹永忠、許智誠、蔡英德

本篇是「物聯網開發」系列中「雲端平台開發篇」的溫溼度裝置連線篇。

主要是延續「雲端平台開發篇」裝置開發篇(曹永忠, 許智誠, & 蔡英德, 2017)的文章。將溫濕度模組收集的裝置,傳送到「雲端平台開發篇」的平台(曹永忠, 吳佳駿, 許智誠, & 蔡英德, 2017a, 2017b, 2017c, 2017d, 2017e),這樣平台才可以顯示周邊裝置的溫濕度資訊。

本文就是要應用Ameba RTL8195AM開發板,整合Apache WebServer(網頁伺服器),搭配Php 互動式程式設計與mySQL資料庫,建立一個商業資料庫平台:

  1. 透過Ameba RTL8195AM開發板連接溫溼度(本文使用DHT22溫濕度感測模組)(曹永忠, 許智誠, & 蔡英德, 2016a, 2016b),轉成為一個物聯網中溫濕度感測裝置。
  2. 透過無線網路(Wifi Access Point),將資料溫溼度感測資料,透過網頁資料傳送,將資料送入mySQL資料庫(曹永忠, 吳佳駿, et al., 2017c, 2017d, 2017e)。
  3. 透過Php 互動式程式設計,簡單地將這些資料庫中的溫溼度感測資料,透過Php 互動式程式與網路視覺化元件,呈現在網站上。

建立mySql連線程式

如下表所示,我們建立connect.php連線程式,讓外部連接的的程式可以使用正常。

connect連線程式。圖/作者提供

 

建立資料傳送介面程式

接下來我們先將dhtdata資料表新增程式撰寫好,如下表之dhtdata.php資料表新增程式;完成程式攥寫(曹永忠, 吳佳駿, et al., 2017d)。

dhtdata資料表新增程式。圖/作者提供。

使用瀏覽器進行dataadd程式測試

如下圖所示,我們使用開發端與測試端同一機之本機測試,請打開瀏覽器(本為文Chrome瀏覽器),在網址列輸入「http://localhost/iot/dht22/dataadd.php?field1=24&field2=43&field3=60」後,按下「Enter」鍵完成輸入。

瀏覽器進行dataadd程式測試畫面。圖/作者提供。

使用瀏覽器進行資料瀏覽

如下圖所示,我們使用瀏覽器進行資料瀏覽,本方法是使用開發端與測試端同一機之本機測試,請打開瀏覽器(本為文Chrome瀏覽器),在網址列輸入「http://localhost/iot/dht22/datalist.php」後,按下「Enter」鍵完成輸入(曹永忠, 吳佳駿, et al., 2017e)。

使用瀏覽器進行資料瀏覽畫面。圖/作者提供。

上傳溫溼度資料到網頁資料庫

我們已經使用DHT22溫溼度模組,來取得溫溼度的資料,再來我們可以將取得的溫溼度上傳到我們開發的Apache網頁伺服器,透過原有的dataadd.php程式,將資料送到mySQL資料庫。

我們將Ameba RTL8195AM開發板驅動程式安裝好之後,我們打開Ameba RTL8195AM開發板的開發工具:Sketch IDE整合開發軟體,撰寫下表所示之上傳溫溼度資料到網頁資料庫程式一,我們就可以將溫度上傳到Apache網頁伺服器。

上傳溫溼度資料到網頁資料庫程式一。圖/作者提供。

如下圖所示,我們可以看到上傳溫溼度資料到網頁資料庫程式一結果畫面。

傳溫溼度資料到網頁資料庫程式一結果畫面。圖/作者提供。

如下圖所示,我們可以使用瀏覽器,透過我們已開發php程式:datalist.php,看到網頁上顯示上傳溫溼度資料的結果畫面(曹永忠, 吳佳駿, et al., 2017e)。

網頁上顯示上傳溫溼度資料的結果畫面。圖/作者提供。

後續

本篇是「物聯網開發」系列中「雲端平台開發篇」的第五篇:溫溼度裝置連線篇。主要告訴讀者:

在使用DHT22溫濕度感測模組,讀取溫溼度感測模組後,透過 Ameba RTL8195AM 開發板的 WIFI 功能,傳送溫濕度感測到雲端平台,完成一個簡易型的溫濕度裝置與雲端平台的開發範例。

後續筆者還會繼續發表「物聯網開發」系列的文章,在未來我們可以創造出更優質,更具未來性的物聯網(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
  • 曹永忠, 許智誠, & 蔡英德. (2016a). Arduino程式教學(溫溼度模組篇):Arduino Programming (Temperature& Humidity Modules (初版 ed.). 台湾、彰化: 渥瑪數位有限公司.
  • 曹永忠, 許智誠, & 蔡英德. (2016b). Arduino程序教学(温湿度模块篇):Arduino Programming (Temperature& Humidity Modules (初版 ed.). 台湾、彰化: 渥瑪數位有限公司.
  • 曹永忠, 許智誠, & 蔡英德. (2017). 【物聯網開發系列】溫溼度裝置開發篇:讀取溫溼度資料. 智慧家庭.  Retrieved 2018/5/30, from https://vmaker.tw/archives/18909

分享到社群

曹永忠

曹永忠 (Yung-Chung Tsao) ,目前為自由作家暨專業Maker,專研於軟體工程、軟體開發與設計、物件導向程式設計,商品攝影及人像攝影。長期投入創客運動、資訊系統設計與開發、企業應用系統開發、軟體工程、新產品開發管理、商品及人像攝影等領域,並持續發表作品及相關專業著作。 Email:prgbruce@gmail.com Line ID:dr.brucetsao 作者網站:https://www.cs.pu.edu.tw/~yctsao/ 臉書社群(Arduino.Taiwan):https://www.facebook.com/groups/Arduino.Taiwan/ Github網站:https://github.com/brucetsao/ Youtube:https://www.youtube.com/channel/UCcYG2yY_u0m1aotcA4hrRgQ