专业洗地,果断围观!

来源 :微型计算机·Geek | 被引量 : 0次 | 上传用户:chnlaozhang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  小编臻臻前阵子忙着装修新窝,各种商场、网店逛得乐此不疲。逛家电时老婆大人对那些在地上滴溜溜乱转就能完成扫地工作的机器人产生了极大的兴趣,臻臻遂上网请回一台最经典的Roomba,从此扫地不用手,也过上了腐朽堕落的西方资产阶级生活方式。不过Roomba也有自己的缺点,只顾埋头苦干,没有一点21世纪的臭显摆功能。在这个上厕所都要发Twitter的年月,过于低调也是一种罪过。什么?你说这个网站是不存在的?嗯,那你一定没看上期《Geek》杂志第62页……
  那么有没有方法把Roomba包装成更能显摆的扫地机器人呢?今儿咱们就来讲讲怎么改装Roomba,让咱不在房间的时候也能通过互联网控制它的作息,让它变成每次扫完地都发推特的潮人,引得亲朋好友、三姑六婆都来围观。
  
  改造原理
  
  实现让Roomba变成可遥控可发推特的扫地机器人的原理其实手并不复杂。简单来讲,我们只需要给它增加一个Wi-Fi无线通信模块,让它同互联网连接,再通过编写适当的程序代码就可以实现了。为了达到这个效果,我们需要启用神奇的Arduino电子积木,以它作为桥梁连接Roomba与Wi-Fi无线模块,并利用它开源的代码编写程序向RoombaT达指令。Arduino是一个开放的硬件平台,包括一个简单易用的I/O电路板,以及一个基于Eclipse的软件开发环境,以前的Big Plan中也多次出现过它的身影。有了这个以Arduino为基础的Wi-Fi模块,我们就可以写好固定的句子让Roomba在每次公干之后都发推炫耀了哦!
  
  Part 1 找出Roomba的串行连接器
  
  500系列的Roomba机器人身上都有一个串行接口,这就是我们侵入可爱的Roombo并发出邪恶指令的地方了!但这个神经中枢藏在小机器人坚实的面板之下,想看到它,你可得费点周折才行。
  1 首先需要将Roomba上收集灰尘垃圾的小盒子移走,然后找到图示上的两个小缺口,用一字螺丝刀从这里轻轻插入温柔撬动,嗯。
  2 OK,听到“咔吧”一声就意味着大功告成了。现在我们就能在Roomba的启动按钮右侧看见那个销魂的串行接口了。当然,如果你够精准够暴力,也可以直接在面板上打个能直通串行接口的孔。总之无论用什么方法,让这个连接Roomba内部结构的小洞露出来即可。
  
  Part 2 制作数据线
  
  下一步我们就要制作连接Roomba和Arduino模块的数据线了,最简单的方法就是用5类线制作一个8针DIN连接线。
  下面我们来制作数据线与Arduino模块连接的一端。首先剥掉导线外的绝缘层,之前6、7两根导线都是地线,我们把它们连在同一根针上;1、2两根导线都是正极,也需要连在同一根针上;其余导线各自连在单独的插针上。如果你之前没记下1~7号接头对应的导线颜色,那现在就杯具了。
  首先,我们要把电缆的外皮拨开露出里面的B根导线,之后用剥线钳把导线外部的绝缘层小心地剥离掉。如果你家里没有预备这种钳子,那么用普通剪刀小心地在绝缘层外部轻轻转上一圈,也可以把绝缘层剥离掉。友情提示,用打火机烧是不行的!
  好了,下面的工序将更加富有挑战性,准备好刚刚露出导线内芯的电线和8针DIN连接器,现在是它们必须合体的时候了……为了不让这个可怕的三爪夹座在电线上留下牙印,最好在线缆上垫上一层纸。
  接线方式如图,按照数字一一焊接上去即可,记住对应不同编号接头的导线的颜色。接好后记得要用万用表检查下线路是否畅通,确认导线焊接正确后,把多余的焊锡清理干净。
  在导线与导线之间填满热熔胶把接头处封死固定,以防使用中发生短路或损坏。之后用电工胶带缠好接头处的导线,再给它戴上“安全套”,不,是接头外壳。OK,数据线与Roomba连接的一头就做好了。注意给它戴套之前要根据Roomba的串行连接口好好调整8个针头的位置。
  到此为止连接Arduino模块和Roomba的数据线就算完成了。喘口气喝杯茶奖励自己一下,最难过的一关终于搞定了。
  
  Part 3 安装无线化的Arduino模块
   下面 我们就要把Arduino控制模块和Roomba机器人连接起来了。首先我们用免焊万用电板把Wi-Fi模块和Arduin。板装到一起,之后用上一步制作好的数据线将Roomba和Arduino模块连接起来。大功告成……才怪!中间还要加工一下才行,具体请看下面的说明。
  1 数据线的接法如图所示。此外,我们还需要用一个PNP晶体管来做Arduino板的接收端(RX)到Roomba的桥梁。这一步并不太难,首先用跳线把Roomba的发射端(TX,4号线)和PNP晶体管的基极相连,然后将晶体管的集电极接地,发射极与Arduino板的信号接收端(RX)连在一起。之后将Arduino板的发射端(TX)和Roomba的接收端(RX,5号线)用电缆连在一起,最后把数据线的地线(6、7号线的插针)和Arduino板的地线连在一起。
  2 这还不算大功告成,接下来我们还有一个小问题要面对。要知道通电时Roomba的输出电压可高达20V,虽然这处于Arduion板自带电压调节器的控制范围之内,但却超出了Wi-Fi模块3.3V稳压器的承受范围。这就需要我们另外在电路板上添加一个电压调节装置。我们可以用7805稳压芯片把电压降低到5V,具体的做法是把7805稳压芯片的地线接地,把Roomba的电源输出(1、2号线的插针)与稳压器的Vin引脚相连,稳压器的输出引脚与Arduino上的5V电源输入端相连。OK,到这里才算是大功告成了,当把数据线插入Roomba的串行口后开机,就会看到Arduino板上的大功率LED灯闪亮起来了有木有!
  到这一步,整个Roomba的实体改装工程就算告一段落啦。记得在进行下一步编程时千万要先把Arduino的数据线从Roomba上断开。
  
  Part 4 编程
  
  完成了上面的改装工作,到底该如何让Roomba每次工作完毕都老老实实上推特晒成果呢?这就需要进入我们的高智商编程环节了。
  1 首先,我们要让Roomba知道在什么时间才可以开始进行发布推特的工作。Roomba既然是一个机器人,自然有与外界通讯所用的语言。Roombo采用的是iRobot’s OpenInterface(简称OI)编码,它所有的机械运作都是在OI编码的预先设置下完成的。我们自然可以按照OI的规则重新为Roomba编写程序,告诉它在每次工作完毕都向Arduino发出一条“给劳资发推特”的指令。具体的代码编写说明,请移步《Geek》官方论坛(bbs.geekv5.com)下载。
  2 然后就该想办法把Roomba和网络连接起来了。第一步就需要我们设置无线路由器,让它给Roomba上的Wi-Fi无线模块分配一个固定的IP地址。不同路由器的设置方法有所区别,如何完成这一步就就得麻烦你自己用度娘谷哥搜索一下喽。完成之后想通过网络控制Roomba就非常简单了,只需要在电脑前输入你分配给Roomba的IP地址,你就可以找到它。
  3 然而想让Arduino主动上Twitter发推,还需要给Arduino编写相应的程序,设置TwitteroAuth认证的密钥,并在Credential.h文件中设置路由器SSID和连接密码。很幸运,这部分的代码你可以在《Geek》杂志的官方论坛上找到。把下载的源代码用Arduino官网提供的编译环境软件编译之后通过USB数据线写入Arduion,这样Roomba就可以通过Arduino无线上网冲浪,随意登陆到推特了。
  
  最后的话
  
  自从有了全自动的Roomba,你就可以趁GF或者LP不在家的周末找几个兄弟随意喝酒打屁,留下Roomba一个人在家中完成苦逼的清扫工作。过不了多久,你那正跟闺蜜们亲密八卦的另一半就会发现你这个懒蛋宅男居然在推上@她通报了最新房间清扫的情况!可以预见她是如何立刻在闺蜜们面前把你包装成天下第一省心听话绝版订制好男人的。这种高科技作案后的成就感真是想想都带感啊,木哈哈哈哈……考虑到国内上推特的诸多不便,你可以参考上期杂志介绍IPv6的文章中所谈到的方法进行解决。当然了,如果你是个忠实的新浪微博拥簇,只要把下载的代码中涉及twitter.com的部分替换成weibo.com,再把oAuth认证地址换成新浪微博API的并填上自己申请的密钥就OK了。《Geek》官方微博等着你的Roomba来fo哦。
其他文献
话说有一天,饭桶见地主气色不错,主动上前找茬,不,搭话:“地主你说你对自行车了若指掌,那你倒是说说,动起来的自行车到底为啥不会倒?”地主想都不想,就答道:“这个问题你问我算是找对人了。自行车不倒,其实指的就是自行车奇妙的稳定性,对于这个现象目前流传比较广泛的解释有两种:一是前轮的陀螺效应,二就是前又后倾设计。第一个原理很好理解,前轮快速转起来之前就像一支陀螺,陀螺自然会保持初始的平衡位置;第二点说
期刊
有人的地方就有江湖,同样各位童鞋混的IT圈也是一个江湖。江湖之大传言自然也不少,其中两条关手本本的江湖传闻甚广,其一是海拔高了本本性能上不去,其二则是温度降低了本本电池不给力……对于这两大存世多年的江湖传闻,至于各位童鞋信不信,反正咱们是不信!既然咱们明确表示不信这两大传闻,那么总要找出点说服各位童鞋的理由。不过,与其用枯燥的理论,还不如用测试来得直接。就这样,咱们准备用极限测试的方式去挑战前面说
期刊
据说(只是据说)楚汉相争之时,韩信为无聊的士兵们发明了一种纸牌游戏,因为牌面只有树叶大小,所以被称为“叶子戏”。而到元朝的时候,又据说中国人民的老朋友马可·波罗同志将“叶子戏”带入欧洲,进而演变成为如今的“扑克牌”(老马被塑造得真辛苦,带了N项发明到欧洲)。不过咱们今天要讲的问题可不是扑克牌的发展史,而是历来让人绞尽脑汁的洗牌问题。具体一点就是:最少洗多少次能够让一副牌还原呢?    洗牌方法的确
期刊
价格:3580元    在这个iPhone和Andorid大行其道的年代,老朱在经典的诺基亚N73退役  之后,坚持用着老掉牙的Blackberry,就为的是等到Symbian再兴的一天。所以当诺基亚很好很强大的新一代Symbian智能手机X7出现在《Geek》编辑部时,老朱顿时两眼前光地扑了上去……    X7给人的第一印象就是大,它那4英寸大小的多点触控AMo LED屏和640×360像素的分
期刊
价格:880元    当太阳直射点到达北回归线之后,气温是一天比一天高,妹子们都换上了一天比一天短的裙子。在这样一个肉隐肉现的养眼季节,宅男们是不是也该整双凉鞋换上了,毕竟上下都要爽嘛——说到买凉鞋,估计大多数童鞋肯定要想到那个叫做卡了洛驰的洞洞鞋。咱们先不说这货到底好不好,光说买来一双之后,知道是买正品行货的,心里多半在骂这家伙脑袋进水了,15块能搞定的东东用200多块摆平;不知道是买正品行货的
期刊
各位童鞋看到这个标题的时候,大概随着国内热点事件眼花缭乱的更替,有些事情已经被转移注意力了。用一句话来形容,可谓是:纵观世界风云,风景这边独好……总而言之,标题的用意,大家都懂的,咱们也不废话,马上切入正题!    钱来得不容易    关于“国际红十字运动”,《Geek》去年已经做过简要的介绍,而这次咱们要详细了解的,便是“国际红十字运动”的领军者:红十字国际委员会。从第一次世界大战至今,在几乎所
期刊
对于一个真正的空中飞人来说,飞行里程数之类的表面数据根本不值一提;至于某某航空公司的金卡、银卡、钻石卡之类,也不过是粗鄙的暴发户们互相炫耀的谈资而已;真正有品位有票子的空中飞人,一定会对各大航空公司的飞机餐如数家珍:A家的寿司、B家的羊排、C家的咖喱鸡……那松软的口感、地道的香料、四溢的油脂,简直为枯燥的旅途平添一份难得的享受。当然,飞机餐有好也有坏,抱怨的人显然不在少数。特别是在晚点、晚点、再晚
期刊
自从人手了四袋苹果,sorry,是苹果四代以后,就一直想给咱家苹果找个好套子。虽然苹果也不是娇生惯养的货,但为了美观考虑,也为了对得起自己花去的大把票子,一定要选择一款够轻薄、够炫丽,又经久耐操、使用方便的苹果套。在阅遍市场上的各种五花八门的新品之后,我毅然决然地选择了这款由知名IT配件厂商维图诺克推出的iPhone 4专用手机壳:iCase2。这玩意儿到底怎么样,下面咱们就一起来研究一番。   
期刊
看过《三体》系列小说的童鞋都知道,“红岸基地”是整个故事的源头。这是一处用来寻找地外智慧文明的射电天文台,与三体星人的信息交流就是通过一部巨大的抛物面天线进行的。小说中的红岸基地是建于内蒙古大兴安岭的绝密工程,其真实性不可考,但也许是受了这部小说启发,中国开建了一座世界上最大的射电望远镜,这部口径达500米的射电望远镜最主要的用途之一就是寻找外星生命!广大科幻迷听到这一消息肯定头顶青天、狂喜乱舞,
期刊
看着这关公战秦琼式的标题可能会让许多人感到纳闷,这两个主题啥时还能扯到一块去了?不过还真有厂商能够让它们也PK一下,这就是总部设立在美国加州卡尔斯巴德的Razer。作为世界顶级的游戏外设厂商,Razer在我们《Geek》上亮相的机会还是蛮多的,它旗下的各种产品造型帅气,而且还超级好用,口碑那是杠杠的。就在前不久啊,这家公司围绕着《Tron:战纪》和《星球大战》做了两份收藏式的外设套装。咱们今天就给
期刊