Makeblock mBot 教育机器人 - 机械,电子,编程的启蒙者
在smzdm上疯狂,着迷了一阵子,疯狂买买买后,本人终于累觉不爱,发现这个世界上有些东西你越是挂念,它越是存在。你要是不挂念,它也可以不存在,并且,还对你的生活并没有影响。你少买了很多有意思的东西,但也并非会影响到你的生活品质。(所以你买的东西其实就是为了玩的好吗!?)睡了了大半年之后,本人又关注起smzdm这个网站来,无意中得到了这个Makeblock mBot教育机器人的测试机会。
话说这样的一个机器人,其实是我颇长时间以来想要得到的一个东西:那就是整合了机械,电子方面的东西,又可以很快地上手进行软件的编程注入。为何需要这样的一个东西呢?因为在传统的机械电子行业,你往往需要做大量的工作来进行基础的搭建:元件的选型,搭配,电路板的成型,焊接等等。每一件事都并不太难,但也并不太容易。大量的此类事件集合在一起,就造成了一个结果,除非你有比较成熟的背景,否则一般比较难以入手。但是,大部分人的初衷只是想做个机器人好吗?最美好的愿望就是发出一条指令,它就动一动。谁知道这背后还会有其它不相关的一百零一件麻烦事等着你去做??
那么现在好了,有着电子积木之称的makeblock系列机器人,替你解决掉了这一百零一件不相关的事情,让你可以很快地进入发挥想像力的空间:不再需要为电路板,机械方面的麻烦事耗费大量的精力。模块化的元件,统一易用的接口,高强度的机械部件,都让你能够很好地发挥自己的想像力,很快地组装成属于自己的机器人。
先上一张完成图:
看见没,右下是他们家的口号:ONE ROBERT PER KID
本文分为以下几个部分:
一、包装,组件简述
二、组装过程
三、内置出厂程序演示
四、手机app的安装与使用
五、搭建编程环境
六、演示如何编写第一个小程序
七、联机的调试与脱机程序的写入
八、总结
九、附录:相关资源列表,下载连接提供
一、包装,组件简述
在一个美丽的早晨,咱们收到了这个来自smzdm的包裹。
拿到手一感觉,很轻,很小。谁能想到这个是属于可以高度可定制化的智能小车呢?
打开发现这是样的
直接开箱,切开封条。
ONE ROBERT PER KID! 意既:让每个孩子可以分到一个罗伯特!(如果这不仅是一个广告语而已,那么价格还要再降!降!降!同时最重要的,品质还要再提升!提升!提升!)
拿出包装中的所有物品。
感觉到这个主体做功相当不错,结实且美观。官网上说是经过阳级氧化处理的航空组铝合金材料。感觉是这么回事。看,这就是makeblock的好处,如果自己制做,上哪去找这么简便易用,又结实美观的材料去?
二、组装过程
易用和标准化组装是makeblock系列机器人的特色,所以组装相对来说是非常轻松的,大家先看一下这个动图,即可一目了然地知道整个过程。
具体的组装过程与说明书一模一样,在此为大家简单解释一下:
第一步先安装电机和车轮。
第二步,安装前滚珠,和超声波传感器,并把连接线从板中间的口中穿过,以备用。拧好四个固定主板用的螺钉。
第三步,安装电池盒。这里用到了魔术贴,对好位置分别在主体和电池盒上粘好。区别三针和四针的方向,插好蓝牙模块(如果你拿到的是蓝牙版本)
第四步,正确地连线。把相应的模块插入到标的数字的正确接口里。注意,虽然你可以把电机接口和其它模块插口按照其它顺序插入接口,但是出厂的默认程序就不能正常工作了。所以这里建议大家严格按照说明书上提示的对应关系插入接口。
接下来,我们的组装就完成了,上几张完成图,看起来萌萌的!
电路板
ONE ROBERT PER KID
三、内置出厂程序演示
第一次安装完毕后,小车已经内置了出厂程序。这个出厂程序包含三个模式:手动控制模式,自动避障模式,和自动循线模式。
手动控制模式:在这种模式下,上下左右会控制小车的方向,数字键会设定小车的速度。mbot变成了一个遥控玩具小车。
自动避障模式:在这种模式下,小车会自动避开前面的障碍。如果发现障碍,小车会自动左转弯或者右转弯。
自动循线模式:在这种模式下,小车会检测地面的图案,如果发现白纸上的黑线,或者黑红色上的白线,会自动沿着这条线前进。出厂的包装盒内也提供了这样一张印有8字型跑道的地图,可以用来循线。
演示:
大家能看到,原厂的程序设置下,小车的转弯是以左右轮为轴心进行旋转,转弯半径非常大。在后面的编程模式介绍视频里,我将要介绍如何编写一个程序,让小车进行原地转向。
四、手机app的安装与使用
小车是支持app操控的。苹果手机可以直接在应用商店下载,安卓手机可以在qq上的应用宝里找到,然后下载安装。
打开软件你会发现这样一个界面。点击连接后,会与小车建立蓝牙连接。
左侧代表了三种模式,分别对应前面所述的三种出厂模式。
值得一提的是安卓版本的app还有重力感应模式。点击此模式后,你可以用手机的姿态来控制小车的行动。手机前倾,和左右及后倾时,小车会对应地进行前后左右的移动。同时倾斜的幅度也会对应小车的移动速度和转弯半径,感觉还是非常赞的。目前来说,我并没有找到这个app的源码甚至于整个如何开发手机app的材料,相信这些都是厂家可以下一步去努力的地方。
五、搭建编程环境
说起最有意思的玩法,当属联机编程的模式。如果抛开联机编程模式,这个只是一个普通的遥控小车。如果不用联机编程模式,你不会知道这个小车上还有超声波传感器可以检测距离,还有光强传感器,声强传感器,还有彩灯和喇叭可以随意控制。
那么如何搭建编程环境呢?安装方面很简单,一站式的,下载一个软件包,然后装好就行了。
如果你用的是笔记本电脑,那么电脑上必定有蓝牙适配器,这样你就不需要做其它准备了。如果是台式机,那么你需要购买一个蓝牙适配器来进入蓝牙连接。一个蓝牙适配器大约几十元,基本上是属于通用设备,不需要过多考虑型号问题。
如果我们有了蓝牙适配器,安装了软件包,这个软硬件编程环境就算搭建好了。
在编程之前,一般我们要先与小车建立通讯,然后设置我们的开发环境为合适的状态。
首先你需要安装驱动,直接在菜单里选就可以安装了。
然后,选择蓝牙通讯或是usb通讯。
如果是蓝牙通讯,确保你的电脑上有蓝牙模块:如前文所述笔记本内置的都有,台式机则需要购买一个蓝牙适配器。
蓝牙通讯的建议非常简单,直接选蓝牙,然后点击发现设备,你会发现一个叫makeblock的设备,点击它,就可以建立连接了。
如果是usb通讯,则你要插上usb连接线,然后在com口里选择正确的com口。如果选择错误,那么仍然会提示已连接,但你后面上传程序就会没有效果。如果我们的小车状态是原厂固件加上原厂程序的话,则连上时会发出连接建立的声音。在第一次连接的时候,这有助你判断是不是连上了正确的com口。后面你上传了自己的程序,再连接就不会有这种声音了,除非你自己编程也加上了。
连接完成后我们要干嘛呢?可以做一些安装动作。比如你可以安装固件,以保证小车内部处在正确的状态。安装出厂程序,可以恢复小车出厂时内置的三个程序。这两者需要在usb连接的模式下执行。蓝牙模式的连接仅支持联机调试的功能而没有上载固件和恢复出厂程序到小车的功能。
通常我们要选择一次安装固件。这是确保小车处于正确的等待接收新程序的状态。
在上载了固件之后,小车的设置就完毕了。
接下来我们要设置一下软件环境。
基于本文的主角,我们首先在控制板里选择mbot, 然后在扩展里,也选上mbot,同时取消选择任何其它的选项。
接下来就可以进入编程模式了。(更详细情况可以参考后面的视频)
六、演示如何编写第一个小程序
接下来就可以进入编程模式了。
在此之前,有必要给大家讲解一下这个界面:
这里简单来说,可以说是一个图形命令的分类列表。
首先大家要知道,这个开发环境是基于scratch扩展而来的。扩展之处就是那个机器人模块,而其它的基本上与原始的scratch一致。而原始的scratch命令主要是针对scratch舞台做一些操作。所以这些命令里,有些是与我们此处的编程关系并不大的。比如播放声音这一块,如果你选择了,会在电脑上播放出来,而并不会在小车上播放。
其它的动作,外观,什么的,也都是仅仅针对电脑端的那个舞台里作用的。
我们要关注的指令在哪里呢?它包含在数据和指令,事件,控制,数字和逻辑运算,以及机器人模块这几大类里面。如果你要做一个与电脑连接着运行的程序,则其它几大类也有它的用处,如果是脱机程序,大致就是我刚才提到的几类了。
我们开始一个最简单的程序:也就是前文提到的,让小车的转向变成原地转向。
首先我们要有一个开始,告诉小车什么时候开始。
在电脑远程控制的情况下,我们可以这样:从事件里拖一个点击事件出来。
这表示点击即会运行尾随的程序。然后我们在机器人模块里找到红外遥控指令:
当按下左时,我们设定让小车左电机反转,而右电机正转。这样就和原来的左电机静止不动有了很大的区别。原来的是以左轮为中心转圈,而现在就会是原地打转:转弯半径小了一半有没有!加入一些控制指令:
同样,我们设置按下右时,则右电机反转,而左电机正转。按前和后,就进行普通的双电机正转,或是反转。最终,我们的程序设置为这样:
这样,我们的程序就设置好了。
点击它执行,我们看到车顶小灯产生一次红蓝变换,并鸣叫两声,然后车顶小灯变换为黄色常亮,说明程序已经开始执行。为什么不动呢?因为我们的程序是编程为受遥控控制,而我们还没有遥控它。
我们按下左键,可以看到小车原地转了起来,右键,小车反向转了起来。与原车的设定相比较,这里的变化就是转向变成了原地转向,而非以一侧车轮为轴心进行转向。
更详细的讲解,我直接录了个视频教学供大家参考。注意,尤其适合第一次使用和对编程不熟悉的朋友哦!
七、联机的调试与脱机程序的写入
同样是视频,这个视频仅仅解说如何进行脱机和联机的调试,以及脱机程序和联机程序的区别。
八、总结
总体来说,我们发现mbot教育机器人还是一款相当不错的产品,有可玩性有可扩展性。让大家能够轻松上手机械电子方面的探索,它初步达到了这个目的!作为一个成年人,我也觉得它可以把玩一会。但是仅仅是玩玩而已,确实是仅对应于小朋友开发智力的阶段。相应的,如果这款机器人在下列方面有所提高,将会更有趣味:
提供摄像头模块,可以把视频信息回传。这样一来,就会有图像识别等多种应用可以加入,就大大增强和增加了这个机器人的应用领域和玩法。
加入wifi的连接模式。目前的2.4G应该是可以进行大容量的数据传输的,但如果使用wifi,应用感觉会更广。
电机的精度还需要提高。在使用中发现,如果只进行小转速移动,经常会出现轮子不动的情况。后退的时候如果转速很小并且频繁地切换正转和反转,则小车会慢慢地走歪,可见是电机经常该转的时候没有转。这样就没有办法进行一些精密的操作。
增添多个安装车轮的位置。目前只有一处可以安装车轮,可玩性很低。虽说是“电子积木”但是现在的状况也就是厂家放着没有装,自己拿回来按图纸走一遍而已。要搭成其它的样子,其实并没有额外的选择,即便是购买了其它的机械套件,也只能做一些简单的附加,与“积木”相比可以任意的穿插组合,还有一定的距离。
加入能播放音乐的模式。现在的喇叭只能播放单弦的音调,想要操控机器人说一句话,就是不可能完成的任务。一个能播放音乐的模块,就可以让这个机器人说话,才会让这个机器人更像一个机器人。
对现有模块有一些具体的应用说明。比如喇叭这个模块,大部分人并不懂乐理,不知道我要演奏1,2,3,4,5,6,7这些音,到底是该发哪个音调。什么C4, D4,撸主折腾了半天,发现发出来的仍然不是标准的1,2,3,4,5,6,7. 如果小朋友想要编一首歌,你让他们怎么做??建议提供一个音乐方面的编程概要,甚至可以直接提供一些小曲子供下载使用。
此外,对于相关的支持信息方面,感觉还有相当多的不足。
相关的资源都放在相对国内用户网速非常慢的网站上。本人下载mblock开发环境,愣是没有下载下来,若不是借助迅雷离线的下载模式,真不知道要猴年马月才可以下载完成。
信息太过零散,需要用户在网上自己寻找,大部分信息分散在一些论坛的贴子里,而主要的官方说明信息则是全英文的。建议要开发一个中文的主题站,把相关的指导性的信息要放在一起,便于用户使用。
包装内没有附加电池,增加了使用的不便。
包装内没有光盘,所有资料要上网下载,学习资料要上网搜索。我可以说这对于一个8岁的小孩,基本上他是不可能做这些的吗?上网搜索,下载,自己整合,这尼玛一个八岁的小孩会做吗?这产品既然定位是让小朋友来玩,就不要搞得只有大人才懂你是在说什么了咯!
然而,暇不掩玉,这款机器人平台仍然是一个具有相当大的可扩展潜力的平台,已经可以让用户初步领略到机械电子的魅力。如果加以其它方面的扩展,完全可以成为一个多面化的,可以胜任多种类型任务的机器人。
九、附录:相关资源列表,下载连接提供
由于厂家所提供的信息太过零散,官方的指引是以英文为主,且极其概念化。指向的中文信息更是难以直接找到,很多信息分散在各种各样的贴子里。在此我为大家整理了一份资源下载指南,希望对大家有所帮助。
makeblock 论坛: http://bbs.makeblock.cc/
mblock开发环境下载:http://www.mblock.cc/download
mbot教育机器人中文站:http://www.mbot.cc/
mbot官方中文说明书:http://www.mbot.cc/?p=137
我给大家收集的相关下载,放在百度云盘上,链接: http://pan.baidu.com/s/1i34gvad 密码: rcmj
包括:
mbot出厂程序 - makeblock版本
mbot出厂程序 - arduino版本
windows_setup_v2.2.1.0902 - mblock开发环境2.0,你果你下载很慢,到这里下就对了。
bluepq
校验提示文案
善生的善生
校验提示文案
bigbadegg
校验提示文案
茶锅
校验提示文案
andyabu
校验提示文案
怎么尽是重名
校验提示文案
幽冥魔方
校验提示文案
扎西CEA
校验提示文案
24k双花红棍
校验提示文案
chiayo
校验提示文案
飞天猪饲养员
校验提示文案
妈妈说只要白菜价
校验提示文案
喜欢捡便宜
校验提示文案
xmdt
校验提示文案
老火柴
校验提示文案
虎尔摩斯
校验提示文案
lxlm
校验提示文案
fzrsh
校验提示文案
日常省钱
校验提示文案
flyingfish2017
校验提示文案
值友1403376225
校验提示文案
妈妈说只要白菜价
校验提示文案
deathunter
校验提示文案
kyfzx
校验提示文案
飞天猪饲养员
校验提示文案
青菜君
校验提示文案
哈罗小虫
校验提示文案
我叫龙洋
校验提示文案
肥肉哥哥
校验提示文案
再见依然
校验提示文案
长亭之晚
校验提示文案
焱炎火
校验提示文案
京亚讯
校验提示文案
birminghams
去看看
校验提示文案
小狼仔仔
校验提示文案
半个唐僧
校验提示文案
lhac
校验提示文案
Leongu
校验提示文案
momoz
校验提示文案
chiayo
校验提示文案