如何制作可人臉跟蹤的智能溫控風(fēng)扇?

? ? ? 炎炎夏日,酷暑難耐。提起夏天你能想到什么?冰鎮(zhèn)西瓜、大海、雪糕還有空調(diào),就是這些能讓我感受到絲絲涼意的東西能夠撫平我們燥熱的心情。如果我們走在室外,沒有空調(diào)怎么辦?此時你的腦海里是否閃過了一個東西?那就是——風(fēng)扇!用積木搭建一個風(fēng)扇對你來說或許很簡單,那可以實(shí)現(xiàn)人臉跟蹤功能的智能溫控風(fēng)扇該怎么做呢?
?
一、所需材料
?






?



? ? ? 完成這個裝置,首先需要準(zhǔn)備好上述我所展示的一些傳感器和零件。包括用于識別人臉的AI攝像頭、感應(yīng)當(dāng)前溫度的DHT11溫濕度傳感器、顯示溫度的數(shù)碼管、風(fēng)扇模塊、哪吒多功能擴(kuò)展盒以及其他配件。接下來,跟著我的操作步驟一起動手吧!
二、搭建步驟





?













?恭喜你,完成搭建步驟啦!
五、編程
Step1
分別添加“哪吒”和“行星”兩個擴(kuò)展。


Step2
開機(jī)后,初始化狀態(tài)程序如下:

開機(jī)時,我們要初始化攝像頭,將功能切換成“人臉識別”。將“display”對應(yīng)上數(shù)碼管;“fan speed”、“X-axis Angle”兩個變量分別設(shè)置為0;舵機(jī)的角度設(shè)置為180°。
Step3
接下來,我們需要設(shè)置好DHT11溫濕度傳感器和風(fēng)扇模塊之間的聯(lián)系。如下圖所示:

我們將溫度和風(fēng)速設(shè)置成了3個級別,風(fēng)扇的轉(zhuǎn)速會隨著溫度升高而變快。當(dāng)溫度傳感器感應(yīng)到當(dāng)下的溫度=<28℃時,風(fēng)扇檔數(shù)為1檔,也就是風(fēng)力最小;當(dāng)28℃<溫度<30℃時,風(fēng)扇檔數(shù)為2檔,風(fēng)力中等;當(dāng)30℃<=溫度,風(fēng)扇檔數(shù)為3檔,此時風(fēng)力達(dá)到最大值。最后建議使用函數(shù)程序封裝一下,方便我們后續(xù)的使用。
?
Step4 ????????
第四步,編寫風(fēng)扇轉(zhuǎn)速的程序。

當(dāng)風(fēng)扇處于關(guān)閉狀態(tài)時,有兩個條件,即人臉識別數(shù)據(jù)為0或風(fēng)扇檔數(shù)為0,此時主板顯示“X”。風(fēng)扇的其余3個檔數(shù)其速度分別設(shè)置為30%、60%、100%。同樣,我們建議使用函數(shù)程序進(jìn)行封裝。
?
Step5

將剛剛寫好的兩個函數(shù)程序?qū)戇M(jìn)無限循環(huán)里,此外,數(shù)碼管也需要一直顯示溫度的數(shù)值。
Step6 ???
編寫AI攝像頭的程序,這一步將實(shí)現(xiàn)人臉跟蹤的功能。

重復(fù)從AI攝像頭獲取一幀圖像,如果圖像中包含人臉則“人臉識別”這個變量設(shè)為1。
AI攝像頭顯示屏的X軸數(shù)值是0-224(從左往右)。如果獲取的人臉x坐標(biāo)值小于90,即AI攝像頭顯示畫面的偏左位置,x軸角度值為-2幅度調(diào)整,即攝像頭會向左轉(zhuǎn)動。反之如果人臉x坐標(biāo)值大于150,則x軸角度值為2幅度調(diào)整,攝像頭向右轉(zhuǎn)動。如果未識別到人臉,則“人臉識別”變量設(shè)為0。想要程序一直執(zhí)行,記得添加“無限循環(huán)”。
?
程序連接:
https://makecode.microbit.org/_DmeWxA8Y9eHf

好啦,以上就是制作人臉跟蹤智能溫控風(fēng)扇的整個過程啦!可能會稍微有一點(diǎn)復(fù)雜,但是沒關(guān)系,跟著我的步驟一點(diǎn)一點(diǎn)來一定沒問題的!
?