作品欣赏

首页 资讯中心 作品欣赏 干货分享 | 活用Scratch和Arduino,制作威栗camera「人脸侦测警示灯」

干货分享 | 活用Scratch和Arduino,制作威栗camera「人脸侦测警示灯」

929    2021-04-01 10:22:04   

继上次的「人脸侦测警报器」,在这次的教程中,我们会教你如何进阶运用威栗camera制作「人脸侦测警示灯」。通过人工智能的科学应用与威栗camera人脸识别的功能,在识别到人脸的时候,启动LED灯。以下是此教程将会用到的材料:

  • 威栗camera

  • LED灯

  • 威栗板与扩展板

步骤
步骤1:结合威栗板展板
步骤2:在威栗板上安装LED灯
步骤3:连结威栗camera至电脑
步骤4:调整威栗camera配置
步骤5:将威栗camera与威栗板连结
步骤6:使用Scratch进行程序设计
步骤7:上传程序码至威栗板




步骤 1
首先,将威栗板与扩展板结合。

8585_ionx_3758.png

步骤 2
将LED灯安装至威栗板D4上方蓝色版面的第四、第五插槽。

8586_akn4_1017.png

8585_plav_6473.png


步骤 3
使用Micro USB 2.0传输线将威栗camera连至个人电脑。
当看到绿色、蓝色、红色LED灯点亮时,代表威栗camera已成功连接

8587_am2q_7190.jpg

别忘记将镜头盖子取下!
步骤 4
打开CZL智能传感器工具,将「功能」设定为「人脸识别」,并按下套用

8587_zcwi_3336.jpg


当设置完成后,可以将镜头对准人脸进行测试,确定是否能成功识别人脸。
测试完即可将CZL智能传感器工具关闭,拔除连接威栗camera上的Micro USB 2.0传输线。

步骤5

8588_juzt_1896.jpg


威栗camera与Arduino扩展板的“UART” 插槽连接。

8589_in0b_1020.jpg


步骤 6
开启威栗camera Junior进行Scratch程序设计,下列步骤将教你如何手把手建构「人脸侦测警示灯」。
A. 初始设定
分别拖移出在程序栏位下「控制」项目中的「初始化」积木,和「智能传感器」项目中的「初始化智能传感器」积木。

8589_ci1s_4400.png8590_xu2j_1264.png


将「初始化智能传感器」积木放入「初始化」积木。

8590_5jbu_8696.png


调整「初始化智能传感器」积木参数:「RX#」(输入)为0、「TX#」(输出)为1。这个步骤是为了确保威栗板与威栗camera能正确连接。
B. 侦测物件回圈设计
在这个流程中,我们要设计使LED灯闪烁的回圈。
首先,拉出「控制」项目中的「如果()那么()」积木,并将「智能传感器」项目中的「识别到物体」积木放入「如果」栏位当中。
这代表如果威栗camera识别到物体,将会进行「那么」栏位中的动作。

8591_8v6o_7705.png

8591_eo7d_7982.png

8591_3jy1_8495.png


接下来,再拉出一个「如果()那么()」积木放入「那么」栏位中。

8592_rgkk_4944.png


拉出「逻辑」项目中的「() = ()」积木,并将「智能传感器」项目中的「物体类别」和「0」分别放入「() = ()」积木中。

8592_gare_3447.png

留意「() = ()」积木中的符号必须是「等号」。

8593_cbvq_3762.png


将调整好的「() = ()」积木放入第二层「如果()那么()」积木当中。

8593_jkpk_6535.png


拉出「输入/输入」项目中的两个「内建LED状态()」积木,并将参数分别设置为高和低。

8594_xsko_9512.png

将设置好的两个「内建LED状态()」放入第二层「如果()那么()」积木的「那么」栏位中。

8594_rkmj_9100.png


接下来,拉出「控制」项目中的「延时()(秒)」。

8594_pqbe_1763.png

因为我们希望制造LED灯闪烁的效果,所以请将「延时()(秒)」设定为100毫秒,这将使LED灯亮起时短暂延迟100毫秒。(您也可以依据自己的喜好做设定)
将设置好的「延时()(秒)」放入第二层两个「内建LED状态()」之间。

8595_j7fs_3714.png8595_i5qm_4650.png


最后,拉出「控制」项目中的「重复执行当()()」,并将「智能传感器」项目中的「识别到物体」积木放入「重复执行当()」栏位当中。

8596_wscw_8020.png

8596_z1dz_3919.png


将「重复执行当()()」放入第二层第二个「内建LED状态()」积木底下。

8597_cg8j_6707.png


下列是整个「人脸侦测警示灯」Scratch程序积木组,在上传至威栗板前,请留意结构是否正确无误。

8597_pqgz_9419.png


步骤 7
当完成Scratch程序码撰写后,上传程序码至威栗板。
A. 将威栗板连接至个人电脑
首先,可以使用Micro USB 2.0传输线将威栗板连至个人电脑。

8598_frza_2464.png


B. 上传程序码
威栗camera Junior右上方「选个硬件」下拉选单,点选「Arduino UNO」,进行连接。

8598_zown_4316.png


接着点选「串口列表」下拉选单中适当的序列埠(COM port),进行「连接」。如果当前没有连接,「串口列表」会显示「没有连接」。

8599_wnpk_5307.png


如果找不到对应的序列埠(COM port),「串口列表」下拉选单中设有「重新整理」按钮,可进行更新。序列埠(COM port)会因装置不同有不同的型号,教程中所使用的是COM5。
当看到「已连接」时,点选「回到编辑器」返回威栗camera Junior。

8599_ysck_1956.png


最后,点选「上传」按钮,上传程序码至威栗板。

8600_akgk_4743.png


当出现「上传成功」,即可开始使用人脸侦测警示灯。

8601_sgg1_6837.png


C. 储存专案
首先,点选右上角「项目」下拉选单中的「另存为-Ctrl+Shift+S」。当然也可以使用快捷键Ctrl+Shift+S进行操作。

9262_2phl_4210.png

点选完会立刻出现储存视窗,选择储存位置,打上专案名称,按下储存键。储存完毕后,可以去该储存位置检查档案类别是否为Scratch 3 Project (.sb3)。

9329_ived_1021.jpg


实际操作:
当完成以上步骤,就是开始玩「人脸侦测警示灯」的时候!将威栗camera对准人脸测试LED灯是否一暗一亮的闪烁。你也可以将这项「人脸侦测警示灯」进阶应用在自己的生活之中!