本帖最后由 blue1891 于 2018-3-8 18:57 编辑
项目名称:uArm简单家庭帮手
一、设计思路
一般情况下,家庭成员7点30下班,到家时间约为8点。uArm在时钟为7点40启动,读取室温,当温度低于22℃舒适温度时,uArm臂点击开启空调按钮,打开空调。夜幕降临,室内光线降低,在家庭成员进家前,开启客厅灯。当家庭成员在OpenMV视野之内,和家庭成员打招呼。设定时间为凌晨1点—6点,启动红外检测模块,有人起夜时,开启过道灯。要求空调遥控器、客厅开关、过道开关位置固定。
二、实现如下功能: 1、 家庭成员下班前调解室温,达到舒适标准 2、 客厅亮度调节,自动调节客厅灯达到舒适亮度 3、 人脸识别,和主人打招呼 4、 夜晚家里有人起夜,自动打开过道照明灯
三、参赛人员:两人,blue和karen 四、简易设计图及程序
(async function() { var brightness, temp, x, move; \\室内灯光检测,照度低于300,打开客厅灯 await UArm.reset(); await UArm.set_position({ "x": 100, "y": 0, "z": 0 }); brightness = Grove.getValue(1); if (brightness > 300) { await UArm.set_position({ "x": 168, "y": 200, "z": 30 }); await UArm.reset(); } temp = Grove.getValue(0, 'temperature'); \\室温低于22,打开空调 if (temp < 22) { await UArm.set_position({ "x": 0, "y": 0, "z": 135 }); } await UArm.reset();\\openmv人脸识别,打招呼 UArm.FaceDetection.addEventListener({ "callback": async function() { await UArm.set_buzzer({ "frequency": 261.6, "duration": 0.5, "wait": true }); }, "faceDetected": true }); UArm.FaceDetection.clearEventListener(); \\红外感应,感应到有人,打开过道灯 move = Grove.getValue(3); await UArm.set_position({ "x": 168, "y": 200, "z": 0 }); await UArm.reset();}());
五、目前存在的问题及后续完善方案 1、UArm里好像没有时钟,因此无法判断当前时间。有两个时间段需要设置,一个是下午7点30-8点30,一个是凌晨1点-6点。 如果UArm无法实现,考虑Arduino+Uarm。 2、环境光线强度检测和红外感应检测变量单位未知,没有Grove里的各种检测模块的使用教程。光强和红外检测应该加上判断标准,然后再执行动作。 3、openmv没有使用过,我们这里也打不开https://github.com,openmv识别写的过于简单了,后续如果得到相关资料,将完善。 4、如果有详尽的说明书,考虑增加其他功能。
|