小爱同学之拜年机器人

2020-02-01828
AI 快速预览详细 收起
这个项目名为“小爱同学拜年机器人”,使用了小爱音箱包装盒、掌控板、SG90舵机等硬件。通过人体红外传感器检测到人后,摄像头进行人脸识别,并根据识别结果进行语音拜年。项目中使用了百度智能云的图像技术和语音技术,实现了70%以上的人脸识别准确率,并根据不同年龄段说不同的祝福语。适合家长与孩子一起动手完成,培养孩子的编程兴趣。

制作背景

2020年的新春佳节,新型冠状病毒肆虐。全国人民响应政府号召,从大年初一开始,不走亲戚,不串门。把自己关在家里,保证自己的安全,同时也是为了别人的安全。闲来无事,就做了个拜年机器人。年前买了个小爱音箱。音箱用上了,包装盒看着挺不错,打算做做文章。

材料清单

  • 掌控板 X1 链接
  • SG90舵机 X3 链接
  • 掌控板扩展板 X1 链接
  • 人体热释电红外传感器 X1 链接
  • LattePanda 500万像素 USB免驱摄像头 X1 链接
  • led灯 X1

功能描述

没有人时是静止不动的。当人体红外传感器探测到人体后会说“你好,我是升级版的小爱同学”(嘴会动),以吸引人的注意。当人进入摄像头的画面,就会进行图像识别,将当前人像与图像库中已经存在的人像做对比,确认人的称呼。我就是“老大”,儿子叫“阳阳同学”,我老婆叫“美女”……我设定的是图像对比大于70%即算成功。如果没在图像库中,就会根据人脸识别的结果根据年龄区分称呼,20岁以下为儿童,20-50为成人,50以上为老人。分别对应三个列表,里面都有10条祝福语。 确定好称呼后根据分类开始语音拜年。同时嘴唇和两只手的舵机根据语音时间长短转动。美人痣也会闪。 说完祝福语后,语音提示发红包,同时右手翻转,出示二维码,20秒后转回并表示感谢。接着左手翻转,发送口罩。并提醒出门戴好口罩。

制作过程

由于之前的版本不支持实时模式下使用舵机,所以这个作品是使用mind+v1.6.2测试版。其中用到了百度智能云的图像技术、语音技术等。

project-image

安装

我利用包装盒上的图案,想象出了一个机器人脸,然后在左眼位置放了一个人体红外传感器,右眼放了一个摄像头。剪了块红布当嘴,里面有个舵机控制说话。右下角一个led灯做为小机器人的美人痣。左右两侧分别用两个舵机控制包装盒里的两个防震塑料当作手。所有设备用热熔胶固定。掌控板和摄像头分别连接笔记本usb口。

步骤1 打开mind+1.6.2,选择实时模式。右击左下角“扩展”,在“主控板”选项卡下选择“掌控板”作为主控。然后在“扩展”中执行器选项卡中选择“舵机模块”。在“功能模块”中启用“文字朗读”,在网络服务中启用“AI人像识别”

project-image
project-image

步骤2 在百度AI开放平台上申请账号,选择里面的语音技术和人脸识别。

project-image

步骤3 初始化程序。连接百度ai开放平台的账号。关闭摄像头。

project-image

步骤4 在这里说一下,摄像头工作的时候很热。所以平时没人的话,是关闭的。只有当人体红外传感器感应到有人时才会打开,开始进行人脸识别。如果看不到人脸,会一直说”你好我是升级版的小爱同学“。

project-image

步骤5 识别人脸。我提前设置了几张人脸照片,比对人脸,70%以上相符即比对成功。如果是不认识的人,根据年龄确认称呼为“爷爷”、“奶奶”、“小哥哥”、“小姐姐".

project-image
project-image

步骤6 根据年龄段建立三个列表。根据识别的年龄不同说不一样的拜年词。

project-image

步骤7 说完祝福词之后,转动右手舵机出示二维码发红包,然后左手舵机发口罩。并说宣传口号。

project-image

步骤8 具体的事件包括发红包、谢谢红包、赠送口罩、扭动双手、说宣传口号

project-image
project-image
project-image
project-image
project-image

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

所需材料/产品

加载全部

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

    micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

    micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

    micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

    Gravity: 人体热释电红外传感器

    Gravity: 人体热释电红外传感器

    Gravity: 人体热释电红外传感器

相关推荐

评论(0)
- 没有更多了 -

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

相关推荐

所需材料/产品

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

掌控板2.0 编程入门学习主控板 - Python、图形化编程开发板

micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

micro:bit掌控IO扩展板(兼容行空板M10/K10、micro:bit、掌控)

Gravity: 人体热释电红外传感器

Gravity: 人体热释电红外传感器

Gravity: 人体热释电红外传感器

加载全部