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的顯示項目(亮度、溫濕度、距離),程式如下:

  • 進行亮度、溫度及距離的判斷

  • (接上面的程式)