03 簡易智能屋應用
(2021/03/27)
一、此專案所需的材料及腳位
LCD顯示器:SDA接到D2(GPIO4);SCL接到D1(GPIO5);VCC接到5V (使用腳位固定為D1、D2)
DHT11:S接到D5(GPIO14); + 接到3.3V
光敏電阻:A0接在A0(GPIO17),VCC接在3.3V
LED燈:+ 接 D0 (GPIO16),另一針腳接GND
超音波測距模組HC-SR04:Trig接D7(GPIO13);Echo接D8(GPIO15);
蜂鳴器:一針腳接D6(GPIO12),另一針腳接GND
繼電器:D4(GPIO2)
按鍵:D3(GPIO0)
伺服馬達:D9(GPIO3)
紅外線遙控器:D10 (bDesigner未提供此相關積木)
二、天黑了,請打開電燈
所需材料:光敏電阻(A0(GPIO17),3.3V) 、LED燈(D0 (GPIO16),3.3V)、繼電器(D4(GPIO2)、5V)、LCD顯示器
程式如下:
三、天氣溫度太高、請打開電扇
所需材料:DHT11(D5(GPIO14)、3.3V)、繼電器(D4(GPIO2)、5V)、LCD顯示器、
測試繼電器:按下按鍵D3(GPIO0),繼電器 D4(GPIO2) 有反應 (會有咔喳的聲音)
程式部份:
當溫度大於28度時,啟動繼電器(開關)
程式如下:
三、有人靠近,請嗶嗶叫
所需材料:超音波測距模組HC-SR04(Trig接D7(GPIO13);Echo接D8(GPIO15);5V)、蜂鳴器(D6(GPIO12))、LCD顯示器
程式如下:
請再加上有人闖入時,會傳送LINE的訊息
四、整合全部
結合以上3個小題
先利用按鍵來切換LCD的顯示項目(亮度、溫濕度、距離),程式如下:
進行亮度、溫度及距離的判斷
(接上面的程式)