(2020/02/05)
何謂智能屋
有智慧的房子
也就是安裝了很多【感測器】及【反應器】
感測器偵測到什麼訊號,就做出我們指定的動作(一直在做邏輯判斷)
輸入裝置 :
又有分【數位輸入(DIGITAL IN)】(就像開關 ON/OFF)及【類比輸入(ANALOG IN)】
人可操控的:按鍵、搖桿、麥克風(聲音)、滑桿(可變電阻)、遙控器、串列埠...
環境控制的:聲音、光度、溫度、紅外線、各式偵測器
除了【按鍵】及一些【關關】為【數位輸入(DIGITAL IN)】,其他大都為【類比輸入(ANALOG IN】),有些感應器是可以同時採用【數位輸入(DIGITAL IN)】或【類比輸入(ANALOG IN】)
輸出裝置:
又有分【數位輸出(DIGITAL OUT)】(ON/OFF)及【類比輸出(ANALOG OUT)】
Arduino的數位腳位D3、D5、D6、D9、D10、D11這6個腳位(上圖編號前有 ~ 圖案),可模擬成【類比輸出】腳位(又稱PWM腳位)。
常見的輸出裝置有:
數位輸出:LED燈及各式顯示器(LCD、OLED、8x8LED、7段顯示器、燈條)、蜂鳴器、繼電器、串列埠...
類比輸出:LED燈、馬達...
這次貓咪盃硬體組設備分類
A. 數位輸入型:按鈕3個、滾珠開關1個、霍爾磁性1個。
B. 類比輸入型:可變電阻(直推或旋轉)1個、光線1個、土壤溼度1個、避障紅外線1個。
C. 數位輸出型:大顆單色LED模組(高電位啟動)紅/黃/綠各1個、繼電器(高電位啟動)1個、大顆LED紅綠燈整合模組1個。
D. 類比輸出型:RGB LED共陰模組1個、電晶體MOS模組1個、兩路L9110S馬達模組1個、微型N20直流減速馬達6V(48~120RPM)共2個。
E. 函式庫型:無源蜂鳴器1個、SR-04P超音波1個、DHT11溫溼度1個、舵機0-180度1個、LCD1602液晶模組(I2C介面)1個、Max7219 8X8 矩陣LED模組1個、WS2812 RGB12燈燈環模組1個。
零、安裝Web:Bit教育版編輯器
點擊右上角的【更多】/【下載安裝】
執行安裝程式
一、環境系統
天黑請開燈
可外接【光敏電阻】(這是類比輸入裝置,Web:Bit只提供P1、P2這兩個腳位做類比輸入用)
Web:Bit本身也有兩個光敏感應器可用,如果不想占用腳位就直接用內建即可!
內建的亮度值(最大值為1000(最亮),最小值為0(最暗))及外接的類比值(介於0(最亮)~1(最暗))之間範圍不同
練習:
內建光敏感應器:(LED燈接P13腳位)
外接光敏電阻:(LED燈接P13腳位)
天熱請開電扇
內建【溫度感測器】
使用【繼電器】(接P10腳位)
利用按A鍵來啟動,按B鍵停止來測試
天熱時(當環境溫度高於設定溫度時)啟動繼電器
按A鍵,增加【設定溫度】1度
按B鍵,減少【設定溫度】1度
按A+B鍵時,顯示目前環境溫度
天乾請澆水、天雨請收衣
外接的【土壤濕度偵測器】(可接P2),其類比值介於0(最乾)~0.5(最濕)之間
空氣差請開空氣淨化器(或關窗)系統
利用氣象資訊取得AQI值 (不用感應器)
二、安全防護系統
入侵警報
利用【超音波測距感應器】做入侵偵測 (註:要使用支援3V的超音波測距感應器)
利用【超音波測距感應器】來量測距離(Trig(P3);Echo(P9))
當距離小於設定距離時,發出警報
利用【霍爾感應器】做入侵偵測
利用【霍爾感應器】來偵測是否與磁鐵脫離 (接P6)
結果:磁鐵接近時,其數位值為0,感應器亮燈;當分離時,其值為1,感應器燈滅
當門窗被打開時(與磁鐵分離),發出警報
火警警報
利用【火焰感應器】做火焰偵測
三、與LINE的結合
傳遞訊息:
將各式警報透過LINE傳遞給用戶(主人家)
LINE教學 04 LINE的應用(要有LINE登入帳密,才能申請到Token(權杖))
用LINE回報有人入侵(入侵警報1)
用LINE回報有人開窗(入侵警報2)
遠端控制
利用LINE來遠端控制
LINE教學 04 LINE的應用 (加入Webduino Robot為好友,並取得頻道名稱)
簡易測試看看 (會一直偵測,不用放迴圈中)
輸入數字來顯示相關資訊或控制相關設備
1:顯示溫度
2:顯示左上亮度
3:顯示土壤濕度
4:顯示AQI值
5:顯示距離
6:播放音樂
7:點亮LED燈
8:關閉LED燈
9:啟動繼電器(開電扇)
0:關閉繼電器(關電扇)
四、利用遙控器進行近端控制
紅外線接收器(P1)
先取得遙控器各按鍵的代碼
使用最常見的KEYES紅外線遙控器
上:d78d4fa0
下:88c35fec
左:2f8cec34
右:24fbae9c
OK:cacd90a9
1:1817725f
2:b3b02336
3:c8bfdd51
4:6785e38a
5:823e3fb6
6:bdf598ee
7:783d9008
8:ef0bed8a
9:daf6040a
0:34d6a5ea
*:5f0b42ee
#:967033a2
不知這數據為何跟上次測得的不一樣?(https://sites.google.com/site/wenyuwebbit/10-zhi-neng-wu-mo-ni/02-zhi-neng-xiao-mu-wu)
簡單測試
利用遙控器顯示資訊及控制元件
1:顯示溫度
2:顯示左上亮度
3:顯示土壤濕度
4:顯示AQI值
5:顯示距離
6:播放音樂
7:點亮LED燈
8:關閉LED燈
9:啟動繼電器(開電扇)
0:關閉繼電器(關電扇)