50 智能屋
(2019/04/18)
因應下週全國貓咪盃的擺攤,原本只設計利用NodeMCU來設計智能屋,但好像單薄了一點,因此再利用micro:bit依樣畫葫蘆來設計一間智能屋!
一、本系統的功能及相關接腳說明
環境系統
(1)天黑請開燈的系統:光敏電阻(P1)、LED燈(P8)
(2)天熱請開電扇系統:溫度感應器(主板內建的)、繼電器(P12)、電扇
安全防護系統
(3)入侵警報1:超音波測距感應器HC-SR04:Trig(P13);Echo(P14);
(4)入侵警報2:霍爾感應器 (P2)
(5)火災探測警報:火焰感應器 (P3)
各式控制
(6)利用聲音控制LED燈:麥克風(P4)
(7)利用按鍵控制燈或繼電器:按鍵(主板內建的)
(8)遠端控制:利用另一塊micro:bit主板來當遙控器 (中控系統)
用A鍵選號碼,按B鍵發射號碼出去、按A+B鍵顯示號碼
編號1:主板顯示溫度,按主板A、B鍵可設定啟動繼電器的溫度,現場溫度大於等於這溫度時,會啟動繼電器
編號2:主板顯示亮度
編號3:主板顯示距離
編號4:主板顯示火焰感應器的值
編號5:主板顯示麥克風的值,按主板A、B鍵可設定啟動麥克風的音量,現場音量大於等於這音量時,會啟動相關設備
編號6:主板播放一首音樂
編號7:按主板A鍵點亮LED燈、按主板B鍵關閉LED燈
編號8:按主板A鍵打開繼電器、按主板B鍵關閉繼電器
編號9:按主板A鍵點亮燈條、按主板B鍵關閉LED燈條
顯示系統
(9)顯示各項資訊:顯示器,主板內建的5x5LED屏幕
音樂系統
(10)發出警報聲或音樂聲:蜂鳴器(P0)
二、所用元件或感應器說明
類比輸入元件(只能用P0、P1、P2、P3、P4、P10六個腳位)
光敏電阻(P1)
霍爾感應器(P2)
火焰感應器(P3)
麥克風(P4)
類比輸出元件(PWM腳位)
蜂鳴器(P0)
伺服馬達(P6、P7、P9),原本要使用,但因其會影響整體的電量穩定,最終沒有使用伺服馬達
數位輸出元件
LED燈(P8)
繼電器(P12)
WS2812B燈條(P16)
數位輸入元件
按鍵(主板內建的)
超音波測距感應器(Trig:P13、Echo:P14)
三、環境接線說明
利用可提供3.3V及5V的設備來供電
micro:bit接3.3V的電
其他感應器接5V的電
四、每個項目各別測試
(0)測試類比輸入元件
以下測試採用如下程式,只要把腳位名稱更改即可
測試【光敏電阻(P1)】的類比值
未遮光:400多(5V)、400多(3.3V)
遮光:1023(5V)、1000左右(3.3V)
結論:用>800代表遮光
測試【霍爾感應器(P2)】的類比值
磁鐵未靠近:1023(5V)、570左右(3.3V)
磁鐵靠近:33(5V)、25~35(3.3V)與距離有關
結論:用<100代表磁鐵靠近
測試【火焰感應器(P3)】的類比值
火焰未靠近:大於500
火焰靠近:小於500
結論:用<500代表火焰靠近
測試【麥克風P4)】的類比值
無聲響:小於500
拍掌時:大於500
結論:用>500代表拍掌
(1)天黑請開燈的系統:光敏電阻(P1)、LED燈(P8)
接線圖
程式
(2)天熱請開電扇系統:溫度感應器(主板內建的)、繼電器(P12)、電扇
接線圖 (電扇接NO(常開)及COM(共用點))
程式
(3)入侵警報1:超音波測距感應器HC-SR04:Trig(P13);Echo(P14);
接線圖
程式 (要擴展sonar積木)
(4)入侵警報2:霍爾感應器 (P2)
接線圖
程式 (要擴展Neopixel積木)
(5)火災探測警報:火焰感應器 (P3)
接線圖
(6)利用聲音點亮燈條:麥克風(P4)
(7)遠端控制:利用另一塊micro:bit主板來當遙控器
五、完整的專題測試
完整設備圖
程式部份
找另一塊micro:bit板子當遙控器
遙控器控制的項目如下:
用A鍵選號碼,按B鍵發射號碼出去、按A+B鍵顯示號碼
編號1:主板顯示溫度,按主板A、B鍵可設定啟動繼電器的溫度,現場溫度大於等於這溫度時,會啟動繼電器
編號2:主板顯示亮度
編號3:主板顯示距離
編號4:主板顯示火焰感應器的值
編號5:主板顯示麥克風的值,按主板A、B鍵可設定啟動麥克風的音量,現場音量大於等於這音量時,會啟動相關設備
編號6:主板播放一首音樂
編號7:按主板A鍵點亮LED燈、按主板B鍵關閉LED燈
編號8:按主板A鍵打開繼電器、按主板B鍵關閉繼電器
編號9:按主板A鍵點亮燈條、按主板B鍵關閉LED燈條
智能屋控制主板的程式:完整程式如附件