紅外線遙控Roomba機器人吸塵器
文∕趙英傑
雖然iRobot公司生產用於500系列的Roomba(530之後的機種)的遙控器,採用RF無線射頻控制,但是Roomba仍保有接收紅外線控制的功能,它的紅外線接收器就設在防撞桿的上方。
Roomba Review網站上一個暱稱Avi999的老外,提供了可用在Roomba 560的紅外線遙控內碼檔(可在這個貼文中找到),透過Pocket PC PDA的NaviiRemote紅外線遙控軟體操控,操作畫面如下:
我採用這個檔案在Roomba 535上測試,證實的確可用!只是,大概是我的PDA的紅外線傳輸功率比較低,必須要靠近Roomba才能控制。
iRobot公司也有生產Roomba的紅外線遙控器,我們只要拿一支具備「學習」功能的萬用遙控器,或者自製一個LIRC紅外線遙控器,就能輕易地複製訊號。實際上,Roomba Review網站上就有使用者表示,羅技(Logitech)的Harmony智慧型遙控器的更新程式中,有包含遙控Roomba 560/570吸塵器的內碼(參閱這個貼文)。
早在2006年一月,就有人在Roomba Review上發表,透過Palm PDA的OmniRemote紅外線控制軟體來控制Roomba Scheduler的文章(參閱這個貼文)。除了用Palm PDA控制Roomba走動之外,還可以安排Roomba的清掃時間。然而,根據iRobot公司的工程師表示(消息來自iRobot官方論壇的這個貼文),Roomba 500系列的紅外線遙控功能僅限於啟動清掃∕關機(相當於按下Roomba本體上的CLEAN鈕)、區域打掃(SPOT鈕)、返回基地台(DOCK鈕),以及前進、左轉和右轉等功能。並不包含定時排程(Schedule)以及時間設定與調整功能。
換句話說,比起舊款的Roomba,新型的紅外線控制功能似乎退化了…莫非這是iRobot公司想要銷售更多的無線控制器(Wireless Command Center)所做的決定?
有幸拜读此贴,省了准备购买Wireless Command Center的60美刀,非常感谢!有空用我的X51V控制550玩玩:)
我的PDA的红外线距离很短,後来我买了一个万用的学习型遥控器,很好用 🙂
搜索了半天了,只找到这一篇irobot 5xx系列相关的红外遥控教程,没怎么看明白,咨询下博主,我打算用arduino的红外发射套件控制irobot 530,使用https://github.com/shirriff/Arduino-IRremote 这个类库,不知道具体的红外发射协议和code是不是满足需求,另外具体的红外code到底是啥? 😥
红外code就是红外线传送的信息内容,例如,我用IRremote类库接收并解析Canon摄像机红外线遥控器code,可得到这些code:
开始∕停止摄像:C1C7C03F
左方向键:C1C7C43B
如此,你就可以通过Arduino发射这些红外code来控制摄像机。或者,用遥控器来控制Arduino。
除非你能找到适合IRremote类库使用的Roomba红外code,否则你首先需要有一支Roomba的红外线遥控器。
然后,在Arduino上组装红外线遥控接收器并运行IRremote程序,再用Roomba的遥控器对著Arduino发射红外线,才能取得Roomba的红外code。
have fun!
jeffrey
Thanks!一直找不到相关的现成的code。。。杯具。。。难道真的要卖艺只roomba的遥控器。。。哈哈。。。或者我找个老的wm带红外的手机试试你的这个。。。 😆 😆 万分感谢~~~~
另外我在你发的那个链接里看到了一个哥们上传了他PSP的遥控code:Better roomba codes for irshell on the PSP。。。。我似乎看到了希望。。。psp还是有的。。。呵呵。。。再次感谢~~~~
嗯,PSP 1000型比带红外线的WM好找。
good luck!
jeffrey