有一首歌大家应该都很熟
给我给我一双慧眼吧……
作为一名创客一直对智能识别很感兴趣
买过Pixy2,也研究过很久,但还只摸索了一点入门的皮毛
如果用来教学生是不可想象的
有一次无意之间在芯板坊看到有一个视觉传感器小MU的试用活动,就报名参加了
结果运气不错,得了一块小MU视觉传感器
原以为会和Pixy一样,结果发现这才是一个创客老师所需要的视觉传感器
他兼容arduino,microbit,bpi-bit,掌控板
除了有arduino的库文件,还支持mixly,makecode,mind+
简直是好用到爆
虽然现在很多人在玩小MU
但是暂时还没有找到一整套完整的小MU课程
于是我决定来写这一套小MU课程,用于我下学期的教学工作
已经向学校申请了购买掌控板和小MU,下学期在学校试点铺开掌控板和小MU教学
因此本课程是用掌控板和小MU,换成arduino或者microbit都是基本一样的。
步骤1 简单认识一下小MU
【免责声明和版权公告】
MORPX 是杭州摩图科技有限公司的注册商标,MU 是小 MU 视觉传感器的注册商标。文本或图片中涉及到的所有商标(名称与图案)归属于其持有者,特此声明。
首先我们来简单介绍一下小MU
就是这么一块小小的板子,却蕴藏着非常巨大的能量
包含两个LED小灯,一个红外传感器,一个摄像头
我们来看看官方介绍
模块尺寸: 3.2cm * 3.2cm * 1.2cm
处理器: 双核,240MHz
数据输出接口: UART / I2C
可提供软件库: mixly的库函数与参考程序 arduino的库函数 microbit的库函数
可定制服务(付费): 修改PCB尺寸、丝印、接口等 算法定制
摄像头分辨率: 640x480 供电电压: 5V
可识别目标: 人(依据上半身轮廓)
球(乒乓球与网球)
定制的卡片20张(3组--5张交通卡片,5张形状,10张数字)
颜色(视野内指定位置输出输出颜色,指定颜色输出在视野内的位置)
开发中功能: wifi图传(模块做为AP) 运动轨迹检测(检测手部上下左右运动轨迹,非手势检测) 人脸的记忆与识别 二维码识别
从官方介绍文件可以看出小MU能识别人体,球体,颜色以及多种卡片,应该说还是很厉害的
同时也看得出后续小MU还有更加强大的功能,值得期待。
步骤2 小MU连接方式
下面开始连接小MU
小MU有两种连接方式
I2C 模式
(1)将传感器左侧输出模式拨码开关 1 拨至下方,2 拨至上方;
(2)将传感器输出接口 SDA 引脚和 SCL 引脚接至 主控板对应的 SDA 引脚与 SCL 引脚,同时将 - 接地,+ 接电源(3.3-5V)注意电压不要超过5V,容易烧坏传感器;
(3)将传感器的地址选择拨码开关拨至对应位(默认地址 0x60 则 1、2 都在下方; 不推荐修改此设置)。
UART 模式
(1)将传感器左侧输出模式拨码开关 1、2 均拨至下方;
(2)将传感器输出接口 RX 引脚接至 主控板对应的 TX 引脚, TX 引脚 口接至主控板 对应的 RX 引脚,同时将-接地,+ 接电源(3.3-5V)注意电压不要超过5V,容易烧坏传感器;
(3)将传感器的地址选择拨码开关拨至对应位(默认地址 0x60 则 1、2 都在下方; 不推荐修改此设置)。
注意:用UART方式的时候,上传程序要把RX和TX断开,上传好程序再把RX和TX接上,否则有可能出现无法上传的情况。
从上两种方式可以看出,I2C连接需要把 1 拨至下方,2 拨至上方,而UART连接模式开关 1、2 均拨至下方。
这是两种方式唯一的不同。
两种方式没有好坏之分,看个人喜好,我自己喜欢用I2C,本教程基本都采用I2C,如果你用UART方式请自行修改
修改一:把传感器左侧输出模式拨码开关 1、2 均拨至下方
修改二:在程序里把小MU的初始化端口改成Serial即可。
步骤3 各平台导入小MU的库
下面开始各个平台导入小MU的库
一、arduino IDE
arduino IDE对于中小学生而言还是有点难度,不做重点介绍
arduino IDE 库文件地址:https://github.com/mu-opensource/MuVisionSensorIII,下载好
打开arduino IDE 1.8.9版本,点击项目,管理库,添加.zip库,找到下载的库即可
二、MIXLY
mixly的版本请选择0.999版本,如果是0.997版本,虽然显示导入库成功,但是无法正常使用,切记
mixly的库文件下载地址:https://github.com/mu-opensource/MuVisionSensorIII-Mixly
打开mixly
选择导入库
找到库文件导入即可
如图导入成功
三、makecode
makecode 用的最多的是makecode3.4版本,但是很遗憾的告诉你,3.4版本导入库之后也是无法使用
只能使用makecode的在线版本,而且必须是谷歌浏览器,至于为什么我也不知道,切记
打开在线makecode,新建一个项目,点击扩展
搜索“mu-opensource/pxt-MuVisionSensorIII”,点击卡片完成添加
四、mind+
最后出场的是mind+,压轴的一般是最牛的
mind+是我的这么多工具中最牛的,很好用,我们来看看
mind+版本也有要求,请安装1.6.5版本及以上
打开mind+,点击扩展,先安装主控板,掌控板
再点击扩展,找到传感器
小MU就可以直接使用了,是不是最简单,最牛
但是值得注意的是mind+暂时只支持I2C连接方式
对于有些时候已经使用了其他I2C设备,那该怎么办呢?
DFROBOT有一个很厉害的东西Gravity: I2C级联扩展器
一个I2C接口可以同时连接8个I2C设备
具体到下面地址去看看详细说明:http://www.dfrobot.com.cn/goods-1827.html
本人亲测非常好用。
后面的教程我就以mind+ 1.5.6 版本作为平台,其他平台大同小异。
万事俱备,下节课开始正式进入小MU的学习。
水平问题,错误在所难免,欢迎各位大神批评指正,给出好的意见和建议,谢谢!
小马12019.09.06
microbit版本的啥时候有啊
rzyzzxw2019.08.04
好教程,赞一赞。