You are on page 1of 98

技術型高級中等學校Ⅰ電機與電子群

智慧居家監控
實習 全
Smart Home System Practice
陳志遠.宋文財.鄭佳炘.王國棟.邱聖逢 編著
編輯大意
一、 本 書 依 據 民 國 一 ○ 七 年 教 育 部 發 布 之 十 二 年 國 民 基 本 教 育 技 術 型 高
級 中 等 學 校 群 科 課 程 綱 要 - 電 機 與 電 子 群「 智 慧 居 家 監 控 實 習 」編 撰
而成。

二、 本 書 為 全 一 冊, 供 資 訊 科、 電 子 科、 控 制 科、 電 機 科、 冷 凍 空 調 科、
航 空 電 子 科、 電 子 通 信 科、 電 機 空 調 科 等 各 科 第 二 學 年、 第 二 學 期,
每週 3 節,共 3 學分,教學之用。

三、 本 書 課 程 教 學 內 容 及 實 施, 須 與 專 業 理 論 課 程 密 切 配 合, 由 實 習 單 元
觀察驗證教學內容,以提高學生學習成效。

四、 本 書「 技 能 活 動 題 目 設 計 可 認 識 居 家 管 線 配 置 之 基 本 技 能, 進 行 智 慧
居 家 監 控 系 統 開 發 環 境、 燈 光 控 制、 節 能 監 控 與 電 器 設 備 控 制、 環 境
控制設計、門禁控制設計等操作演練。

五、 本書各章節之課後習題,可評量出讀者學後之能力,以供教學之參考。

六、 本書編寫雖力求盡善盡美,經多次編審及校對,但疏漏之處在所難免,
尚祈各方先進不吝惠予指正。

ii
本書特色
• 閱讀便利
全新的內容編排,提供同學視覺上的新穎與閱讀的便利性。
• 編排結構
各 章編排章節大綱與學 習導,提供同學課前掌握學習內容,提供同學 課 前 掌
握學習內容,並引起學習動機。
• 學習目標
全書圖例採用機能性標誌導引,讓同學準確學習,提升學習效率。
• 技能活動
供 學生課堂上技能的實 作練習,結合實務操作,讓學生以最簡易的方 式 獲 取
寶貴經驗。
• 學習目標回顧
每一章後的重點掃描,協助同學掌握全章關鍵觀念,提升學習效能。
• 課後習題
每一章均有課後習題,依各節順序編排,適合同學循序複習。
• 學習資源
本書備有多種學習資源,包括實作本、 MOSME 行動學習一點通及線上教學
資源。

iii
本書導覽
精彩 × 圖解
1 章首與圖文資訊

教學節數
提供老師備課 章首大圖
時的參考。 開頭均以照片顯
現該章內容及應
用的概略範疇。

學習目標
條列式陳述該
章的內容概
要,課前掌握
學習重點。

2 課文與生活結合
內文貼近你我的生活,學習後舉一反三運用在生活層面。
智慧居家監控實習

主要以感測器來偵測家中的溫度、濕度及亮度等數值來做判斷要使用
哪些家電工作,例如:溫度太熱需要控制冷氣跟電風扇來降低室內溫
智慧控制 度。

氣氛是生活情趣中重要的部分,當家中的溫度、濕度、亮度等數值得
以控制後,就可以讓家中的家電來自動判斷要怎麼呈現最適合在當下
的氣氛,例如:午覺時偵測到窗戶外的光線太亮窗簾自動拉上,溫度
情境互動
太高冷氣會自動調整成適合睡午覺的溫度等等。

Internet
互聯網路在這邊不完全是指網際網路(Internet),而是指家電跟家電
之間的溝通及家電與人的溝通為主,詳細介紹在傳輸協定的章節。
互聯網路

系統監控屋內外是否有潛在危險及災害等等,預先做排除危險因素,
例如:可疑分子在屋外徘徊時可以透過手機等通訊設備告知屋主及家
居家安全 中成員。

照顧家中成員在家的生活狀況及健康狀況的監控,例如:家中長者在
家中跌倒,系統會通知家中成員。
居家照護

三 智慧居家生活趨勢
iv
智慧居家生活趨勢主要以安全、方便及舒適為導向,現在大多是結合手機、平
板等通訊產品連結網路來控制家電,未來會加入人工智慧、機器學習及穿戴裝置讓
我們的生活更加便利。

1. 自動化家庭:大約 1980∼1990 年,可自保持電器的狀態。


2. 數位家庭:大約 2000 年之後,可遠端控制家電, 位內容互相傳送。
實習 2-2.1 控制器硬體組裝實習

一 實習目的
讓學生認識 Arduino UNO 硬體 I/O 腳位與學習硬體電路組裝。

二 實習內容說明
組裝 PlayDuino 與擴充板及組裝 PlayDuino 與 IoT 創客板。

三 使用模組與材料
表 2-2 材料表

項目 材料 數量
1 PlayDuino 1
2 擴充板 1
3 IoT 創客板 1
簡單 × 學習
四 實習 PlayDuino 與擴充板硬體組裝

PlayDuino 與擴充板硬體組裝流程: 3 組裝步驟清楚易上手


1. PlayDuino 與擴充板方向對齊 2. 先對齊上排針腳
照片分解組裝步驟,文字
說明清楚易懂,學生能依
Chapter 2 智慧居家監控系統的選用與規劃
照片輕鬆組裝。
技能活動
實習 2-4.1 藍牙傳輸協定設定實習

一 實習目的
3. 後對齊下排針腳 4. 並下壓完成安裝
學 習 藍 牙 模 組 的 硬 體 接 線 與 軟 體 設 定, 並 且 瞭 解 藍 牙 通 訊 方 式, 及 透 過
Arduino 程式將訊息傳送至手機與接收手機傳送的訊息。

二 實習內容說明
使用手機安裝的 Bluetooth Terminal APP 與 Arduino 上的藍牙模組互相通訊,
Arduino 上的藍牙每 1 秒傳送訊息給手機端,並且接收手機端傳送的訊息。

三 使用模組與材料
表 2-11 材料表

項目 材料 數量

4 按部就班模擬實例
智慧居家監控實習
1 PlayDuino 1
2 IoT 創客板 1
3 藍牙模組 1
23 程式語法簡單
運用最簡單的程式語法編寫,人人皆能上手。
4 4pin 杜邦線 1 五 程式說明

程式碼:Bluetooth_Serial
四 實體接線圖

實體照片配線圖
藍 牙 模 組 的 VCC、GND、TXD、RXD 接 腳 分 別 接 到 IoT 創 客 板 的 5V、G、
D11、D12 接腳。
IoT 創客板 藍牙
D12 RXD
D11 TXD
G GND
5V VCC Chapter 2 智慧居家監控系統的選用與規劃

六 實習步驟與結果
1. 依據接線圖完成電路接線。
圖 2-29 實體接線圖 2. 上傳程式碼 Bluetooth_Serial 到 Arduino 控制板。
說明
3. 藍牙與手機配對:選取藍牙裝置「HC-06」→輸入密碼「1234」後按確定,
L01:使用函式庫 SoftwareSerial.h。
45
即可完成配對,如圖 結果呈現 L02:宣告 BT(11,12) 函數,11 腳位為 TX 腳位,12 腳位為 RX 腳位。
2-30 所示。(此時藍牙燈號還是在閃爍的狀態)。
L03:設定字元變數 bt_received。
L06:設定序列埠監控視窗傳輸鮑率為 9600。
L07:設定藍牙傳輸鮑率為 9600。

5 學習目標回顧 - 重點掃描 L11:藍牙傳送「Hello, Bluetooth!」。


L12:延遲時間 1 秒。
L13~17: 如果藍牙接收到訊息,則執行以下指令,將接收到的字元指定給變數 bt_received

總結本章重要公式與重點,使學生能掌 並且在序列埠監控視窗顯示變數值。

握本章學習,並在考前自我複習。
46

6 課後習題
章末課後習題,題型包括選擇、填充與
計算,方便學生檢視本章學習成果,有
助於升學考試。
圖 2-30 藍牙與手機配對設定

4. 下載藍牙終端機 Bluetooth Terminal APP:進入「Play 商店」搜尋「Bluetooth


v
Terminal」,安裝並開啟,如圖 2-31 所示。
目錄
工業安全及衛生
1
Chapter
1-1 實習工場設施的認識
1-2 工業安全及衛生、消防安全的認識
2
3

智慧居家監控系統的選用與規劃
2
Chapter
2-1 智慧家庭生活趨勢的認識
2-2 控制器操作與應用
16
22
2-3 控制系統的開發環境 27
2-4 傳輸協定的設定 39
2-5 智慧居家監控系統的選用與規劃綜合練習 58

居家燈光控制
3
Chapter
3-1 燈光控制元件的認識
3-2 燈光控制系統設計與應用
66
76
3-3 居家燈光控制綜合練習 86

居家節能與電氣控制
4
Chapter
4-1 智慧電表的認識
4-2 室內用電節能規劃與應用
94
102
4-3 智慧電網 107
4-4 家庭影音與電器控制 113
4-5 居家節能與電氣控制綜合練習 133

vi
環境控制
5
Chapter
5-1 溫濕度感測元件的認識
5-2 空調控制
142
147
5-3 居家環境控制系統設計及應用 157
5-4 環境控制綜合練習 170

門禁控制
6
Chapter
6-1 身分安全識別控制
6-2 無線射頻感應控制
180
197
6-3 紅外線感應控制 207
6-4 門禁控制綜合練習 212

防災及監控
7
Chapter
7-1 瓦斯警報監控
7-2 火災警報監控
222
232
7-3 影像監控 240
7-4 水位監控 248
7-5 防災及監控綜合練習 257

遠端居家智慧控制
8
Chapter
8-1 行動裝置智慧監控
8-2 雲端電腦智慧監控
268
285
8-3 遠端居家智慧控制綜合練習 298

附錄 305

vii
2
Chapter
教學節數:9 節

智慧居家監控系統的
選用與規劃
2-1 智慧家庭生活趨勢的認識
2-2 控制器操作與應用
2-3 控制系統的開發環境
2-4 傳輸協定的設定
2-5 智慧居家監控系統的選用與規劃綜合練習

學習目標
1. 增加學生對智慧家庭生活趨勢的認識
2. 認識控制器的硬體架構與軟體編譯環境
3. 熟悉智慧居家監控系統的開發環境與操作演練
4. 熟悉智慧居家監控系統使用的傳輸協定設定
藍牙模組
3D 情境與示意圖
本章主要介紹智慧居家監控
系 統 的 選 用 及 規 劃, 並 且 設
定 藍 牙 與 Wi-Fi 傳 輸 協 定。 PlayDuino 板

使 用 了 3D 積 木 模 組 建 置 3D
IoT 創客板
情 境, 藉 此 模 擬 居 家 環 境,
右 圖 為 3D 情 境 的 示 意 圖。
並 使 用 藍 牙 及 Wi-Fi 通 訊 的
Arduino 監控系統。

3D 積木模組

智慧居家監控系統 3D 情境圖
智慧居家監控實習

2-1 智慧家庭生活趨勢的認識

一 智慧家庭
雖然物聯網(Internet of Things)及人工智慧兩大技術的發展成熟,智慧家庭
的各項應用也隨之蓬勃發展。根據國際研究暨顧問機構 Gartner 的預測,全球智慧
家庭連網件數將由 2017 年的 5.3 億件增加至 2020 年的 39.3 億件,這顯示未來智
慧家庭對物聯網的需求也會快速的增加。

智慧家庭將創造更多元便利的生活,提供安全、節能、舒適等各項服務,並搭
載語音及手機 APP 串聯功能的方向發展。未來家裡頭所有東西都可以上網,從燈
泡、電視、插座甚至於牙刷都變得有「智慧」。

目前這些「智慧家庭」的產品,主要以智慧手機或是平板為中心來發展的,在
手機上安裝一個對應的 APP,然後使用 Wi-Fi、藍牙或是 Internet,與家中的其他
電器進行串接。這些智慧產品主要都是在現有的傳統產品上,加上一到多個不等的
感測器搭配連接網路,就可以把產品智慧化。

日後智能產品會越來越多出現在你我的生活之中,如圖 2-1 所示。

太熱了冷氣幾度? 衣服再5分鐘後就洗
衣服還要多久才會洗好? 好了,冷氣27度

衣服多久後洗好? 冷氣請調低,請問現在幾度?

衣服再5分鐘 現在27度
後就洗好了

圖 2-1 智慧居家監控系統示意圖
16
Chapter 2 智慧居家監控系統的選用與規劃

1. 智能空調 :在夏天到來時,悶熱的天氣下最痛苦的莫過於回到家後卻還猶
如進到烤箱一樣讓人受不了,而在智慧家庭的生活裡,在到家之前只要先
遙控,家裡的冷氣就會先幫你開好,回到家即能享受一個舒適的環境。

2. 智能洗衣機 :自動偵測衣服的材質、多寡、天氣以及髒的程度來決定清洗
的行程時間及洗衣服的水溫。

二 智慧居家生活系統
智慧居家生活系統分別由 智慧控制 、 情境互動 、 互聯網路 、 居家安全 及 居家照
護 等編織而成,每個動作都息息相關缺一不可,如圖 2-2 所示。

圖 2-2 智慧居家生活系統架構圖

17
智慧居家監控實習

主要以感測器來偵測家中的溫度、濕度及亮度等數值來做判斷要使用
哪些家電工作,例如:溫度太熱需要控制冷氣跟電風扇來降低室內溫
智慧控制 度。

氣氛是生活情趣中重要的部分,當家中的溫度、濕度、亮度等數值得
以控制後,就可以讓家中的家電來自動判斷要怎麼呈現最適合在當下
的氣氛,例如:午覺時偵測到窗戶外的光線太亮窗簾自動拉上,溫度
情境互動
太高冷氣會自動調整成適合睡午覺的溫度等等。

Internet
互聯網路在這邊不完全是指網際網路(Internet),而是指家電跟家電
之間的溝通及家電與人的溝通為主,詳細介紹在傳輸協定的章節。
互聯網路

系統監控屋內外是否有潛在危險及災害等等,預先做排除危險因素,
例如:可疑分子在屋外徘徊時可以透過手機等通訊設備告知屋主及家
居家安全 中成員。

照顧家中成員在家的生活狀況及健康狀況的監控,例如:家中長者在
家中跌倒,系統會通知家中成員。
居家照護

三 智慧居家生活趨勢
智慧居家生活趨勢主要以安全、方便及舒適為導向,現在大多是結合手機、平
板等通訊產品連結網路來控制家電,未來會加入人工智慧、機器學習及穿戴裝置讓
我們的生活更加便利。

1. 自動化家庭 :大約 1980∼1990 年,可自動保持電器的狀態。


2. 數位家庭 :大約 2000 年之後,可遠端控制家電,數位內容互相傳送。
3. 智慧家庭 :現今到未來,靠感測器來控制家電,學習人的習慣來做適當的
調整。
智慧家庭
數位家庭
自動化家庭

圖 2-3 智慧居家生活系統演進圖
18
Chapter 2 智慧居家監控系統的選用與規劃

四 智慧居家實務案例

1 智慧(智能)居家實務案例(一)
五大智能系統(如圖 2-4 所示):

1. 智能照明控制系統 :智能家居的照明解決方案讓您隨時隨地、隨心所
欲的改變家中的氛圍,只要拿起手機按下或者時間一到,就能改變一
瞬間。
2. 家電控制系統 :不再因家電品牌、操作系統及有效距離而止步於智能
家居帶來的便利生活。
3. 安防監控系統 :智能家居的安防監控系統,以家庭為核心,搭配各類
型探測器、警報系統以及遠程視頻監控。無論是身在何處第一時間可
得知訊息,使居家生活更安全。
4. 環境偵測系統:環境偵測系統協助使用者偵測居住範圍內的空氣品質,
住戶可以有效的監測居住環境品質。
5. 影音娛樂系統 :以智能化控制界面,無線本地或遠程控制為原則,透
過手機 APP 可隨時隨地進行控制。

圖 2-4 五大智能系統
(出處:http://www.hioth.com/)

19
智慧居家監控實習

2 智慧(智能)居家實務案例(二)
智慧家庭應用(如圖 2-5 所示):

1. 主動維持健康環境應用 :透過智慧家庭系統聰明判斷紫外線,適當調
整開合窗簾,更能避免西曬問題。並可判斷室內溫度,對應調整空調、
暖氣,避免溫差引起的不適。
2. 家庭娛樂應用 :智慧家庭系統可以把多支的遙控器集中起來,輕鬆切
換頻道、音量,想要任何設備的遙控器,都在一個系統中,不擔心亂
放找不到。
3. 居家安全與防災應用 :遠端觀看家中長輩、小孩或寵物,拿起手機就
能隨時隨地觀看家中畫面。並可在外出後啟動防盜,偵測有未緊閉的
門窗。以及煙霧感測設備,在濃煙產生前的高溫,即刻感測警報自動
關閉瓦斯。
4. 節能與環保應用 :系統搭配環境感測器,自動依照原有自然亮度,調
節燈光需要開啟的亮度,感測環境狀況,進而自動啟閉對應的家電,
不會在錯誤的時間用到電器,避免無形的浪費。

圖 2-5 智慧家庭應用
(出處:http://www.hioth.com/)

20
Chapter 2 智慧居家監控系統的選用與規劃

物聯網及人工智慧兩大技術的發展下,智慧居家生活趨勢主要以安全、節能、
舒適服務為導向,並以下列三大領域發展。

1. 家用監視領域 :例如整合大門影音對講機、居家照護等多種服務,協助居
家監控更加智慧與便利的控制系統。或是無論在家或外出遠行,都能掌握
居家安全與即時動態的系統。

2. 家庭能源管理及自動化領域 :例如 LoRa 熱紅外控測器,透過實施動態檢


測,掌握監控區域移動狀況,並隨時報告溫度和光照水平。或是可藉由手
機 APP,遠端控制家電產品,其智能插座亦可讓用戶瞭解家中能源損耗狀
況,並提供定時排程功能。

3. 健康保健領域 :例如為銀髮族設計的個人隨身警報裝置,當跌倒或急難事
件發生,裝置會從所在位置 GPS 自動發送緊急通報,也可一鍵撥通親友及
醫療單位電話。或是家人每天量測的血壓、脈搏、血糖等數值資料能自動
的傳送到醫療機構,而醫療機構能依據這些數值判斷身體狀況,並做後續
的醫療建議。

21
智慧居家監控實習

2-2 控制器操作與應用

相關知識
使用 Arduino 當作「智慧居家監控實習」的微控制器,用此微控制器的原
因是 Arduino 可提供眾多感測器來使用,有利於互動環境開發,使環境互動裝
置延伸到各處,開發介面與程式指令對初學者及學過其他開發環境的人員來說
都很友善,所以使用 Arduino 來做基礎的控制練習再適合不過。

Arduino 是現在廣為人知的微控制器,在開發上已經簡化許多開發步驟,
只要規劃好要用的感測器及接線的腳位就可以設計出需要的電路,在程式方面
Arduino 的開發介面與指令也簡單很多,如果要修改 Ardunio 控制器的電路圖也
可以在 Arduino 的官網(www.arduino.cc)下載來修改。

一 Arduino 的由來與發展
Arduino 起 源 於 義 大 利, 由 Massimo Banzi,David Cuartielles,Tom Igoe,
Gianluca Martino 和 David Mellis 在 2000 年代初期於 Ivrea 互動設計研究所開展的
研究項目開發,據說是因為學生們反應找不到便宜好用的微控制器,而 Massimo
Banzi 與 David Cuartielles 決定設計自己的電路板,David Mellis 為電路板設計編程
語言,Arduino 就此誕生。將電路設計圖放在網路上,保持設計的開放源碼理念,
讓大家修改與製作自己的電路板。

設計 Arduino 的初衷是希望即使不懂電腦程式編譯或不懂電子電路,任何人皆
能用 Arduino 做出自己想要的作品,例如:感測器做出回應、閃爍燈光、控制馬達
等等。目前 Arduino 廣泛的運用在音樂、遊戲、玩具、智能家居、農業、自主車輛
等方面進行創新,在居家智慧生活上我們可以使用 Arduino 來做許多家電的控制與
感測器的使用。

圖 2-6 Arduino 的官網首頁畫面 圖 2-7 Arduino UNO 板正面


22
Chapter 2 智慧居家監控系統的選用與規劃

二 Arduino 的特色
1. 開放原始碼( Open Source ) :Arduino 不僅軟體是開放原始碼,硬體的
電路圖也是開放的,程式開發環境可在網上免費下載,電路設計圖也可以
從官方網站自行下載,開放原始碼依據自身之需求進行修改,但在商標使
用須符合 Arduino 授權許可。

2. 開發簡單 :以往的硬體環境中,要開發微控制器程式,需要具備電子、電
機及相關科系的背景,一般人需花費大量時間才能夠進入這個開發環境中,
相較於 Arduino 的學習門檻跟其他開發平台比較簡單許多,不需要電子電
機相關科系的背景,也可以很容易學習使用 Arduino 來做相關的開發。

3. 開發資源豐富:Arduino 以公開共享為基礎,多數人都樂意分享自己的創作,
網路上也能找到許多作品可以參考學習,有時只需要參考分享者的作品,
依據自身的需求調整,可在短時間內完成自己的創作,而現在有廠商開發
了許多跟 Arduino 相容的感測器與開發模組可以使用與購買。

4. 價格便宜 :一般的微控制器價格都在幾千塊不等,Arduino 的價格相較於其


他微控制器更平易近人,只要幾百塊就可以購買,在開發成本上可以減少
許多花費。

三 Arduino UNO 的硬體


瞭 解 Arduino 的 由 來 與 特 色 之 後, 現 在 來 認 識 Arduino UNO 板 硬 體 I/O 的
使 用 與 電 源 的 接 頭。Arduino UNO 是 目 前 最 被 廣 泛 採 用 的 控 制 板, 基 於 Atmel
ATMEGA328,具有 14 組數位輸出 / 入腳位(其中 6 組可做 PWM 輸出),6 組類
比輸入,可以用來控制周邊、監測感應器數值,1 組 UART(硬體序列埠),使用
16MHz 振盪器,EEPROM 為 1KB;Flash memory 為 32KB;SRAM 為 2KB。

Arduino UNO 板 腳 位 與 功 能 對 照 表 如 表 2-1 所 示。Arduino 具 有 開 放 原 始 碼


(Open Source)特性,亦即開放軟體原始碼,也開放硬體電路圖。但 Arduino 名
詞已被註冊成商標,若想利用該名字販售電路板,就須付費給 Arduino 核心開發
團隊。有鑑於此,本書實習以 PlayDuino 為示範,PlayDuino 依照 Arduino 開放電
路,設計出完全相容於 Arduino UNO 的控制器,實習亦適用 Arduino UNO 與其他
Arduino UNO 相容板。

23
Chapter 2 智慧居家監控系統的選用與規劃

2-4 傳輸協定的設定

相關知識
物聯網簡單來說就是物品之間的聯接或是物品和人的聯接,我們可以使用
網路來傳輸感測器所獲取的資料,做到物品間的互相影響與操作。智慧居家是
將家中的電器結合物聯網,並整合節能、安全、監控、管理與照護等等,在家
以外的地方可以藉由手機或其他裝置,利用網路查看並與家中的電器互動,使
居家環境更加便利。將在此章節介紹智慧居家最常使用的無線通訊協定 NFC、
ZigBee、藍牙及 Wi-Fi,並且針對藍牙傳輸協定及 Wi-Fi 傳輸協定做設定。

一 物聯網的主要架構
根據歐洲電信標準協會(European Telecommunications Standards Institute,
ETSI)之定義,物聯網可依照不同的工作內容方式劃分成三層,以建構完整物聯
網,如圖 2-23 所示。

應用層 依需求對網路層接收的訊息進行數據的分析及處理。

感知層的資訊透過網路設備:無線接收器、基地
網路層 台、交換器與路由器(Router)等裝置,連接網路。

具備感測、辨識與序列通訊的功能,經由各種
感知層 感測器取得周遭環境、情境、意境的變化如溫
度、濕度、光度、壓力、距離、速度等等。

圖 2-23 物聯網三層架構及每層的工作內容

39
智慧居家監控實習

二 NFC
NFC 是一種非接觸式識別和互聯技術,整合了 RFID 讀卡器與智慧卡的功能,
可以在移動設備、消費類電子產品、PC 和控制項工具間進行近距離無線通信。可
以使用手機感應 NFC 標籤來做到控制家中電器設備,例如:門的開關、電燈亮度
調整等等。

三 ZigBee

ZigBee 屬 於 低 功 率、 低 速 率、 低 成 本 的 無 線
傳 輸 技 術, 有 強 大 的 阻 網 能 力。ZigBee 將 多 種 設
備串聯在一起,形成互聯互通的網絡,以一個設備
為系統中心,將其他設備加入所組成的網狀網絡,
再 整 合 成 有 系 統 的 管 理, 如 圖 2-24 所 示。ZigBee
Control
的承載設備量很大,網路容量節點數最大為 65000 you
world
個,在智慧居家上的使用是非常足夠的。

Computer

Exegin Q53
ZR ZR ZR

TCP/IP Network ZC ZR ZR
ZigBee ZigBee
Coordinator Router
ZR ZR
圖 2-24 ZigBee 形成的感測網狀網路

四 藍牙傳輸協定

1 藍牙發展歷史
藍 牙(Bluetooth) 是 一 種 無 線 個 人 區 域 網(Wireless PAN), 最 初
由易利信創製,後來由藍牙技術聯盟訂定技術標準。其發展史為 1999 年
5 月 20 日,索尼易利信、國際商業機器、英特爾、諾基亞及東芝公司等
業界龍頭創立「特別興趣小組」(Special Interest Group,SIG)。

40
Chapter 2 智慧居家監控系統的選用與規劃

即 藍 牙 技 術 聯 盟 的 前 身 2001 年 的 1.1 版 正 式 列 入 IEEE 標 準,


Bluetooth 1.1 即為 IEEE 802.15.1。同年,SIG 成員公司超過 2000 家。過了
幾年之後,採用藍牙技術的電子裝置如雨後春筍般增加,售價也大幅回落。
為了擴寬藍牙的應用層面和傳輸速度,SIG 先後推出了 1.2、2.0 版,
以 及 其 他 附 加 新 功 能, 例 如:EDR(Enhanced Data Rate, 配 合 2.0 的
技 術 標 準, 將 最 大 傳 輸 速 度 提 高 到 3Mbps)、A2DP(Advanced Audio
Distribution Profile,一個控音軌分配技術,主要應用於立體聲耳機)、
AVRCP(A/V Remote Control Profile)等。
Bluetooth 2.0 將 傳 輸 率 提 升 至 2Mbps、3Mbps, 遠 大 於 1.x 版 的
1Mbps(實際約 723.2kbps)。應用於在不同的裝置之間進行無線連接,
連接電腦和外圍裝置,如:印表機、鍵盤等,又或讓個人數位助理(PDA)
與其他附近的 PDA 或電腦進行通訊。具備藍牙技術的手機可以連接到電
腦、PDA 甚至連接到免持聽筒。

2 藍牙規格與特性
1. 低單價,低消耗功率。
2. 最大傳輸距離大約為 10m。
3. 可作為 Master 或是 Slave Bluetooth。
4. 只需要連接 RX、TX 就可以直接傳資料,不需額外設定程式;使用者,
程式與原來的 Serial 傳輸程式一樣,可以不用修改。
5. 使用 UART 通訊,支援串列傳輸協定包括 DTS、RTS。
6. 可以與其他藍牙協定的裝置相容。
7. 標準輸入電壓 3.3V∼5V(CMOS and TTL level)都可以使用。
8. 尺寸:34.41×45.65×12.51mm。

3 藍牙的應用
藍牙技術已經應用到超過 3 萬個聯盟技術成員的 82 億件產品之中。
例如在智慧居家的應用有室內的照明、溫度、家用電器、窗戶和門鎖等安
全系統以及牙刷、鞋墊等日常用品都裝有藍牙作為通訊使用。

41
智慧居家監控實習

藍牙的應用層次廣泛且功能強大,對於感測器與控制器本身大部分並
不需要如此多的功能,因此以下將介紹一款非常簡單容易使用的藍牙通訊
模組,可以簡單的透過藍牙做基本的資料與訊號傳輸,且十分穩定。
現在手機跟電腦都有藍牙配備,電子產品或者是互動藝術的作品,
如果可以擁有藍牙通訊的能力,便可以跟手機透過藍牙結合起來做各種
應用。

圖 2-25 藍牙形成的無線個人網路

五 藍牙模組簡介

如圖 2-26 所示此款 HC-06 藍牙模組可以在範


圍 10 米內實現無線傳輸通信,並且可以結合包括
Arduino、8051、PIC、AVR、ARM、MSP430 等
各種 MCU。 圖 2-26 HC-06 藍牙模組

HC-06 藍牙模組規格

藍牙協定 Bluetooth V2.0 + EDR (Enhanced Data Rate)


工作頻率 2.4~2.48GHz, ISM Band
傳輸距離 空曠地有效距離 10 公尺
介  面 UART
輸入電壓 3.3V~4.2V
工作溫度 -20℃~ +75℃

42
Chapter 2 智慧居家監控系統的選用與規劃

藍牙晶片模組使用工作電壓為 3.3V∼4.2V,
因 為 Arduino 一 般 使 用 5V 的 電 壓, 如 果 要 與
Arduino 連接,需利用 LDO Regulator(Low Drop
Out Regulator)轉換電壓,對於一般使用者會有
圖 2-27 即插即用藍牙模組
些困難,故選用帶底板的模組如圖 2-27 所示。

六 Wi-Fi
Wi-Fi 全稱 Wireless Fidelity,又稱 802.11 標準,最大優點就是傳輸速度較高
且有效距離也很長,同時與已有的各種 802.11DSSS 設備相容。

Wi-Fi 是一個無線網路通信技術的品牌,由 Wi-Fi 聯盟擁有,目的是改善基於


IEEE 802.11 標準的無線網路產品之間的互通性。

Wi-Fi 的 優 勢 是 成 本 較 小, 開 發 難 度 較 小, 所
以 Wi-Fi 在開發基礎智慧家電時是個很好的選擇,
但 是 Wi-Fi 會 受 到 空 間 的 限 制, 而 且 一 般 狀 況 下
Wi-Fi 只 能 連 接 十 幾 個 設 備,Wi-Fi 的 功 率 消 耗 較
大, 在 使 用 的 感 測 器 會 有 所 限 制,Wi-Fi 的 安 全 性
問題也是大家在關心的,所以在智慧家居的發展上 圖 2-28 ESP8266 Wi-Fi 模組
可能較為不易。在眾多 Wi-Fi 模組中,最常被使用
也最廣為人知的就屬 ESP8266 的 Wi-Fi 模組如圖 2-28 所示。

七 IoT 創客板
PlayRobot IoT Maker Board(簡稱 IoT 創客板)
是崁入 ESP8266 晶片的擴展板。基於 ESP8266 晶片,
來實現 Arduino 與設備進行 Wi-Fi 無線通訊的功能。

Wi-Fi 是 建 立 於 IEEE 802.11 標 準 的 無 線 區 域 網


路技術,一般應用於網路連線、校園或城市的 Wi-Fi
覆蓋和設備之間的通訊。

43
智慧居家監控實習

連線

連線

IoT創客板
連線

圖 2-29 IoT 創客板透過 Wi-Fi 與其他裝置通訊

1 IoT 創客板的特點
1. 腳位完全相容 :ArduinoUno、Mega2560 等主控板。
2. 免接線無短路 :Arduino 的腳位擴展成 3Pin 接口,可直接與 3Pin 的模
組結合,包含 12 個數位腳位(6 個 PWM 腳位),4 個類比腳位。

3. 5/3.3V 均適用 :採用電壓轉換晶片,使 3.3V/5V 腳位可直接轉換與通


訊,不會因電壓準位不同而損壞。

4. 系 統 穩 抗 干 擾 :ESP8266 最 大 耗 電 為 200mA, 擴 充 板 上 有 設 計 3.3V


穩壓 IC,提供額外的 3.3V 電壓,避免了 Arduino 3.3V(50mA)腳位
供電不足的問題,提高了 Wi-Fi 通訊穩定性及傳送距離。Wi-Fi 採用工
業級晶片 ESP8266,ESP-13 具金屬屏蔽罩,具有較佳的抗干擾能力。

5. 多功能免插拔 :通訊腳位採用 2P 指撥開關進行切換,使得擴展板既可


以單獨作 Arduino Uno 擴展板使用,也可以作為 ESP8266 擴展板使用,
燒錄 Arduino 程式時不用將擴展板分離,只需切換指撥開關即可。

6. 方便接藍牙 Zigbee :含 1 個藍牙 4Pin 介面及 I2C_4Pin 介面。


7. 設 定 Wi-Fi 超 友 善 : 具 Web Server 設 定 介 面, 介 面 以 下 拉 選 單 列 表
提供選擇,不需額外安裝軟體來下達複雜的 AT 指令,快速簡單完成
Wi-Fi 和通訊埠的設定,最適合初學者使用。

8. 雲端資料庫無門檻 :體驗 IoT 最重要的精華,不僅提供區網的存取,


另外可連結外網做雲端資料庫的存取與控制。

44
Chapter 2 智慧居家監控系統的選用與規劃

2 IoT 創客板實體圖

指撥開關
數位 IO

外擴插槽(兩排)
類比 IO
序列通訊
IIC
Arduino
IoT 創客板
序列通訊
OTH
設置按鈕

重啟按鈕

數位 IO
圖 2-30 IoT 創客板硬體配置

3 IoT 創客板主要介面功能
表 2-9 Arduino 板與 IoT 創客板腳位功能表

主控板 腳位 功能描述 備註
G Arduino 接地
D Arduino 數位 IO
A Arduino 類比 IO
5V Arduino 5V
Arduino
TX Arduino Tx 通過 SW1 連接 IoT 創客板 Rx0
RX Arduino Rx 通過 SW2 連接 IoT 創客板 Tx0
SCL Arduino SCL
SDA Arduino SDA
RX0 IoT 創客板 RX0 通過 SW1 連接 Arduino Tx
TX0 IoT 創客板 TX0 通過 SW2 連接 Arduino Rx
RST IoT 創客板 重啟按鈕 如同 Arduino 的 RST 鈕
IoT 創客板
按住 3 秒再放開,可還原原廠
KEY IoT 創客板 重置按鈕
設定
控制 IoT 創客板(RxTx)與
SW1,2 燒錄時開關需為 off 狀態
Arduino(RxTx)的連接

45
智慧居家監控實習

4 IoT 創客板的規格
‧ 支援無線:802.11 b/g/n 標準
‧ 支援 STA/AP 兩種工作模式
‧ 內置 TCP/IP 協定:可以配置一個 socket
‧ 支援標準 TCP/UDP Server 和 Client
‧ 序列鮑率支援:1200/2400/4800/9600/19200/38400/57600/74800/ 115200 bps
‧ 序列資料位:5/6/7/8 位
‧ 序列同位:無
‧ 序列停止位:1/2 位
‧ 標準 Arduino UNO、Mega 接腳間距
‧ 引出 Arduino Pin 2/3/4/5/6/7/8/9/10/11/12/13
‧ IoT 創客板 GPIO 0/2/4/5/9/10/12/13/14/15/16/ADC/EN/UART TX/UART RX
‧ RESET:重新啟動
‧ KEY:按鍵複合式設置功能
‧ 兩位指撥開關:可切換 Arduino 和 IoT 創客板序列埠連接或斷開
‧ Wi-Fi 工作電流:持續發送:≈ 70mA(200mA MAX),待機:< 200uA
‧ 無線傳輸速率:110 ~ 460800bps
‧ 工作溫度:-40℃~+125℃
‧ 模組重量:約 20g

八 無線通訊裝置比較
無線通訊裝置有以下幾種,規納比較如表 2-10 所示。

表 2-10 無線通訊裝置比較表

Wi-Fi Bluetooth NFC ZigBee


國際標準 IEEE802.11 IEEE802.15.1 ISO 13157 IEEE802.15.4
35(室內)、
傳輸距離(m) 300 0.2 10~75
100(室外)
傳輸速度 54Mbps 24Mbps 424Kbps 10_250Kbs
頻段(Hz) 2.4G+5G 2.4G 13.56MHz 2.4G
安全性 低 高 高 中
功耗 高 低 低 極低
抗干擾 低 高 高 中

46
Chapter 2 智慧居家監控系統的選用與規劃

技能活動
實習 2-4.1 藍牙傳輸協定設定實習

一 實習目的
學 習 藍 牙 模 組 的 硬 體 接 線 與 軟 體 設 定, 並 且 瞭 解 藍 牙 通 訊 方 式, 及 透 過
Arduino 程式將訊息傳送至手機與接收手機傳送的訊息。

二 實習內容說明
使用手機安裝的 Bluetooth Terminal APP 與 Arduino 上的藍牙模組互相通訊,
Arduino 上的藍牙每 1 秒傳送訊息給手機端,並且接收手機端傳送的訊息。

三 使用模組與材料
表 2-11 材料表

項目 材料 數量
1 PlayDuino 1
2 IoT 創客板 1
3 藍牙模組 1
4 4pin 杜邦線 1

四 實體接線圖
藍 牙 模 組 的 VCC、GND、TXD、RXD 接 腳 分 別 接 到 IoT 創 客 板 的 5V、G、
D11、D12 接腳。
IoT 創客板 藍牙
D12 RXD
D11 TXD
G GND
5V VCC

圖 2-31 實體接線圖

47
智慧居家監控實習

五 程式說明

程式碼:Bluetooth_Serial

說明
L01:使用函式庫 SoftwareSerial.h。
L02:宣告 BT(11,12) 函數,11 腳位為 TX 腳位,12 腳位為 RX 腳位。
L03:設定字元變數 bt_received。
L06:設定序列埠監控視窗傳輸鮑率為 9600。
L07:設定藍牙傳輸鮑率為 9600。
L11:藍牙傳送「Hello, Bluetooth!」。
L12:延遲時間 1 秒。
L13~17:如 果藍牙接收到訊息,則執行以下指令,將接收到的字元指定給變數 bt_received
並且在序列埠監控視窗顯示變數值。

48
Chapter 2 智慧居家監控系統的選用與規劃

六 實習步驟與結果
1. 依據接線圖完成電路接線。
2. 上傳程式碼 Bluetooth_Serial 到 Arduino 控制板。
3. 藍牙與手機配對:選取藍牙裝置「HC-06」→輸入密碼「1234」後按確定,
即可完成配對,如圖 2-32 所示。(此時藍牙燈號還是在閃爍的狀態)。

圖 2-32 藍牙與手機配對設定

4. 下載藍牙終端機 Bluetooth Terminal APP:進入「Play 商店」搜尋「Bluetooth


Terminal」,安裝並開啟,如圖 2-33 所示。

圖 2-33 下載藍牙終端機 Bluetooth Terminal APP 安裝並開啟


49
智慧居家監控實習

5. 開啟 APP 進行藍牙連線設定:開啟 APP 後,選取先前配對之藍牙裝置,點


選右邊 Connect(連線後藍牙燈號為恆亮)。下面白色區塊為文字顯示區,
接 著 可 以 使 用 下 面 的 send 按 鍵, 將 輸 入 的 數 值 透 過 藍 牙 來 做 控 制, 如 圖
2-34 所示。

圖 2-34 開啟 APP 進行藍牙連線設定

6. 與 藍 牙 連 上 線 後, 即 可 透 過 手 機 看 見 Arduino 所 發 送 文 字「Hello 
Bluetooth!」,如圖 2-35 所示。

圖 2-35 藍牙連上線後顯示 Arduino 所發送文字「Hello Bluetooth!」

50
Chapter 2 智慧居家監控系統的選用與規劃

7. 開啟 Arduino 的序列埠監控視窗,在手機 APP 中輸入字元並且按壓 send 按


鍵,則可以在序列埠監控視窗顯示所傳送的字元,如圖 2-36 所示。

圖 2-36 手機 APP 傳送字元可以在序列埠監控視窗顯示所傳送的字元

51
智慧居家監控實習

2-5 智慧居家監控系統的選用與規劃綜合練習

綜合練習
練習 1. 利用 2-2 節控制器操作與應用、2-3 節控制系統的開發環境及 2-4 節傳輸協
定的設定各節實習內容中的電路接線圖完成以下圖 2-44 之 3D 情境模組。

注意
本節的練習都在此 3D 情境模組上練習,請務必確定電路接線正確,3D 板材的
組合則可以依個人喜好發揮創意進行拼接。

圖 2-44 智慧居家監控系統 3D 情境模組

58
Chapter 2 智慧居家監控系統的選用與規劃

練習 2. 依據實習 2-3.2 的程式,將序列埠監控視窗傳輸鮑率設定為 19200,及序列


埠監控視窗顯示「Hello, World!」。

練習 3. 依據實習 2-4.1 的程式,將程式修改為每 2 秒可以透過手機看見 Arduino 所


發送文字「Hello, World!」。

練習 4. 本 章 節 所 使 用 藍 牙 裝 置 為 HC-06 藍 牙 模 組, 原 本 裝 置 預 設 顯 示 名 稱 為
「HC-06」,請利用程式將藍牙裝置顯示名稱修改成「PlayHello」。

練習 5. 依據實習 2-4.2 的程式,將程式修改為每 3 秒可以透過手機看見 Arduino 所


發送文字「Hello, World!」。

練習 6. 整 合 實 習 2-4.1 程 式 及 實 習 2-4.2 程 式, 整 合 後 的 程 式, 當 開 啟 Bluetooth


Terminal APP 即 可 看 到 Arduino 所 發 送 文 字「Hello, Bluetooth!」; 當 開
啟 TCP/UDP Terminal APP 即可看到 Arduino 所發送文字「Hello, ESP8266
WiFi!」。

59
Chapter 2 學習目標回顧–重點掃描
2-1 1. 智慧居家生活系統組成:

智慧控制

情境互動

智慧居家
互聯網路
生活系統

居家安全

居家照護

2. 物聯網及人工智慧兩大技術的發展下,智慧居家生活趨勢主要以「安全」、「節
能」、「舒適服務」為導向。
2-2 3. Arduino 的特色:

開放原始碼
開發簡單 價格便宜 開發資源豐富
(Open Source)

2-3 4. Arduino 的開發流程:

編寫
程式碼

動作執行 進行
(驗證) 編譯
上傳
程式碼

2-4 5. 物聯網依照不同的工作內容方式劃分成:

物聯網

應用層 網路層 感知層

60
Chapter 2 課後習題
2-1 1. 根據歐洲電信標準協會所定義,物聯網的主要結構包含下列何者?
(A) 應用層 (B) 感知層 (C) 網路層 (D) 以上皆是。

2. 下列關於 Arduino 的敘述,何者錯誤?


(A) 採開放環境,接受大部分程式語言的語法
(B) 能快速製作電路原型機
(C) 有彈性易使用
(D) 適合藝術家、設計師任何對互動有興趣的族群。

2-2 3. 關於 Arduino 開發板的數位腳位代表符號為?


(A) A (B) B (C) C (D) D。

4. 類比腳位的代表符號為?
(A) A (B) B (C) C (D) D。

5. Arduino 提供的串列傳輸介面中,何者可提供同步或非同步的串列傳輸?
(A) I 2C (B) USART (C) SPI (D) ICSP。

6. 此章節網路模組是透過何者腳位與控制板通訊?
(A) I 2C (B) SPI (C) RXTX (D) 1-wire。

7. 如果在使用網路模組發現無法燒錄程式該如何處理?
(A) 檢查網路模組的 RXTX 是否與 ArduinoRXTX 斷開
(B) 檢查序列埠有無選擇
(C) 檢查板子有無選擇
(D) 以上皆是。

2-3 8. 下列對於變數宣告的方式何者有誤?
(A) int a=10; (B) short b=-5; (C) float c=1.01; (D) bool d=5;。

9. 請根據以下敘述選出正確的 Arduino 指令「板子傳送 PWM 訊號出去」?


(A) digitalWrite (B) digitalRead (C) analogWrite (D) analogRead。

10. 在 Arduino 的程式中,若想加入註解須以何種符號標示?


(A) ** (B) ++ (C) // (D) ##。

61
Chapter 2 課後習題
11. 關於 Arduino 的開發流程何者正確?
①動作執行 ②編寫程式 ③上傳程式碼 ④進行編譯
(A) ①②④③ (B) ②③④ (C) ④③②① (D) ②④③①。

12. 請依編譯區的介紹選出正確的選項「程式主要的編譯區,裡面是寫判斷
式跟要被執行的程式,這個區域會一直重複做,直到程式結束」。
(A) 表頭檔即宣告區 (B) void setup
(C) void loop (D) 自建函式(副程式)區。

13. 下列何者為合法的變數名稱?
(A) _day (B) %data (C) int (D) break。

14. 若變數宣告 int x=27;int y=5; 請問 x%y 的運算結果為多少?


(A) 4 (B) 3 (C) 2 (D) 1。

15. 在 Arduino 中下列運算式何者優先順序最高?


(A) + (B) ( ) (C) * (D) /。

16. 在程式設計時,常常需要注意變數宣告時佔用之記憶體大小,今有一變
數 a 其範圍為 0∼50 的整數,請問該將 a 宣告為?
(A) int (B) long (C) short (D) float。

17. 假設 i=2,在執行下列程式後,變數 out= ?

i+=2;
switch(i){
case 0:out = 'a'; break;
case 1: out = 'b'; break;
case 2: out = 'c'; break;
default: out = 'd'; break;

(A) a (B) b (C) c (D) d。

62
Chapter 2 課後習題
18. 執行下列的程式後,k 的數值為多少?

int a[]={-30,-20,-25,-9,-5,-40};
int k=0;int i=1;
while(i<5){
k=min(k,a[i]);
i++;
}

(A)-20 (B)-25 (C)-5 (D)-40。

19. 下列對於變數 i 加一的作法何者有誤?


(A) i=i+1 (B) i+=1 (C) i++ (D) i++1。

20. 在 C 語言中,若變數宣告 byte a=B11110000;byte b=B01001001,則 a^b


為多少?
(A) 01000110 (B) 10110110 (C) 10111001 (D) 11111001。

63
4
Chapter
教學節數:12 節

居家節能與電氣控制
4-1 智慧電表的認識
4-2 室內用電節能規劃與應用
4-3 智慧電網
4-4 家庭影音與電器控制
4-5 居家節能與電氣控制綜合練習

學習目標
1. 增加學生對智慧電表及智慧電網的認識
2. 瞭解室內用電節能規劃設計與應用
3. 熟悉家庭影音與電器控制的操作實務
蜂鳴器模組 8x8 全彩 LED
實務案例與 3D 情境模擬對應說明 白光 LED
紅外線接收器
本章主要介紹居家節能與電氣控制: 亮度感測模組
實習 4-1.1、實習 4-3.1 與實習 4-4.3
模擬智慧插座遠端控制及遠端監測電
壓與光亮度。 LCD 模組
實習 4-2.1 模擬調光控制器,透過光
感測器控制調節燈光亮度,達到節能
之效果。
實習 4-4.1 與實習 4-4.2 實際利用紅
外線控制音響。
旋轉電位器 電壓檢測模組 繼電器模組
實習 8-1.2 行動裝置智慧空調監控實
居家節能與電氣控制 3D 情境圖
習,則實現遠端控制與監測家電狀態。
智慧居家監控實習

4-1 智慧電表的認識

相關知識
智慧電表是一種新型的數位電度表,如圖 4-1 所示。智慧電表能精確的標
示出用電量,並透過網路回報資訊,它是形成智慧電網最重要的一部分。智慧
電表與傳統電表不同在於有通訊功能,可讓用戶與供電方資料雙向溝通,取代
人工抄表,透過用電量預測與分析,能適時滿足用戶需求,藉數據監控分析,
達到能源最適使用效率,且會主動記錄用戶用電習慣與用量;透過輸配量與用
電量差異還能防制竊電;在偵測不正常電壓與電流時,能即時停電報修;用戶
也可於用電平台上查詢用電資訊,進行自主電能管理。

經 濟 部 標 準 檢 驗 局 於 107 年 12 月 12 日 制 定 公 布 CNS 16090「 智 慧 家


庭之裝置互連協定測試法」,可為智慧家電互通之有效性及防災能力提供測試
依據。

因法規無法去改變智慧電表之內部電路,但可以利用電壓量測與監控等來
提醒用戶用電是否過量,進而利用節能智慧調光或插座等技術來達到節能減碳
的目的。

圖 4-1 智慧電表及它的相關功能與應用

94
Chapter 4 居家節能與電氣控制

一 模擬信號產生器
類比訊號利用物件的一些物理屬性來表達、傳遞
資訊。例如,非液體氣壓表利用指標螺旋位置來表達
壓強資訊。在電學中,電壓是類比訊號最普遍的物理
媒介,除此之外,頻率、電流和電荷也可以被用來表
達類比訊號,任何的資訊都可以用類比訊號來表達。

這裡的訊號常常指物理現象中被測量對變化的回應,例如聲音、光、溫度、位
移、壓強,這些物理量可以使用感測器測量。

類比訊號中,不同的時間點位置的訊號值可以是連續變化的;而對於數位訊
號,不同時間點的訊號值總是處於預先設定的離散點,因此如果物理量的真實值不
能在這些預設值中被找到,那麼這時數位訊號就與真實值存在一定的偏差。在這
節,利用旋轉電位器模組來模擬如自然界中林林總總的類比信號。

二 類比數位轉換器 ADC
類比數位轉換器(Analog-to-digital converter,ADC)用於類比形式的連續訊
號轉換為數位形式離散訊號的一款設備。一個類比數位轉換器可以提供訊號用於測
量,與之相對的設備成為數位類比轉換器。典型的類比數位轉換器將類比訊號轉換
為表示一定比例電壓值的數位訊號。類比數位轉換器最常見的應用為音樂錄製:類
比數位轉換器對於目前的音樂複製技術極為重要。

由於大多數音樂都在計算機上製作,當類比訊號被錄製,就需要一個類比數位
轉換器來創建脈衝編碼調變數據流,並可以數位音樂格式刻錄在 CD 上。

數位訊號處理:在類比訊號需要以數位形式處理、存儲或傳輸時,類比數位
轉換器幾乎必不可少。例如,快速視頻類比數位轉換器在電視調諧卡中得到了應
用。速度很高的類比數位轉換器在數位示波器裡是必須的,另外在軟體無線電裡
也很關鍵。

95
智慧居家監控實習

三 數位類比轉換器 DAC
數位類比轉換器(Digital to analog converter,DAC)是一種將數位訊號轉換
為類比訊號(以電流、電壓或電荷的形式)的設備。類比數位轉換器則是以相反的
方向工作,在很多數位系統中(例如計算機),訊號以數位方式儲存和傳輸,而數
位類比轉換器可以將這樣的訊號轉換為類比訊號,使得能夠被人或其他非數位系統
識別。

數位類比轉換器常見用法是在音樂播放器中將數位形式儲存的音頻訊號輸出為
類比的聲音,有部分電視機顯像也有類似的過程。

數位類比轉換器有時會降低原有類比訊號的精度,因此轉換細節常常需要篩
選,使得誤差可以忽略。由於成本的考慮以及對於模組化電子元件的需求,數位類
比轉換器基本上是以積體電路的形式製造。

數位類比轉換器有多重架構,各自都有優缺點,在特定的應用中,數位類比
轉換器的選用是否合適,取決於其一系列參數(包括轉換速率以及解析度)是否合
適。脈衝寬度調變(參考 3-1 節)是最簡單的數位類比轉換器,恆定的電流或電壓
通過低通類比濾波器,輸出特定脈衝寬度的波形。

四 旋轉電位器
旋 轉 電 位 器(Potentiometer, 通 俗 上 也 簡 稱 Pot), 通 常 又 稱 為 可 變 電 阻 器
(VR,Variable Resistor)或簡稱可變電阻,如圖 4-2 所示。具有三個端子,其中有兩
個固定接點與一個滑動接點,可經由滑動而改變滑動端與兩個固定端間電阻值的電子
零件,屬於被動元件,使用時可形成不同的分壓比率,改變滑動點的電位,因而得名。

旋轉電位器能夠模擬類比訊號的原理,就是利用改變電阻值而形成不同的電壓
量,透過讀取這些電壓變化來達到模擬自然界中類比信號的效果。

圖 4-2 旋轉電位器模組及它的內部構造

96
Chapter 4 居家節能與電氣控制

五 電壓檢測模組

此章節使用的電壓檢測模組,如圖 4-3 所示。基


於電阻分壓原理所設計,能使端子介面輸入的電壓縮
小 5 倍,Arduino 類比輸入電壓最大為 5V,則電壓檢
測模組的輸入電壓不能大於 5V×5 = 25V(如果用到
3.3V 系統,輸入電壓不能大於 3.3V×5 = 16.5V)。
圖 4-3 電壓檢測模組
電壓檢測模組參數

• 電壓輸入範圍:DC 0∼25V
• 電壓檢測範圍:DC 0.02445V∼25V
• 電壓類比解析度:0.00489V
• DC 輸入介面:端子正極接 VCC、負極接 GND
• 輸出介面: 「VCC」接 5/3.3V、「GND」接 GND、「OUT」接的 Arduino
的類比腳位

六 LCD 模組
LCD 液晶顯示器(liquid-crystal display)為平面薄型的顯示裝置,由一定數
量的彩色或黑白畫素組成,放置於光源或者反射面前方。液晶顯示器功耗低,因此
倍受工程師青睞,適用於使用電池的電子裝置。LCD 模組(如圖 4-4 所示)可同
時顯示兩行訊息,各十六字元。透過游標控制指令,可隨時變更任意位置的顯示字
元。此模組有背光功能,藉由點亮背光,讓訊息更容易讀取。可透過下列指令開啟
/ 關閉背光功能:

可使用螺絲起子調整旋鈕
改變背光的亮度

圖 4-4 LCD 模組正面及背面

97
智慧居家監控實習

另外,需要掛載函式庫「NewliquidCrystal」,如圖 4-5 所示。執行步驟如下:


① 打 開 ArduinoIDE, 選 取 草 稿 碼 → ② 匯 入 程 式 庫 → ③ 加 入 ZIP 程 式 庫 …, ④ 選
NewliquidCrystal.zip 檔並開啟,即可看到下方提示已加入程式庫。

圖 4-5 掛載函式庫畫面

98
Chapter 4 居家節能與電氣控制

技能活動
實習 4-1.1 電壓量測與監控實習

一 實習目的
利用電壓檢測模組量測電壓,將量測數值顯示於序列埠監控視窗中及 LCD 模
組上,同時利用 PWM 腳位控制 LED 亮度。

二 實習內容說明
轉動旋轉電位器之後,電壓檢測模組所量測電壓值將顯示於序列埠監控視窗中
及 LCD 模組上,同時透過 Arduino PWM 腳位控制 LED 亮度。

三 使用模組與材料
表 4-1 材料表

項目 材料 數量 項目 材料 數量
1 PlayDuino 1 5 LCD 模組 1
2 IoT 創客板 1 6 LED 模組 1
3 旋轉電位器 1 7 3pin 杜邦線 2
4 電壓檢測模組 1 8 公母杜邦線 8

四 實體接線圖 (圖 4-6)
1. 連接旋轉電位器及電壓檢測模組設定,如表 4-2、4-3 所示。
2. LCD 模組接線設定,如表 4-4 所示。
3. LED 模組接線設定,如表 4-5 所示。

圖 4-6 實體接線圖

99
智慧居家監控實習

表 4-2 旋轉電位器電路接線表 表 4-3 電壓檢測模組電路接線表
旋轉電位器 電壓檢測模組 IoT 創客板
OUT 電壓檢測模組 VIN OUT A0
VCC IoT 創客板 5V VCC 5V
GND IoT 創客板 GND GND GND

表 4-4 LCD 模組電路接線表 表 4-5 LED 模組電路接線表


LCD 模組 IoT 創客板 LED 模組 IoT 創客板
SCL SCL IN D3
SDA SDA VCC 5V
VCC 5V GND GND
GND GND

五 程式說明

程式碼:Voltage_LCD_PWM

100
Chapter 4 居家節能與電氣控制

說明
L01:使用函式庫 LiquidCrystal_I2C.h。
L02:宣告 LiquidCrystal_I2C.h 函數,設定 LCD I2C 位址。
L03:設定浮點數變數 V 及 Vt。
L04:設定 LED 腳位為 3,並且設定正整數變數 LEDvalue。
L07:設定序列埠鮑率為 9600。
L08:設定電壓檢測模組接腳 A0 腳位為輸入。
L09:設定 LED 腳位為輸出。
L10:設定 LCD 清空顯示,游標位置為 (0,0)。
L14:儲存測得數值 ( 量測 25V 時約 1023, 量測 5V 時約 205)。
L15:將量測數值轉換為實際電壓值。
Vt 是電路電壓,
V 是量測數值,範圍是 0 至 1024,對應電壓為 0 至 5V
由於電壓模組會將量測電壓縮小 5 倍,所以(V/1024)*5*5 約為 V/41
L16:將 Vt 值顯示於序列埠監控視窗。
L17~19:設定游標位置在第一行行首並顯示 Voltage = Vt 數值。
L20~21:將測得數值 V 對應到 0~255,並透過 PWM 腳位點亮 LED。
L22:延遲時間 0.5 秒。

六 實習步驟與結果
1. 依據接線圖完成電路接線。
2. 上傳程式碼 Voltage_LCD_PWM 到 Arduino 控制板。
3. 序列埠監控視窗中及 LCD 模組上會顯示「Voltage = Vt 數值」。
4. 轉動旋轉電位器,順時針旋轉數值會變大且 LED 越來越亮,最大值為 4.98。
5. 轉動旋轉電位器,逆時針旋轉數值會變小且 LED 越來越暗,最小值為 0。

101
Chapter 4 居家節能與電氣控制

4-3 智慧電網

相關知識
智慧電網(Smart Grid),如圖 4-12 所示,是透過資訊、通信與自動化
科技,建置具智慧化之發電、輸電、配電及用戶的整合性電力網路,強調自動
化、安全及用戶端與供應端密切配合,以提升電力系統運轉效率、供電品質及
電網可靠度,並促進再生能源擴大應用與節能減碳之政策目標。

智慧電網在目前的電網單向互動模式導入了雙向交換機制,電力和資訊可
以在電力公司和消費者之間雙向互動。這種通訊、自動化、電腦和控制應用不
斷增加的網路,有助於使電網更高效、更可靠、更安全,更「綠色」環保,也
就是利用資通訊、電力電子與先進材料等進行電力基礎建設的現代化與最佳化。

核電廠 熱電廠
工廠

智慧電網

電動車 城市和建築

風電場 智慧家庭 太陽能發電場

圖 4-12 智慧電網的網路連結示意圖

107
智慧居家監控實習

一 智慧電網在智慧家庭的規劃
鑑於物聯網時代來臨,經濟部標準檢驗局於 106 年制定 CNS 16014「智慧家
庭之裝置互連協定」,為智慧家電建立可互相溝通之基礎。更為提升不同廠牌智
慧家電互連之相容性,該局於 107 年 12 月 12 日制定公布 CNS 16090「智慧家庭
之裝置互連協定測試法」,可為智慧家電互通之有效性及防災能力提供測試依據。

兩項國家標準促成智慧家電間之協調運作,使智慧家庭的腳步離我們越來越
近。以智慧家庭閘道器為中心,連結智慧家電所串聯的智慧家庭網路、智慧電表
及網際網路,可透過行動裝置 APP,藉由網路隨時隨地控制智慧家電開啟或關閉、
調整設定值及監控用電量等,除了使居家生活更加便利外,更可協助家庭進行能
源管理,一方面減少電費支出,另一方面有助於降低尖峰用電量,達成節能減碳
之目的。

二 智慧電網的優點
智慧電網有以下 4 點常見的優點:
1. 智慧電網可以接受各式各樣從外界傳入的干擾和攻擊,可以承受大型的綠
色能源和可再生能源的併入。智慧電網比傳統電網更有韌性,能承受的干
擾幅度更大。
2. 智慧電網是資訊技術、感測技術、自動控制技術等技術的共同結合的大型
電網基礎設施。正因為如此,在控制電網的時候,更容易從全局的角度瞭
解清楚電網的狀況資訊;在預防重大事故,災害的時候能提前預測、預警
和預防可能發生的問題。一旦有事故發生,智慧電網還能採取措施,隔離
事故發生區域,實現自我修復, 以避免出現大範圍大面積的電路中斷供應。
3. 智慧電網與傳統電網最大差異在於它能實現雙向的資訊服務溝通交流。用
戶可以瞭解電網的即時電力供給能力、供應狀況以及電能品質、電價浮動
情況及電力中斷資訊等。用戶可以很輕易的從這些資訊中獲取一個合理安
排用電的計畫。

108
Chapter 4 居家節能與電氣控制

4. 在事事講求節能減碳的今天,智慧電網的概念,無非給了發電廠一個實現
節能相當好的方法;電網資料為雙向,可以從電廠傳送訊息給需要被管控
的裝置,亦可接收訊息從需要大量被收集資料的裝置,如此一來,巨量資
料的管理就有其基本的雛形;因此在智慧型城市相關議題常常被提及的今
天,智慧電網會是一個構建所有資訊暢行無阻的可實現架構概念。

三 我國智慧電網的規劃
建構我國智慧電網系統達成確保穩定供電、促進節能減碳、提高綠能使用、
引領低碳產業等四項目標:
1. 確保穩定供電 :
(1) 推 動 配 電 自 動 化, 預 計 2030 年 可 達 成 每 戶 每 年 平 均 停 電 時 間( 系 統
平 均 停 電 指 標 SAIDI 值 ) 減 少 5.5 分 鐘, 相 較 於 2011 年, 全 國 約 可
減 少 61 萬 小 時 之 停 電 時 間, 由 2011∼2030 年 累 計 減 少 停 電 時 間 約
123 萬小時。
(2) 推動輸配電計畫工程,以強化電網結構與管理,預計 2030 年全國線路
損 失 可 減 少 10.6 億 度, 由 2011∼2030 年 累 積 共 可 減 少 全 國 線 路 損 失
113.3 億度。
(3) 推動變電所自動化 / 保護電驛數位化工程,促成全國變電所智慧化。
2. 促進節能減碳 :擴大導入低碳能源及節能管理措施,減少 CO 2 排放 114.71
百萬噸(2030 年)。
3. 提高綠能使用 :提高再生能源可併網容量佔全系統裝置容量達 30%(2030
年)。
4. 引領低碳產業 :引導智慧電網相關產業發展,創造產值新臺幣 7,000 億元
(2030 年)。

109
智慧居家監控實習

技能活動
實習 4-3.1 網路監控電壓與光亮度實習

一 實習目的
學習將電壓量測數值及光亮度感測數值顯示於 LCD 模組上,並透過無線網路
Wi-Fi 監控電壓與光亮度的數值,理解智慧電網資訊上傳的模式。

二 實習內容說明
利用電壓檢測模組量測電壓值及光敏電阻模組量測光的亮度,將電壓與光亮度
的數值顯示於 LCD 模組上,同時透過無線網路 Wi-Fi 監控即時電壓與光亮度
的數值。

三 使用模組與材料
表 4-10 材料表

項目 材料 數量 項目 材料 數量
1 PlayDuino 1 5 LCD 模組 1
2 IoT 創客板 1 6 光敏電阻模組 1
3 旋轉電位器 1 7 3pin 杜邦線 2
4 電壓檢測模組 1 8 公母杜邦線 8

四 實體接線圖 (圖 4-13)
1. 連接旋轉電位器及電壓檢測模組設定,如表 4-11、4-12 所示。
2. LCD 模組接線設定,如表 4-13 所示。
3. 光敏電阻模組接線設定,如表 4-14 所示。

圖 4-13 實體接線圖
110
Chapter 4 居家節能與電氣控制

表 4-11 旋轉電位器電路接線表 表 4-12 電壓檢測模組電路接線表
旋轉電位器 電壓檢測模組 IoT 創客板
OUT 電壓檢測模組 VIN OUT A0
VCC IoT 創客板 5V VCC 5V
GND IoT 創客板 GND GND GND

表 4-13 LCD 模組電路接線表 表 4-14 光敏電阻模組電路接線表


LCD 模組 IoT 創客板 光敏電阻模組 IoT 創客板
SCL SCL OUT A1
SDA SDA VCC 5V
VCC 5V GND GND
GND GND

五 程式說明

程式碼:WiFi_Voltage_Light

111
智慧居家監控實習

說明
L01~02:使用函式庫 LiquidCrystal_I2C.h 及設定 LCD I2C 位址。
L03~04:設定浮點數變數 V 及 Vt。
L05:設定正整數變數 light_value。
L07~12:設 定序列埠鮑率為 9600、設定 A0 及 A1 腳位為輸入及 LCD 清空顯示且游標位置
為 (0,0)。
L15~16:V 儲存測得數值及 Vt 將量測數值轉換為實際電壓值。
Vt 是電路電壓,
V 是 PlayDuino 量測數值,範圍是 0 至 1024,對應電壓為 0 至 5V
由於電壓模組會將量測電壓縮小 5 倍,所以(V/1024)*5*5 約為 V/41
L17:light_value 儲存感測周遭光亮度的數值。
L18~19:將「Voltage = Vt 數值」顯示於序列埠監控視窗。
L20~21:將「 Light = light_value 數值」顯示於序列埠監控視窗。
L22~24:設定 LCD 游標位置在第一行行首並顯示 Voltage = Vt 數值。
L25~27:設定游標位置在第二行行首並顯示 Light = light_value 數值。
L28~29:每 2 秒更新一次並清除 LCD 顯示字幕。

六 實習步驟與結果
1. 依據接線圖完成電路接線。
2. 上傳程式碼 WiFi_Voltage_Light 到 Arduino 控制板。
3. LCD 模組上第一行會顯示「Voltage = Vt 數值」及第二行會顯示「Light =
light_value 數值」。
4. 依據實習 2-4.2 設定 TCP/UDP Terminal APP 連線(程式燒入後將 IoT 創客
板的開關 1、2 撥到 ON 位置即可與裝置進行通訊),與 Wi-Fi 連上線後,
即可透過手機 APP 即時監看電壓「Voltage = Vt 數值」與光亮度「Light =
light_value 數值」。

112
Chapter 4 居家節能與電氣控制

4-5 居家節能與電氣控制綜合練習

綜合練習
練習 1. 利用 4-1 節智慧電表的認識、4-2 節室內用電節能規劃與應用、4-3 節智慧
電網及 4-4 節家庭影音與電器控制的實習內容中電路接線圖,完成圖 4-28
的 3D 情境模組。

注意
本節的練習都在此 3D 情境模組上練習,請務必確定電路接線正確,3D 板材的
組合則可以依個人喜好發揮創意進行拼接。

圖 4-28 居家節能與電氣控制 3D 情境模組

練習 2. 依據實習 4-1.1 的程式,將程式修改為在轉動旋轉電位器時,當順時針旋


轉數值會變大且 LED 矩陣亮的 LED 越多顆;當逆時針旋轉數值會變小且
LED 矩陣亮的 LED 越少顆。

練習 3. 依據實習 4-1.1 及實習 4-1.2 的程式,將這兩個程式合併,其中 LCD 模組


第 1 行顯示「Voltage = Vt 數值」;第 2 行顯示「Light = light_value 數值」,
其他功能與實習 4-1.1 及實習 4-1.2 相同。

133
智慧居家監控實習

練習 4. 依據前面練習 3 的程式,將程式修改為 LED 矩陣 LED 亮的顏色為隨機變


化,其他功能一樣。

練習 5. 依據實習 4-3.1 的程式,維持原本電壓與光亮度的數值顯示於 LCD 模組上,


同時透過無線網路 Wi-Fi 監控即時電壓與光亮度的數值的功能。將程式修
改增加下列功能:透過手機 TCP/UDP Terminal APP 控制 LED 矩陣,當輸
入「r」時 LED 矩陣亮紅燈;當輸入「g」時 LED 矩陣亮綠燈;當輸入「b」
時 LED 矩陣亮藍燈;當輸入「R」時 LED 矩陣 LED 亮的顏色為隨機變化;
當輸入 r、g、b、R 以外的字母時 LED 矩陣滅燈。

練習 6. 依據實習 4-4.1 的程式,將程式修改為增加 LCD 螢幕上顯示解碼的紅外線


遙控器訊號資訊功能。

練習 7. 依據實習 4-4.2 的程式,利用紅外線遙控器控制喇叭播放音樂及在 LCD 螢


幕上顯示播放的歌曲資訊。原本程式中已經有 4 首歌,請修改程式增加 1
首歌並利用紅外線遙控器按鍵「5」來控制,其他按鍵維持原來的功能。

練習 8. 依據練習 7 的程式,修改程式增加 LED 矩陣亮燈功能,讓 LED 矩陣隨著


音符節拍亮燈,每增加一個音符增加亮 LED 燈 1 顆,LED 亮的顏色為隨機
變化。

練習 9. 依據實習 4-4.3 的程式,將程式修改為使用紅外線遙控器來控制電器電源,


並將電源開啟關閉狀態顯示在 LCD 螢幕上。當按壓紅外線遙控器「Power」
按鍵 1 次時開啟電器電源,再按壓紅外線遙控器「Power」按鍵 1 次時關閉
電源,依此類推按壓「Power」按鍵奇數次時開啟電源,按壓「Power」按
鍵偶數次時關閉電源。

134
Chapter 4 學習目標回顧–重點掃描
4-1 1. 類比數位轉換器 (Analog-to-digital converter,ADC):用於將類比形式的連
續訊號轉換為數位形式的離散訊號的一類設備。
2. 數位類比轉換器 (Digital to analog converter,DAC):將數位訊號轉換為類
比訊號(以電流、電壓或電荷的形式)的設備。
3. 旋轉電位器 :模擬類比訊號的原理,利用改變電阻值而形成不同的電壓量,透
過讀取這些電壓變化來達到模擬自然界中類比信號的效果。
4-2 4. 光敏電阻 :簡稱光電阻,又名光導管。電阻和光線的強弱有直接關係,反應成
分為硫化鎘(CdS)化合物。即根據照射到的集光面之光線亮度來改變電阻值。
4-3 5. 智慧電網的優點 :
(1) 可接受各樣從外界傳入的干擾和攻擊,承受大型的綠色能源及可再生能源的
併入。
(2) 是資訊技術、感測技術、自動控制技術等技術的共同結合的大型電網基礎設
施。
(3) 與傳統電網最大差異在於它能實現雙向的資訊服務溝通交流。
(4) 電網資料為雙向,可以從電廠傳送訊息給需要被管控的裝置,亦可接收訊息
從需要大量被收集資料的裝置。
6. 智慧電網規劃的四項目標 :

確保穩定供電 促進節能減碳 提高綠能使用 引領低碳產業

4-4 7. 紅外線:指波長在 0.78μm 以上∼1000μm 以下的不可見光,統稱為「紅外線」。


8. 繼電器的作用 :

擴大控制範圍 放大功能 綜合信號 自動、控制、監測

135
Chapter 4 課後習題
4-1 1. 關於光敏電阻的特性何者正確?
(A) 光線越暗電阻值越高 (B) 變化量與溫度有關
(C) 外加電壓有所限制 (D) 以上皆是。

2. 和類比式信號相比,下列何者不是數位式信號的優點?
(A) 不易受雜訊干擾 (B) 製作成本低
(C) 判讀誤差小 (D) 高解析度。

3. Arduino 操作 LCD 時要先呼叫?


(A) LiquidCrystal.h (B) Servo.h (C) Math.h (D) LCD.h。

4. LCD 函式庫中 lcd.begin(16,2) 指令代表的意思為何?


(A) 移動游標至行 16 列 2 的位置
(B) 移動游標至列 16 行 2 的位置
(C) 指定顯示器的維度為 16 行 2 列
(D) 指定顯示器的維度為 16 列 2 行。

5. Serial.println(testCHAR) 是指以何種形式輸出?
(A) 整數 (B) 浮點 (C) 字元 (D) ASCII 碼。

6. Arduino 要使 LCD 顯示的文字會自動交替不同的顯示位置,則需依靠下


列哪個函式庫?
(A) lcd.setCursor() (B) lcd.begin() (C) lcd.print() (D) lcd.clear()。

4-2 7. 下列何種化學物質可讓光敏電阻感測到光?
(A) 硫化鐵 (B) 硫化氫 (C) 硫化鎘 (D) 硫化鈉。

8. 關於 LED 與 CdS 構成的循跡線偵測應用敘述,下列何者有誤?


(A) LED 光打在白紙上時 CdS 的阻值下降
(B) LED 光打在黑紙上時 CdS 的阻值增加
(C) LED 需使用紅外線的不可見光,以防外界光源干擾
(D) 為避免其他光源干擾,CdS 需加黑色遮光套。

136
Chapter 4 課後習題
9. 伺服馬達廣泛使用在遙控車、遙控飛機油門或方向的控制器,其控制方
式一般為何?
(A) 脈波寬度調變效應 PWM (B) 脈波數碼調變技術 PCM
(C) 脈波振幅調變技術 PAM (D) 頻率調變技術 FM。

10. 關於定位型的伺服機,要令其回到正中心點,應送多少脈寬訊號給伺服
機? (A) 1.2ms (B) 1.5ms (C) 1.7ms (D) 2ms。

11. 關於電位計的敘述,下列何者不正確?
(A) 電位計的電阻是靠一個可動裝置來調整
(B) 類似一個可變電阻
(C) 電位器輸出不會受環境影響
(D) 可當位置感測器使用。

4-3 12. LiquidCrystal ( ) 的用途是?


(A) 設定 LCD 大小 (B) 初始化 LCD
(C) 清除螢幕 (D) LCD 接腳設定宣告。

13. 執行下列程式後,LCD 上顯示內容為何?

LiquidCrystalmylcd(12 ,7 ,5 ,4 ,3 ,2);
mylcd.setCursor(3,0);
mylcd.write(0x41);

(A) 在行 3 列 0 的位置顯示 A
(B) 在列 3 行 0 的位置顯示 A
(C) 在行 3 列 0 的位置顯示 41
(D) 在列 3 行 0 的位置顯示 41。

4-4 14. IR 紅外線遙控器送出訊號後,由 IR 接收器偵測紅外信號,並將其進行


解碼動作,試問下列何者為按鍵「上」的解碼?
(A) 0xFFA857 (B) 0xFF906F (C) 0xFFC23D (D) 0xFF02FD。

137
Chapter 4 課後習題
15. 關於紅外線的光域是指介於多少 μm 的不可見光?
(A) 0.78∼1000 (B) 0.4∼0.78 (C) 0.01∼0.4 (D) 0.0001∼0.01。

16. Arduino 要讓 LCD 的座標回歸到左上角的位置,則需依靠?


(A) lcd,begin() (B) lcd,home() (C) lcd.display() (D) lcd.print()。

17. 執行下列程式後,LCD 上顯示內容為何?

LiquidCrystalmylcd(12 ,7 ,5 ,4 ,3 ,2);
int temp=0x41;
mylcd.print(temp);

(A) A (B) B (C) 41 (D) 42。

18. Arduino 要讓 LCD 以跑馬燈的型式向右移動顯示文字,則需輸入?


(A) lcd.scrollDispalyRight (B) lcd.scrollDispalyLeft
(C) lcd.scrollDispalyUp (D) lcd.scrollDispalyDown。

19. 當 IR 感測器接收到從障礙物反射的 38500HZ 的諧波時,它的輸出會有


什麼反應?
(A) 不會有變化 (B) 變成高電位
(C) 變成低電位 (D) 以上皆否。

20. 下列選項何者非繼電器的特色?
(A) 具有隔離功能的自動開關元件
(B) 依照觸點組的不同形式,可同時換接、開斷、接通多路電路
(C) 用一個大功率的控制量,控制很微小功率的電路
(D) 自動裝置上的繼電器與其他電器一起可以組成程序控制線路。

138
筆記欄
8
Chapter
教學節數:6 節

遠端居家智慧控制
8-1 行動裝置智慧監控
8-2 雲端電腦智慧監控
8-3 遠端居家智慧控制綜合練習

學習目標
1. 增加學生對行動裝置與雲端技術的認識
2. 熟悉行動裝置智慧居家監控與操作演練
3. 熟悉雲端電腦智慧居家監控與操作演練
實務案例與 3D 情境模擬對應說明
這章主要介紹遠端居家智慧控制:
透過實習 8-1.1、實習 8-1.2、實
習 8-2.1、 實 習 8-2.2、8-3 綜 合
練習 1 及綜合練習 2 六個實習範
例, 整 合 前 面 章 節 實 習 範 例, 並
增加無線網路及資料上傳雲端功
能, 模 擬 遠 端 居 家 智 慧 控 制, 實
踐物聯網的實作。
遠端居家智慧控制 3D 情境圖
智慧居家監控實習

8-1 行動裝置智慧監控

相關知識
遠端居家智慧控制實務案例

在遠端居家智慧控制實務案例中,不管是智能大管家(圖 8-1)還是控制
中心(圖 8-2),這兩個案例都是透過無線網路與感測器及控制器做連線傳輸
資料,並可將感測資料上傳雲端進行監測,從遠端進行居家電器設備控制。

這兩個案例都不需要改變居家電力系統原本的電路及線路,電力的提供大
都使用原本居家規劃的插座系統及電池供電,也是目前智慧居家監控的趨勢,
同時也是物聯網系統的實踐。

圖 8-1 智能大管家 圖 8-2 控制中心

一 APP Inventor
APP Inventor 是一款圖形界面的 Android 智慧型手機應用程式開發軟體。起
先由 Google 提供的應用軟體,目前由麻省理工學院維護及營運。官方網址如下:
http://appinventor.mit.edu/explore/,可以讓任何熟悉或不熟悉程式設計的人來創造
基於 Android 作業系統的應用軟體。

使用圖形化界面,非常類似於 Scratch 語言和 StarLogo TNG 用戶界面。使用


者可以拖放圖形創造出運行在 Android 系統上的應用,可在許多手機設備使用。

本書使用的版本為 APP Inventor 2,實習 8-1.1 及實習 8-1.2 介紹的 APP 就是


使用 APP Inventor 2 進行開發。圖 8-3 為開發 APP 的設計者介面,圖 8-4 為開發
APP 的積木圖形拖拉介面。

268
Chapter 8 遠端居家智慧控制

圖 8-3 APP Inventor 2 設計者開發介面

圖 8-4 APP Inventor 2 積木圖形拖拉介面

269
智慧居家監控實習

技能活動
實習 8-1.1 行動裝置居家燈光控制實習

一 實習目的
認識智慧型手機 APP 的安裝與使用,並且學習行動裝置的藍牙模組控制 LED
燈光的電路及程式設計。

二 實習內容說明
利用智慧型手機安裝的 APP 控制 LED 燈光,首先安裝控制 LED 燈光的 APP
程式,並且做藍牙連線設定,此 APP 上有 8 個按鈕分別控制 LED 紅、橙、黃、
綠、藍、靛、紫、白這 8 種顏色的 LED 燈光亮滅。

1. APP 程式版面設計

將元件區元件移入編輯區可做介面編排與設計。

270
Chapter 8 遠端居家智慧控制

(1) 將「 在 使 用 者 介 面 」 的 欄 位 的「 圖 像 」 拖 移 至 工 作 面 板, 總 共 需 要 8 個
LED 開關觸碰圖示與 2 個藍芽開關觸碰圖示。
(2) LED 開關觸碰圖示的元件屬性名稱為「ImageSprite1」至「ImageSprite8」。
藍芽連線圖示的元件屬性名稱為「ImageSprite9」。
藍芽中斷圖示的元件屬性名稱為「ImageSprite10」。

271
智慧居家監控實習

2. APP 積木程式設計

在程式編輯頁面中,可從方塊清單拉出方塊並鑲嵌,來做出對應元件的程式設計。

(1) 「當 Screen1. 初始化」的區塊程式對應到 APP 起始畫面(課本 P269,圖


8-3)。
「當 ImageSprite10.被觸碰」的區塊程式對應到藍芽連線中斷的按鍵。

(2) 「當 BTList.選擇完成」的區塊程式對應到藍芽連線清單。
「當 ImageSprite9.被觸碰」的區塊程式對應到藍芽連線的按鍵。
「當 ImageSprite11.被按壓」的區塊程式對應到藍芽連線清單的地址。
「當 BTList.準備選擇」的區塊程式對應到藍芽連線清單的地址。

272
Chapter 8 遠端居家智慧控制

(3) 設計 8 組開關的按鍵:
「當 ImageSprite1. 被觸碰」的區塊程式對應到開起(ON)/ 關閉(OFF)
的按鍵切換,其他按鍵以此類推。

273
智慧居家監控實習

三 使用模組與材料
表 8-1 材料表

項目 材料 數量 項目 材料 數量
1 PlayDuino 1 4 8×8 全彩 LED 矩陣 1
2 擴充板 1 5 Android 系統手機 1
3 藍牙模組 1 6 各式杜邦線 7

四 實體接線圖 (圖 8-5)
1. 藍牙模組接線設定,如表 8-2 所示。
2. 8×8 全彩 LED 矩陣模組接線設定,如表 8-3 所示。

圖 8-5 實體接線圖

表 8-2 藍牙模組電路接線表 表 8-3 LED 矩陣模組電路接線表

擴充板 藍牙模組 擴充板 全彩 LED 矩陣


S3 S3 S6 IN
S2 TXD V VCC
G GND G GND
V VCC

274
Chapter 8 遠端居家智慧控制

五 程式說明

程式碼:BT_RGB_Rainbow

275
智慧居家監控實習

276
Chapter 8 遠端居家智慧控制

說明
L01~02:引用函式庫 Adafruit_NeoPixel.h,宣告 Adafruit_NeoPixel 函數 led 及參數。
L03~05:引 用函式庫 SoftwareSerial.h,宣告藍牙 BT 函數第 2 腳位 TXD 及第 3 腳位 RXD,
整數變數 bt_received。
L07~15:設 定序列埠鮑率、藍牙通訊鮑率、LED 矩陣串列啟動並且設定初始狀態所有 LED
熄滅。
L18~19:每 100 毫秒接收手機藍牙傳送數值。
L20~117:當 手機藍牙傳送數值大於 0 時,依據傳送的數值控制 LED 紅、橙、黃、綠、藍、靛、
紫、白這 8 種顏色的 LED 燈光亮滅。

六 實習步驟與結果
1. 依據接線圖完成電路接線。
2. 上傳程式碼 BT_RGB_Rainbow 到 Arduino 控制板。
3. 將實習 8-1.1 資料夾裡的「RainbowLedBT.apk」檔案安裝在 Android 系統
的智慧型手機中。
4. 將智慧型手機中的藍牙與 Arduino 上的藍牙模組進行配對(如果之前已經
配對過可以省略此步驟,詳細配對過程請參考前面章節實習 2-4.1 介紹)。
5. 開啟 LED 控制 APP(如圖 8-6 所示),進行藍牙連線。如果藍牙連線成功
則 APP 上的 8 個控制按鈕按壓會有反應,藍牙符號變更為圖 8-7 中的畫面。
6. 當紅、橙、黃、綠、藍、靛、紫、白等顏色按鈕在「OFF」狀態被點選時,
會點亮被點選顏色的 LED,當紅、橙、黃、綠、藍、靛、紫、白等顏色按
鈕在「ON」狀態被點選時,會熄滅被點選顏色的 LED,例如圖 8-7 畫面表
示紅、綠、藍、白顏色 LED 燈點亮及橙、黃、靛、紫顏色 LED 燈熄滅。

圖 8-6 手機 APP 啟動畫面 圖 8-7 APP 藍牙連線後控制 LED 畫面


277
智慧居家監控實習

技能活動
實習 8-1.2 行動裝置智慧空調監控實習

一 實習目的
認識智慧型手機 APP 的安裝與使用,並且學習手機藍牙模組監控空調系統與
空調系統狀態,傳送手機的程式設計。

二 實習內容說明
利用智慧型手機安裝的 APP 監控空調系統,首先安裝監控空調系統的 APP 程
式,並且做藍牙連線設定,此 APP 上有一條滑動軸可以控制風扇轉動速度及
LED 發亮顏色,從 0∼9 共 10 個等級。另外也可以使用紅外線遙控器進行風
扇轉動速度及 LED 發光顏色控制,空調系統被控制的狀態可以透過 APP 查看。

三 使用模組與材料
表 8-4 材料表

項目 材料 數量 項目 材料 數量
1 PlayDuino 1 6 紅外線接收模組 1
2 擴充板 1 7 直流風扇模組 1
3 彩色 LED 模組 1 8 Android 系統手機 1
4 LCD 模組 1 9 各式杜邦線 17
5 藍牙模組 1

四 實體接線圖 (圖 8-8)

圖 8-8 實體接線圖

278
Chapter 8 遠端居家智慧控制

1. 彩色 LED 模組接線設定,如表 8-5 所示。


2. LCD 模組接線設定,如表 8-6 所示。
3. 藍牙模組接線設定,如表 8-7 所示。
4. 紅外線接收模組接線設定,如表 8-8 所示。
5. 直流風扇模組接線設定,如表 8-9 所示。

表 8-5 彩色 LED 模組電路接線表 表 8-6 LCD 模組電路接線表

彩色 LED 模組 擴充板 LCD 模組 擴充板


GND G11 SCL SCL
R S6 SDA SDA
G S9 VCC +
B S10 GND -

表 8-7 藍牙模組電路接線表 表 8-8 紅外線接收模組接線表

藍牙模組 擴充板 IR 接收器模組 擴充板


RXD S2 DAT S7
TXD S4 VCC V7
GND G GND G7
VCC V

表 8-9 直流風扇模組電路接線表

直流風扇模組 擴充板
IN+ S5
IN- G5

五 程式說明

程式碼:BT_IR_Control_Fan_LCD

279
智慧居家監控實習

280
Chapter 8 遠端居家智慧控制

281
智慧居家監控實習

282
Chapter 8 遠端居家智慧控制

說明
L01~02:使用函式庫 LiquidCrystal_I2C.h 及設定 LCD I2C 位址。
L03~04:引用函式庫 SoftwareSerial.h,宣告藍牙 BT 函數第 4 腳位 TXD 及第 2 腳位 RXD。
L05~08:使用函式庫 IRremote.h、紅外線腳位設定及變數設定。
L09~11:風扇、LED 及藍牙接收的變數及腳位設定。
L13~22:設定序列埠鮑率、腳位輸出輸入、紅外線啟動及 LCD 開始。
L25:接收手機藍牙傳送數值。
L26~27:LCD 螢幕第一行顯示「my Fan」。
L28:判 斷紅外線接收器是否接收到紅外線訊號,或是藍牙接收的數值大於等於 0 且小於等於
10。
L29~77:執 行 BT_IR_Fan_SpeedNo 副程式,依據紅外線輸入訊號或是藍牙傳輸數值選擇風
扇轉速及 LED 發亮顏色,並且將風扇轉速資訊顯示於 LCD 螢幕上。
L80~131:B T_IR_Fan_SpeedNo 副程式,判斷紅外線接收器接收到的紅外線訊號資訊及手機
藍牙傳送的數值,並且將判斷資訊儲存在變數 play_fanNo 中。
L133~137:RGBLed 副程式,RGB 彩色 LED 顯示顏色。

六 實習步驟與結果
1. 依據接線圖完成電路接線。
2. 上傳程式碼 BT_IR_Control_Fan_LCD 到 Arduino 控制板。
3. LCD 螢幕上顯示資訊「my Fan」。
4. 將 實 習 8.1.2 資 料 夾 裡 的 APP「BT_IR_FanPlayRobot.apk」 檔 案 安 裝 在
Android 系統的智慧型手機中。
5. 將智慧型手機中的藍牙與 Arduino 上的藍牙模組進行配對(如果之前已經
配對過可以省略此步驟,詳細配對過程請參考前面章節實習 2-4.1 介紹)。
6. 開啟空調系統監控 APP(如圖 8-9 所示),進行藍牙連線。如果藍牙連線
成功則 LCD 螢幕上顯示資訊「my Fan Fan Speed:0」,而且點選 APP 上
的滑動軸會有反應。另外藍牙符號也變更為圖 8-10 中的畫面。
7. 當點選滑動軸時,會依據點選的位置透過藍牙傳送訊號控制風扇轉動速度
及 LED 發光顏色,同時顯示資訊區塊會顯示風扇轉動速度與 LED 發光的
顏色。另外 LCD 螢幕上也會顯示風扇轉動速度顯示資訊。
8. 當利用紅外線遙控器進行風扇轉動速度及 LED 發光顏色控制時,風扇轉動
速度及 LED 發光顏色的狀態會同步傳送到智慧型手機的 APP 中。另外,
LCD 螢幕上也會顯示風扇轉動速度顯示資訊。

283
智慧居家監控實習

圖 8-9 手機 APP 啟動畫面 圖 8-10 APP 藍牙連線後控制 LED 畫面

284
Chapter 8 遠端居家智慧控制

8-2 雲端電腦智慧監控

相關知識
雲端運算是一種基於網際網路的運算方式,透過這種方式,共用的軟硬體
資源和資訊可以按需求提供給電腦各種終端和其他裝置。物聯網為物物相聯的
網際網路,讓物與物或物與人之間能夠藉此產生互動與聯結,提供「全面感知、
可靠傳遞、智慧處理」的整合服務。

一般物聯網定義為透過無線射頻識別(RFID)、感測裝置(Sensor)、全
球定位系統(GPS)等資訊感應設備,依規範好的協定,將任何物品與互聯網
串接,進行資訊交換和通訊,實現智慧化識別、定位、跟蹤、監控和情境管理
的一種網路。在雲端運算發展成熟之下,物聯網可以藉助雲端運算的各種技術
來傳遞、儲存及分析巨量資料,進而將應用轉變為隨取隨用的服務。

未來在物聯網、大數據、人工智慧等智慧科技的技術發展成熟之下,智慧
家庭、智慧運輸、智慧城市、智慧醫療、智慧工業、智慧農業、智慧學習…等
應用也會隨之快速發展與實現。

本章節將聚焦於智慧家庭的應用(如圖 8-11 所示),將透過「實習 8-2.1


Wi-Fi 雲端記錄設定實習」瞭解數據資料如何傳送到物聯網數據控制平台,透過
「實習 8-2.2 雲端居家防災智慧監控實習」學習如何利用物聯網數據控制平台
監控居家環境安全。

圖 8-11 智慧家庭物聯網系統示意圖

285
智慧居家監控實習

技能活動
實習 8-2.1 Wi-Fi 雲端記錄設定實習

一 實習目的
學習將 Arduino 端的資料透過 IoT 創客板連線到路由器,並以 Wi-Fi 的方式連
結網路,將資料傳送到雲端資料庫中記錄。

二 實習內容說明
透過 Wi-Fi 無線網路將 Arduino 端的資料傳送到物聯網數據控制平台,需要對
IoT 創客板的 Wi-Fi 無線網路進行 IP 及連線設定,還需要到物聯網數據控制
平台申請帳號。

三 使用模組與材料
表 8-10 材料表

項目 材料 數量
1 PlayDuino 1
2 IoT 創客板 1
3 Wi-Fi AP 1

四 實體接線圖 (圖 8-12)
  需要可以連到網際網路的 AP(Wi-Fi 存取點),通常使用智慧型手機分
享 Wi-Fi 無線網路。

雲端
資料庫

遠端使用者

圖 8-12 實體接線圖

286
Chapter 8 遠端居家智慧控制

五 程式說明

程式碼:WiFi_Upload_IoT

說明
L01~03:設定序列埠鮑率 9600。
L05:延遲 1 秒。
L06:上傳資料到裝置 arduino。
L07:發送隨機亂數數值。
L08:上 傳的使用者帳號與驗證碼,紅色框裡的使用者帳號與驗證碼每個人不同,請更改為個
人申請的使用者帳號與查詢到的驗證碼。

六 實習步驟與結果
1. 連線 IoT 創客板,參考步驟 1 及圖 8-13。
2. 進入設定頁面進行設定,參考步驟 2 及圖 8-14。
3. 雲端網頁帳號申請及設定,參考步驟 3 及圖 8-15。
4. 進入雲端資料庫畫面,參考步驟 4 及圖 8-16。
5. 查詢 API Key,參考步驟 5 及圖 8-17。
6. 新增裝置帳戶,參考步驟 6 及圖 8-18。
7. 上傳程式碼 WiFi_Upload_IoT 到 Arduino 控制板。
注意
在使用 IoT 創客板燒錄程式時需確認 IoT 創客板開關 1、2 撥到 OFF 位置,並
將程式燒錄至 Arduino,燒錄後將 IoT 創客板的開關 1、2 撥到 ON 位置即可與
裝置進行通訊。

8. 開啟雲端資料庫頁面並重新整理。點選「Data List」可看見 Arduino 上傳


的數值(如圖 8-19 所示)。

287
智慧居家監控實習

Step1. 連線 IoT 創客板


對 ArduinoUNO 供 電, 以 手 機 收 尋 IoT 創 客
板 WiFi 信號,預設名稱「PlayRobotXXXX」
並連線,XXXX 為各板子設定的序號。如果
忘 記 名 稱 或 密 碼, 長 按 KEY 按 鍵 超 過 三 秒
鐘,使模組還原原廠設定,預設名稱變更為
「PlayRobot_Config」。如圖 8-13 所示,手機
連線預設名稱「PlayRobot_Config」。

圖 8-13 連 線 IoT 創客
板設定畫面

Step2. 進入設定頁面
開啟瀏覽器,並輸入 IP 位址:192.168.4.1,連線已燒錄在 IoT 創客板的網
頁(Webserver),並進行設定(如圖 8-14 所示)。
① 選擇連線網路
Station:
在 Enable 點 選 Yes, 並 選 擇 能 連 外 網
的路由器 Wi-Fi,範例中
AP List 為:「dlinkB1」
1
密碼為:「0228806977」。
② 設定連線外網伺服器
NetWork Setting:
Socket Type:Client
2
Transport Type:TCP
Remote IP:iot.doit.am
3 Remote Port:8810
③ 儲存設定:按下 Submit 儲存。

圖 8-14 IoT 創客板的網頁設定畫面與設定參數

288
Chapter 8 遠端居家智慧控制

Step3. 雲端網頁帳號申請及設定
① 申請雲端資料庫帳號
電 腦 連 線 至 網 際 網 路, 1
開 啟 Chrome 瀏 覽 器 輸
入「iot.doit.am」, 按 下
「sign up」申請帳號(如
圖 8-15 所示)。
② 設定帳密
自 訂 帳 號 名 稱 及 密 碼,
2
輸入完成按下「submit」
儲存(如圖 8-15 所示)。
③ 登入雲端資料庫
再 次 輸 入 帳 號 名 稱 及 密
碼, 按 下「Login」 登 入 3

( 如 圖 8-15 所 示 )。 登
入後畫面如圖 8-16 所示。
圖 8-15 雲端網頁帳號申請及設定畫面

Step4. 進入雲端資料庫畫面

圖 8-16 登入雲端資料庫畫面

289
智慧居家監控實習

Step5. 查詢 API Key


點擊 Get API Key 查看 API Key(如圖 8-17 所示),並將其記錄下來,後
續撰寫 Arduino 程式時會用到。

圖 8-17 雲端資料庫查詢 API Key 畫面

Step6. 新增裝置帳戶
依步驟點選如圖 8-18,裝置名稱為「arduino」,之後範例程式碼會編寫入,
為了電腦控制不同 Adruino 裝置時,Adruino 藉由接收裝置的帳戶名稱判別
是否做動作。

圖 8-18 雲端資料庫新增裝置帳戶畫面

290
Chapter 8 遠端居家智慧控制

圖 8-19 雲端資料庫頁面「Data List」中的 Arduino 上傳數值

291
智慧居家監控實習

8-3 遠端居家智慧控制綜合練習

綜合練習
練習 1. 利用前述 4-5 節練習 1 完成的 3D 情境模組(如圖 8-23 所示),將 IoT 創
客板的連線設定為可上傳資料到雲端資料庫的模式。

注意
本節的練習都在此 3D 情境模組上練習,請務必確定電路接線正確,3D 板材的
組合則可以依個人喜好發揮創意進行拼接。

圖 8-23 居家節能與電氣控制連結雲端網路 3D 情境模組

練習 2. 依據前述 4-5 節練習 4 的程式,將程式增加電壓數值及光亮度數值上傳到


雲端資料庫,其他功能與 4-5 節練習 4 相同。

練習 3. 依據前述 4-5 節練習 9 的程式,將程式進行修改,修改後的程式完成以下


功能:當電源關閉時,按壓紅外線遙控器「Power」按鍵,開啟電器電源並
將開啟電源的資訊上傳到雲端資料庫,當電源開啟時,按壓紅外線遙控器
「Power」按鍵,關閉電器電源並將關閉電源的資訊上傳到雲端資料庫。
另外,可以透過雲端資料庫查看電器電源開啟及關閉的狀態及時間,還可
以透過雲端發送「on」訊息開啟電器電源及發送「off」訊息關閉電器電源。

298
Chapter 8 學習目標回顧–重點掃描
8-1 1. APP Inventor :是一款圖形界面的 Android 智慧型手機應用程式開發軟體。
8-2 2. 雲端運算 :是一種基於網際網路的運算方式,透過這種方式,共用的軟硬體資
源和資訊可以按需求提供給電腦各種終端和其他裝置。
3. 物聯網 :為物物相聯的網際網路,讓物與物或物與人之間能夠藉此產生互動與
聯結,提供「全面感知、可靠傳遞、智慧處理」的整合服務。

299
Chapter 8 課後習題
8-1 1∼5 題為 PIR 感測器控制 LED 亮暗的程式片段,請試著回答下列問題:

constintPIRSensor = 2;
constintledPin = 13;
intsensorValue = 0; // 紅外線動作感測器訊號變數
void setup() {
pinMode(PIRSensor, INPUT);
pinMode(ledPin, INTPUT);
}
void loop(){
sensorValue = digitalRead(PIRSensor); // 判斷 PIR Sensor 的狀態
if (sensorValue == HIGH) {
digitalWrite(ledPin, HIGH); // 開燈
Delay(10000);
}
else {
digitalWrite(ledPin, LOW); // 關燈
delay(10000);
}
}

1. 請問上述程式中 if (sensorValue == HIGH) 的 HIGH 代表什麼?


(A) 1 (B) 0 (C) false (D) 以上皆非。

2. 請問 PIR 感測器所輸出的訊號為何種類型?
(A) 類比 (B) 數位 (C) 類比轉數位 (D) 數位轉類比。

3. 在上面的程式中兩個 //***** 之間有段程式碼寫錯了,試問是哪段?


(A) pinMode(PIRSensor, INPUT);
(B) pinMode(ledPin, INTPUT);
(C) sensorValue = digitalRead(PIRSensor);
(D) 上述語法都沒錯。

300
Chapter 8 課後習題
4. 承上題,請問該如何修正?
(A) 將 PIRSensor 的 INPUT 改成 OUPUT
(B) 將 LED 的 INPUT 改成 OUPUT
(C) 將 digitalread 改成 digitalwrite
(D) 上述語法都沒錯無需修正。

5. 試問當 sensorValue=0 時,LED 的狀態?


(A) 亮 (B) 一時量,一時滅 (C) 滅 (D) 與該參數無關。

6∼8 題請回答程式中 delay(10000) 的相關問題:

6. 試問,當 PIR 感測器感測到東西時,控制的 LED 會亮多久後熄滅?


(A) 五秒 (B) 0.1 秒 (C) 1 秒 (D) 10 秒。

7. 若該程式加入「delay(10000);」的用意為何?
(A) 延遲訊號輸出的時間 (B) 延遲關燈的時間
(C) 避免燈具開關太過頻繁 (D) 以上皆是。

8. 請問當 PIR 感測到東西通過並讓 LED 亮時,這時又有第二個人通過,


試問 LED 多久後會熄滅?
(A) 第二個人通過後 10 秒 (B) 第一個人通過後 10 秒
(C) 第二個人通過後 1 秒 (D) 第一個人通過後 1 秒。

8-2 9. 下列對於 Wi-Fi 的敘述何者為非?


(A) 全稱:Wireless Fidelity
(B) 傳輸速度可以達到 11Mbps
(C) 是一個無線網路通信技術的品牌,由 Wi-Fi 聯盟擁有
(D) Wi-Fi 成立於 2000 年。

10. 下列對於 IOT 創客板的敘述何者為非?


(A) 嵌入了 ESP8266 晶片
(B) 通訊腳位採用 5p 指撥開關進行切換
(C) 與 ArduinoUno、Mega2560 等主控板腳位完全相容
(D) 可以連結外網做雲端資料庫的存取與控制。

301
Chapter 8 課後習題
11. 下列對於 IOT 創客板的敘述何者為真?
(A) 支援 802.11 b/a/c 標準
(B) 支援 STB/BP 兩種工作模式
(C) 內置 TCP/IP 協定,可以配置一個 socket
(D) 序列同位:有。

12. 下列對於 IOT 創客板的敘述何者為真?


(A) 序列資料位:5/6/7/8 位
(B) 工作溫度:–40°C ∼ + 100°C
(C) 模組重量:100g
(D) 序列停止位:1/5 位。

13. 在使用 IoT 創客板燒錄程式時需要注意下列動作?


(A) 燒錄程式時須確認開關 1、2 撥到 off 的位置
(B) 燒錄完後將開關 1、2 撥到 on 的位置
(C) 以上皆是
(D) 以上皆非。

14. 下列對於連線創客板的操作順述何者正確?
①對 ArduinoUNO 供電
②找到預設名稱「PlayRobotXXXX」
③將 Arduino 上的擴充板替換成 IoT 創客板
④搜尋創客板 Wi-Fi 訊號
(A) ② > ① > ④ > ③  (B) ③ > ① > ④ > ② 
(C) ③ > ④ > ① > ②  (D) ② > ③ > ① > ④。

15. Wi-Fi 點對點傳輸的部分需確認哪些設定?


(A) 序列設定:鮑率 
(B) AP 設定:AP 名稱 & AP 的 IP 位址
(C) 網路設定:IoT 創客板 Socket 類型 & 傳輸協定 & 遠端埠號
(D) 以上皆是。

302
Chapter 8 課後習題
16. 下列對於 Wi-Fi 點對點傳輸實習的操作順序何者正確?
①下載 WiFi Terminal APP
②進入設定頁面
③連線 IoT 創客板
④下載 TCP/UDP Terminal
(A) ② > ① > ④ > ③  (B) ③ > ① > ④ > ② 
(C) ③ > ② > ④ > ①  (D) ② > ③ > ① > ④。

17. 下列對於 Wi-Fi 雲端紀錄實習的操作順序何者正確?


①進入雲端資料庫畫面 ②進入設定頁面
③查詢 APL Key ④新增裝置帳戶
⑤雲端網頁帳號申請及設定 ⑥連線 IoT 創客板
(A) ⑥ > ② > ① > ③ > ⑤ > ④ 
(B) ② > ⑥ > ⑤ > ① > ③ > ④ 
(C) ⑥ > ② > ⑤ > ① > ④ > ③ 
(D) ⑥ > ② > ⑤ > ① > ③ > ④。

18. 在 Wi-Fi 雲端紀錄實習裡的 NetWork Setting 何者有誤?


(A) Socket Type:Tnpls  (B) Transport Type:TCP 
(C) Remote IP:iot.doit.am  (D) Remote Port:8810。

19. 請問下列哪個數字不會在「Serial.print(ramdom(1000))」產生?
(A) 1235 (B) 60 (C) 800 (D) 679。

20. 請問雲端居家防災智慧監控實習中超音波扮演角色?
(A) 數值與狀態顯示 (B) 發出警報聲
(C) 發現瓦斯濃度 (D) 發現水塔水位。

303
筆記欄
附錄
附錄 A 電子元件與感測器使用清單
智慧居家監控實習

附錄 A 電子元件與感測器使用清單

名稱 元件模組實體圖像 使用單元

實習 2-4.1
藍牙模組 實習 8-1.1
實習 8-1.2

實習 3-1.1
實習 3-1.2
實習 3-1.3
單色 LED 模組 實習 4-1.1
實習 7-2.2
實習 7-4.2
實習 8-2.2

實習 3-1.2
實習 3-1.3
按鍵開關
實習 3-2.1
實習 3-2.2

實習 3-2.1
實習 3-2.2
8×8 全彩 LED 矩陣
實習 4-2.1
實習 8-1.1

實習 4-1.1
旋轉電位器
實習 4-3.1

306
附錄 A 電子元件與感測器使用清單

名稱 元件模組實體圖像 使用單元

實習 4-1.1
電壓檢測模組
實習 4-3.1

實習 4-1.1
實習 4-2.1
實習 4-3.1
實習 4-4.2
實習 5-1.1
實習 5-2.1
實習 5-2.2
實習 5-3.1
LCD 模組 實習 5-3.2
實習 7-1.1
實習 7-1.2
實習 7-2.1
實習 7-2.2
實習 7-4.1
實習 7-4.2
實習 8-1.2
實習 8-2.2

實習 4-2.1
光敏電阻模組 實習 4-3.1
實習 8-1.2

實習 4-4.1
紅外線遙控模組 實習 4-4.2
實習 5-2.1

307
智慧居家監控實習

名稱 元件模組實體圖像 使用單元

實習 4-4.1
紅外線接收模組 實習 4-4.2
實習 5-2.1

實習 4-4.2
實習 5-2.1
實習 6-1.2
實習 6-2.2
蜂鳴器模組 實習 6-3.1
實習 7-1.2
實習 7-2.2
實習 7-4.2
實習 8-2.2

繼電器模組 實習 4-4.3

實習 5-1.1
溫濕度感測模組
實習 5-2.2

實習 5-2.1
實習 5-2.2
實習 5-3.2
直流風扇模組 實習 7-1.2
實習 7-4.2
實習 8-1.2
實習 8-2.2

308
附錄 A 電子元件與感測器使用清單

名稱 元件模組實體圖像 使用單元

實習 5-2.2
實習 5-3.2
實習 6-1.2
RGB 彩色 LED 模組
實習 6-2.2
實習 6-3.1
實習 8-1.2

實習 5-3.1
灰塵粉塵感測器
實習 5-3.2

實習 6-1.1
指紋辨識感測器
實習 6-1.2

實習 6-1.2
RC 伺服馬達 實習 6-2.2
實習 6-3.1

實習 6-2.1
RFID 讀寫器模組
實習 6-2.2

309
智慧居家監控實習

名稱 元件模組實體圖像 使用單元

紅外線動作感測器 實習 6-3.1

實習 7-1.1
瓦斯氣體感測模組 實習 7-1.2
實習 8-2.2

實習 7-2.1
火焰感測模組 實習 7-2.2
實習 8-2.2

網路攝影機 實習 7-3.1

實習 7-4.1
超音波距離感測器 實習 7-4.2
實習 8-2.2

310

You might also like