【机器人创意工作室教程一】WIFI智能小车机器人基本原理
WIFI智能小车机器人是很多人童年时的梦想,就好比当年看着《小鬼当家》里面的那个视频遥控车一样,看着就激动!
然而对于大部分初学者而言,本身并非电子专业,也不是计算机专业,可是却对WIFI/蓝牙控制的智能小车机器人情有独钟,怎么办呢?对于一个专业不对的人来说,确实是隔行如隔山,但是没有关系,从今天起,WIFI机器人网·机器人创意工作室不间断地推出一系列教程,手把手教你如何DIY一个属于自己的智能小车机器人。
鉴于蓝牙智能车和WIFI智能车其实很类似的,只是把WIFI模块换成了蓝牙模块,所以蓝牙车就不再详细阐述了,弄明白了WIFI车,蓝牙车也一样的。
OK,进入正题,机器人创意工作室教程第一讲《WIFI智能小车机器人基本原理》
我们的这款WIFI智能小车机器人采用的路由器+PC或者手机、网页控制方式。其基本原理分为4大块:
1、把普通的无线路由器通过刷入开源的Openwrt系统,使之成为一个运行了Linux系统的小电脑,何为Openwrt? 请看:
什么是OpenWRT? 1. 关于 OpenWrt 当Linksys 释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能。大多数的 Firmware 都是99%使用 Linksys的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的 Linux 电脑系统,也加快了开发速度。
以上解释摘自百度百科。简而言之,就是从思科的路由源码改造过来的,一个适用于某些特定芯片的路由器的小型Linux系统,有了这个系统,我们的路由就不再是上网那么简单了,我们可以在上面安装各种程序、驱动,以路由为平台,用户可以自由地加载USB摄像头、网卡、声卡、等等设备。
我们的WIFI板上运行着一款程序,叫做mjpg-streamer,这个程序可以把USB摄像头的视频进行编码,然后通过WIFI返回给上位机,这样,我们就可以看到来自机器人的视频了。
同时路由一般都预留有TTL串口,TTL串口是用来调试或者刷机用的,我们把这个TTL串口引出来,然后通过安装在路由里面的Ser2net软件,就能把来自WIFI信道的指令转到串口输出,而串口在这里的作用就是与单片机芯片MCU通信,让单片机知道用户要让他做什么动作。关于TTL的介绍,请看后文。
WIFI(路由)模块:
【机器人创意工作室教程二】磨刀不误砍柴工-必备工具的准备
接着我们上一篇教程,今天,和大家说说制作WIFI/蓝牙智能小车机器人所需要的必备工具,所谓“磨刀不误砍柴工”嘛!
其实关于这个必备工具的列表,我之前有发一个帖子,不过今天重新详细地讲一遍。
第一、常用的加工工具,螺丝刀小扳手小钳子等等五金工具,这个就不多罗嗦了,做车子肯定是要用到的。
第二、软件方面
1、STC-ISP:这个软件是宏晶公司的单片机烧写工具,但是非常强大,它不仅可以烧写我们工作室出品的驱动板和常见的单片机,同时还具有串口助手功能,可以很方便地接收来自WIFI板(路由)的串口打印信息,也可以通过它发送数据给下位机,是通信调试的必不可少软件。
下载地址:
STC-ISP-V4.83.rar(3.22 MB, 下载次数: 2300)
【机器人创意工作室教程三】制作WIFI智能小车的配件准备
最近事情多,耽搁了一阵出教程,呵呵,望各位见谅!
好了,接着上一期教程。上期教程我们列出了制作WIFI/蓝牙智能小车机器人中必须用到的工具,那么要组装出一台能跑的智能小车机器人,需要什么配件呢?新手可能一眼看不出,没关系,这期教程给你把清单罗列出来!
一、WIFI模块
工作室出品的模块是已经刷好系统并配好了随机启动等各项设置,到手插上即可使用的,所以省去了许多麻烦的步骤。
模块有两种,一种是工作室出品的Robot-link:
二、驱动板
驱动板是核心,它的作用就是接收来自WIFI模块的指令,并通过板子上的单片机(MCU)判断指令,然后控制驱动板上的电机输出端口输出相应的电平。
当然这个驱动板可以采用工作室出品的,也可以采用自行设计的。工作室出品的驱动板具有电机、舵机、红外等等功能,并且开放了源代码和所有硬件接口,方便车友对板子进行二次开发,工作室后续也会不断进行更新驱动板上的程序。
如果采用自行设计的,那么程序需要自己移植或者开发了。
驱动板照片:
三、车体
车体就是承重部分,车体的选择其实非常多,你可以造3轮的,那么只需要两个马达,但是常规是4驱的,需要4个马达,也可以做成履带式的,所以这里就给出几个入门级和稍微高级的
车体建议:
第一种是入门级的:
三轮车,呵呵这种底盘便宜,但是由于两个车轮不太可能正好速度一样,所以常常跑偏。
黄色的这种电机为TT电机,比较便宜,学生比较适合。
第二种是四驱底盘
有四个轮子一起工作,基本就不会跑偏了,这个也是采用的比较多的廉价底盘之一
第三种是大脚车,顾名思义,轮子特别大,这种车子跑起来特别的霸气!但是价格自然贵得多
同时大脚车上用的电机也不是这种6V的TT电机,而是12V以上的减速电机,所以价格自然不菲了,适合于手头比较宽松的车友选择。
第四种是履带式车体
也正是本人目前的车体,这种车体也挺霸气,最大的特点是稳,如果要在车子上面搭载各种杂七杂八的设备,选择履带还是很不错的。
三、锂电池
为何不用普通干电池?好吧,我悄悄滴告诉你,如果用普通的干电池,你得用好多好多节才能达到需要的电压,另外,用普通电池,你一天的伙食费也许就搭在了玩几个小时车子上了。
WIFI智能小车机器人是非常的耗电的,所以一般采用18650的锂电池,锂电池具有容量大,体积、重量小的优点,做WIFI智能车最合适不过了。
锂电池一般一节是4.2V,而我们的车子一般需要6V以上的输出,由于稳压器件的特性,我们一般采用三个锂电串联,也就是12V左右的输出,这样通过驱动板的降压,正好可以提供5V给路由使用,并提供其他的电压给电机、机械手、红外、舵机等设备。
选购锂电时要注意,尽量选择保护板的电流大点的,常见的锂电保护板为3A,也就是说,如果负载超过3A,那么锂电保护板就切断了输出,整个车子都掉电了,需要过一会或者用充电器激活一下才能正常使用,这样自然很糟糕,所以建议保护板选择3A以上,确保负荷较大时也不会掉电。
四、摄像头
摄像头是接在WIFI板上的,目的是获取视频并传回控制端,由于WIFI板上跑的是微型Linux系统,所以肯定不如Windows那么神通广大,兼容大部分的摄像头。摄像头的选购需要查询Openwrt支持的摄像头列表,这个列表论坛里已经有,当然这个只是openwrt系统支持的摄像头,工作室的WIFI板是不可能安装所有摄像头驱动的,如果驱动不了,还需要自己去找驱动安装上去。
我们目前推荐使用的是S605高清摄像头,这个摄像头正好可以匹配工作室WIFI板上的驱动程序,所以不需要自己费神去安装驱动了,摄像头虽然贵一点,但是用完了可以用在电脑上,一点也不浪费。
301摄像头,早期工作室标配的摄像头,但是极不稳定,现已经淘汰,推荐使用S605高清摄像头。
五、其他配件
好了,主要的配件都列出来了,有了上面的四大件,就可以组装出一台具有基本功能的WIFI智能小车机器人。
其他配件有:杜邦线,这是必须的,连接车子需要用这种很方便插接的导线。
舵机,这个是选配的,如果你需要用舵机来驱动视频云台,可以自己选择
机械手,这个玩意儿比较贵,经济实力不错的车友可以考虑,这样你的车子就牛了!
舵机云台:
云台其实就是由两个舵机组成的一个运动机构,可以把摄像头安装在上面,然后上位机就可以控制云台到处乱看了。
好了,清单已经列出来了,下期教程,将手把手教你如何组装出一台WIFI、蓝牙智能小车机器人!
WIFI机器人网·机器人创意工作室官方网店欢迎您:http://wifi-robots.taobao.com/
【机器人创意工作室教程四】从零开始组装WIFI智能小车机器人
看了前面的三个教程,大家肯定都跃跃欲试了。呵呵,其实WIFI智能小车机器人也就是那么回事~所有的东西前人都给你搭好了,你要做的,只是把它们组合起来,然后再充分发挥你出色地想象力,拓展出属于你自己特色的功能。
好,本篇教程将详细地讲解如何组装出一台属于你自己的WIFI智能小车机器人!该教程使用本人的路虎小车机器人作为讲解道具,原理是一样的,大家看后即明白。
一、配件准备
配件如图,底盘、驱动板、WIFI模块、WIFI板电源线、锂电池、机械手增强版、USB摄像头、机械手(舵机)
其中机械手大部分人是不会装备的,这边放个机械手是为了演示舵机如何接线。
二、开始接线
先上一张驱动板接口说明图,方便大家参照:
首先先看看我的路虎底盘的两个接线端,这个路虎底盘是2WD的,左右各有一个8V驱动电机,我引出了这两个电机的接线端,方便接入到我们的驱动板上
现在,把驱动电机的锂电池放入车体内,然后盖上底板,把电机接线和充电口、锂电输出端都引出来。
是不是很简单呢?底盘就这么安装好了,请先无视右侧的机械手·····
好了,现在我们要给驱动板接线了,工作室强烈建议新手一定要好好看看驱动板的说明帖和驱动板后面的引脚说明,否则极易因为接错线而导致烧板事故,这样就得不偿失了。
第一步:接电源输入:
请注意了,电源都是红色为正,黑色为负,接在驱动板上如图所示,千万别反了啊,不然击穿了芯片就悲催了。
来一张近点的图:
如上图所示,电机输出端口在板子背面有标注A+ A-,B+B-,总共两对输出,如果是四轮小车,把左左、右右两两并联即可。
至于接线顺序,可以不用关心,接上再说,如果调试时发现电机转反了,可以直接修改上位机的指令来矫正。
第三步:连接舵机
对于舵机驱动的瓦力、视频云台、小型机械手,这些舵机可以直接接在驱动板的舵机接口,现在我就接一路舵机做个示范。驱动板上有5路常用舵机接口,如果你需要使用更多的舵机,请到我们的驱动板源代码下载帖下载8路舵机驱动程序,自行升级即可。
认准了舵机的正负极,别接错了哦。
第四步、云台的安装:
云台其实就是两个舵机组成的方向转动机构,我们把摄像头安装上去之后,就可以通过上位机,控制摄像头的上下左右运动,从而在不移动车体的情况下,观察机器人周边的情况。
如下图,这个是9G舵机的云台,无论9G舵机还是55G舵机的云台,都是可以直接接到工作室驱动板上的,而不需要通过舵机增强版。
云台的接法如同上面的舵机接法,是一样的,但是有一点要注意,工作室的上位机支持在视频画面中直接拖动鼠标而控制云台的运动,如果需要用到这个功能,那么需要升级一下下位机程序,升级成8路舵机程序,然后云台的两个舵机分别接到驱动板的舵机7、舵机8位置,才能直接拖动画面控制云台。
如下图:
如果是超大型的机械手或者使用比较大负荷的舵机,那么是不能直接接到驱动板上的舵机控制端口的,需要配合下面这个超大型舵机增强板(普通舵机云台不需要):
驱动板上的5路舵机输出口后面有6个接线柱,其中最右边的为GND,其余为舵机的5个逻辑接口,我们需要先把GND连在一起:
剩下的5个接线柱,依次接到舵机增强板的5个逻辑接口上,如图:
现在,给舵机增强板接上电源,建议使用单独的锂电给舵机增强板供电,以防大舵机工作时,电流过大导致锂电产生保护动作。
接下来,就是怎样把舵机线接到舵机增强板了,如下图所示,注意正负极:
其他几路舵机也是类似的接法。舵机增强板上的舵机供电电压是可以调节的,如果发现舵机驱动困难,可以增强板上蓝色的可变电阻,但是要注意,一般舵机的供电不要超过6.5V。
第五步:连接WIFI模块
好,基本的部件都装好了,现在就是最后一步了,装上WIFI模块。
如上图所示,WIFI模块的TTL串口接到驱动板的TTL串口上,GND接GND,TX接TX ,RX接RX,总共三根线,不难吧?如果你分不清哪个是TX哪个是RX,没关系,先接上GND,TX RX随便接,等会调试时如果发现发指令没反应,那么兑换一下TX RX的接线就行了。(此图中的接线只是表示了驱动板串口的位置,其中WIFI板上黑色的线是GND,应该接到驱动板上黄色线位置,请各位灵活变通。)
然后是WIFI模块的供电部分,使用普通的USB转MINI USB接口,一头接到WIFI模块的MINI USB口上,另一头接到驱动板的USB接口上即可,如下图:
当然,如果你对自己的WIFI模块做过改造,把TTL线引到了MINI USB口那边,那就可以不用杜邦线连接TTL串口了,因为驱动板上支持USB供电、TTL通信合二为一。
最后一步:接摄像头,不多说了,把USB摄像头的USB口接到WIFI模块上的USB口。
好了!大功告成!后续的布局就看个人发挥咯,是不是很简单?所有复杂的东西工作室都为你搭建好了,你要做的就是像玩玩具一样拼拼凑凑即可~
车体搭好了,现在就可以尝试用PC控制它了!首先,给机器人小车上电,等待20秒左右,待WIFI板的灯进入常亮状态,用笔记本搜一下无线网络,找到wifi-robots.com-liuviking这个热点并连上,然后就可以使用笔记本电脑上安装的WIFI/蓝牙智能小车机器人操控平台进行控制了!详细的平台使用说明请看这个帖子:http://www.wifi-robots.com/thread-781-1-1.html
最后,上一张成品的路虎WIFI机器人和瓦力WIFI机器人的合影照~
预祝大家早日拥有自己的WIFI智能小车机器人!