冬季挑战赛第三季的作品,本来是想要做一个二哈手势遥控电视机的作品。想利用手头的makeblock公司出品的经典教具Mbot和二哈配合来实现。Mbot的主板是mCore是一块UNO板,只是集成了一些模块(具体原理图见文档最后)。在完成作品过程中,发现两个问题:
1、mbot的红外接收端口对应D8,发送对应D3。而Mind+里面接收端口是D2和D3,无法设置成其他端口;要解决这个问题,需要移植Mbot的编码库,这个我暂时还不会,还得学习。
2、电视机的红外遥控码不是标准的NEC编码,比较复杂。
基于以上原因,我的作品就简化为通过二哈识别手势,然后控制MBot板载LED灯发出不同的颜色。
材料清单
- 二哈识图(HuskyLens)AI 视觉传感器 X1 链接
- MBot X1
- RJ25转接器 X1
这里还得介绍一下主角二哈,二哈识图(HuskyLens)是一款简单易用的人工智能视觉传感器,内置6种功能:人脸识别、物体追踪、物体识别、巡线追踪、颜色识别、标签(二维码)识别。仅需一个按键即可完成AI训练,摆脱繁琐的训练和复杂的视觉算法,让你更加专注于项目的构思和实现。
步骤1 引出RJ45转接板上的IIC针脚
mbot的接线方式都是通过RJ25线缆来连接的,主板和转接板上并没有相应的针脚,需要自己焊接,相应的针脚都已经标注清楚,找排针焊上就行。为了方便,我在转接板上焊好针脚,方便以后连接使用。
步骤2 硬件连接
硬件连接比较简单,如下图所示,RJ25转接板通过RJ25线缆,连接到MBot主板的四个端口任意一个,二哈线缆对应转接板上的IIC针脚,注意,这里SCL和SDA和二哈的线序是相反的,连接的时候要注意。
步骤3 二哈训练
关于二哈训练,很简单。我刷的固件是最新的0.4.9,具体步骤如下:
1、按菜单键进入菜单,选择物体分类;
2、按下一秒,进入二级菜单,选择学习多个,选择识别多个,然后保存返回;
3、按学习键,分别学习手势。我这里是以石头剪刀布为例学习。
步骤4 编程
编程就用Mind+,因为MBot是UNO板,所以,在软件的扩展中,主板选择Arduino UNO,传感器选择二哈。
步骤5 视频演示
我用二哈分别学习了石头剪刀布,对应物体ID1、ID2、ID3,当二哈识别出对应手势后,让MBot主板上的板载灯显示红绿蓝三种不同的颜色。视频效果如下;
为了方便大家,我这里提供一下MBot主板的原理图,上面对各个端口都做了标注,方便大家使用。DIY就是要把手头的器材充分利用起来。抽空要学习一下库的移植,争取实现我的手势遥控项目。
仰望大佬2024.04.07
能用慧编程写二哈程序么