- 文/曹永忠
本篇是「物聯網開發系列」系列中的第五篇──雲端主機資料表建置與權限設定篇,主要告訴讀者,在感測裝置使用之前,如何建立感測器資料上傳的對應的資料表與對應權限設定。前文在此:1、2、3、4。
筆者在前幾篇文中介紹了 QNAP 威聯通 TS-431P2-1G 4-Bay NAS 網頁主機安裝與設定的詳細過程,進而建立網頁主機與安裝設定資料庫管理系統,相信許多讀者閱讀後也會有躍躍欲試的衝動。
然而這些都是要整合物聯網與工業上許多聯網裝置使用,才能發揮我們雲端主機的最大功能,再準備進入裝置連接雲端服務之前,我們必些將資料連接與資料權限建立出來,才能真正使用雲端服務的資料庫。
本文會使用 DHT22 溫濕度感測器,配合 Wifi 開發版,建立一個例子,不過本文主要先介紹資料庫使用、資料表建立與建立對應資料庫使用者與對應權限設定。
威聯通 TS-431P2-1G 4-Bay NAS 介紹
之前文章介紹威聯通科技 (QNAP) 的 TS-431P2-1G 4-Bay NAS(如下圖所示)。
進入 NAS 主機
如下圖所示,依據 NAS 主機的網址,進入主機。
如下圖所示,請選「登入」登入主機。
如下圖所示,為 NAS 登入畫面。
如下圖所示,輸入帳號與密碼。
如下圖所示,輸入帳號與密碼之後登入主機。
如下圖所示,為安全性選項警示畫面。
如下圖所示,仍繼續執行。
如下圖所示,登入主機,下面為主畫面。
登入 phpMyadmin 管理介面
如下圖所示,請啟動瀏覽器。
如下圖所示,請在瀏覽器網址列輸入網址。
如下圖所示,我們網址列輸入網址:https://192.168.88.88:8081/phpMyAdmin/。
如下圖所示,我們登入 phpmyadmin 管理程式,進入 phpmyadmin 主畫面。
如下圖所示,我們使用登入 phpmyadmin 帳號資訊,帳號:root,預設密碼:admin,輸入完畢後就可以登入。
如下圖所示,我們登入之後,進入 phpmyadmin 管理主畫面。
建立資料表
如下圖所示,我們點選資料庫管理。
如下圖所示,我們進入資料庫管理主畫面。
如下圖所示,我們選擇 iot 資料庫。
如下圖所示,我們選擇 iot 資料庫。
如下圖所示,我們建立 dhttbl 資料表,欄位數為四個。
如下圖所示,我們按下執行,確定建立 dhttbl 資料表。
如下圖所示,我們進入建立 dhttbl 資料表畫面。
如下表所示,我們輸入 dhttbl 資料表四個欄位內容。
表格 1:dhttbl 資料表欄位資訊
次序 | 欄位名稱 | 中文名稱 | 型態 | 長度 | 索引 | A/I |
1 | id | 主鍵 | int | 預設 | 主鍵 | Yes |
2 | sysdatetime | 資料輸入時間 | Timestamp | 預設 | ||
3 | temperature | 溫度 | float | 預設 | ||
4 | humidity | 濕度 | float | 預設 |
如上表所示之 dhttbl 資料表四個欄位內容,如下圖所示,我們鍵入這些欄位內容。
如下圖所示,我們按下『儲存』建立 dhttbl 資料表。
如下圖所示,我們完成建立 dhttbl 資料表畫面。
如下圖所示,讀者可以使用結構功能,來查閱 dhttbl 資料表欄位內容。
建立使用者與對應權限
如下圖所示,我們點選左上角房屋圖示,進入回到 phpmyadmin 首頁。
接下來如下圖所示,我們回到 phpmyadmin 首頁。
如下圖紅框處所示,我們進入使用者管理。
如下圖紅框處所示,我們進入到使用者管理畫面。
如下圖紅框處所示,我們點選新增使用者。
如下圖紅框處所示,我們進入新增使用者畫面。
如下列所示,我們建立下列使用者。
- 使用者名稱:iot
- 使用者密碼:iot1234
- 主機名稱:本機
- 使用者帳號的資料庫:給以 帳號_ 開頭的資料庫 (username\_%) 授予所有權限。
- 全域權限:全選
- 資料:全選
- 結構:全選
- 管理:全選
如下圖紅框處所示,我們新增 iot 本機使用者。
如下圖紅框處所示,我們按下『執行』建立新 iot 使用者。
如下圖紅框處所示,我們可以再進入使用者管理。
如下圖所示,我們查看 iot 使用者是否建立。
如下圖紅框處所示,我們登出 phpmyadmin。
如下圖紅框處所示,我們使用 iot 使用者登入使用者管理。
如下圖所示,iot 登入管理畫面如下。
如下圖紅框所示,我們用 iot 使用者點選 iot 資料庫。
如下圖紅框處所示,我們點選 dhttbl 資料表,畫面如下。
如果我們可以看到dhttbl資料表內容與執行『SELECT * FROM `dhttbl`』成功無誤,代表我們已經建立好 iot 使用者,接下來可以進行讀寫資料庫了。
到此,我們已經完成介紹介紹資料庫使用,資料表建立與建立對應資料庫使用者與對應權限設定,相信上述一步一步的設定步驟,讀者可以開始使用 mySQL 資料庫。
至於其他 QNAP 型號或其他廠牌的 mySQL 的使用與管理方式也都是大同小異, 相信讀者可以融會貫通。
後續
本篇是「物聯網開發系列」系列中的第五篇──雲端主機資料表建置與權限設定篇,主要告訴讀者,在感測裝置使用之前,如何建立感測器資料上傳的對應的資料表與對應權限設定,下篇將介紹使用 php 連接資料的方式逐一著墨,請讀者拭目以待。
後續筆者還會繼續發表「物聯網開發」系列的文章,在未來我們可以創造出更優質,更具未來性的物聯網 (Internet of Thing:IOT) 產品開發相關技術。
敬請期待更多的文章。
作者介紹
曹永忠 (Yung-Chung Tsao):目前為自由作家,專注於軟體工程、軟體開發與設計、物件導向程式設計、物聯網系統開發、Arduino 開發、嵌入式系統開發,商品攝影及人像攝影。長期投入資訊系統設計與開發、企業應用系統開發、軟體工程、物聯網系統開發、軟硬體技術整合等領域,並持續發表作品及相關專業著作。
Email:prgbruce@gmail.com/Line ID:dr.brucetsao/作者網頁/臉書社群(Arduino.Taiwan)/Github 網站/Youtube
參考文獻
- 曹永忠. (2016). 智慧家庭:如何安裝各類感測器的函式庫. 智慧家庭. Retrieved from https://vmaker.tw/archives/3730
- 曹永忠. (2017a). 【Tutorial】溫濕度感測模組與大型顯示裝置的整合應用. Retrieved from https://makerpro.cc/2017/11/integration-of-temperature-and-humidity-sensing-module-and-large-display/
- 曹永忠. (2017b). 如何使用Linkit 7697建立智慧溫度監控平台(上). Retrieved from http://makerpro.cc/2017/07/make-a-smart-temperature-monitor-platform-by-linkit7697-part-one/
- 曹永忠. (2017c). 如何使用LinkIt 7697建立智慧溫度監控平台(下). Retrieved from http://makerpro.cc/2017/08/make-a-smart-temperature-monitor-platform-by-linkit7697-part-two/
- 曹永忠. (2018a). 【物聯網開發系列】雲端主機安裝與設定(NAS硬體安裝篇). 智慧家庭. Retrieved from https://vmaker.tw/archives/27589
- 曹永忠. (2018b). 【物聯網開發系列】雲端主機安裝與設定(NAS硬體設定篇). 智慧家庭. Retrieved from https://vmaker.tw/archives/27755
- 曹永忠. (2018c). 【物聯網開發系列】雲端主機安裝與設定(網頁主機設定篇). 智慧家庭. Retrieved from https://vmaker.tw/archives/28465
- 曹永忠. (2018d). 語音連接技巧大探索-語音播放溫溼度感測資料設計實務. Circuit Cellar嵌入式科技(國際中文版 NO.9), 90-103.
- 曹永忠, 許智誠, & 蔡英德. (2015a). Maker物聯網實作:用DHx溫濕度感測模組回傳天氣溫溼度. 物聯網. Retrieved from http://www.techbang.com/posts/26208-the-internet-of-things-daily-life-how-to-know-the-temperature-and-humidity
- 曹永忠, 許智誠, & 蔡英德. (2015b). 『物聯網』的生活應用實作:用DS18B20溫度感測器偵測天氣溫度. Retrieved from http://www.techbang.com/posts/26208-the-internet-of-things-daily-life-how-to-know-the-temperature-and-humidity
- 曹永忠, 許智誠, & 蔡英德. (2017a). 【物聯網開發系列】溫溼度裝置連線篇:傳送溫溼度資料到雲端. 智慧家庭. Retrieved from https://vmaker.tw/archives/25613
- 曹永忠, 許智誠, & 蔡英德. (2017b). 【物聯網開發系列】溫溼度裝置開發篇:讀取溫溼度資料. 智慧家庭. Retrieved from https://vmaker.tw/archives/25153