逗猫遛狗是假期必不可少的事情,但人们总要工作或学习,不能一直陪在宠物身边。
可想让猫单独在家也能玩的开心,只给一个毛线球可不够了。
抓激光小红点是猫喜欢的一个游戏,能不能做一个发现猫靠近就自动投射小红点的装置呢?
有个叫Enzo的老外养了一只猫,Enzo平时住在公寓里,外出工作时,他的猫Xander会无聊地呆在室内。
为了让猫咪有点娱乐活动,Enzo搞了一个由Raspberry Pi驱动的逗猫项目。
“我们注意到它喜欢追逐激光红点,所以我们决定做一个能让它自己玩起来的激光游戏装置 。” Enzo解释道。
演示视频地址:https://v.qq.com/x/page/i30629h4tyb.html
Enzo给这个装置起名为:Tri-Lasers for Felines。
当PIR运动传感器检测到猫在附近时,该装置会向房间内随机方位发射激光点,供Xander在生成的小红点之间追赶。从上面的演示视频来看,Xander似乎很喜欢这个装置。
云台控制
激光的主要运动轨迹,是通过控制水平和垂直的两个伺服电机处理的。其上层是一块Pan-Tilt HAT控制板。
“一对坐标(x,y)随机生成。” Enzo解释道。
“激光点以状态变量定义的速度从当前点移动到新坐标,并沿着连接两个点的线段移动。到达新坐标后,我们将循环回到第一个点。”
为了给Xander带来更多的趣味,该装置通过在三个激光二极管之间切换,以便非常快速地执行随机运动,频繁的移动红点。
Enzo表示:“在三个有源激光器之间切换,可以使激光点快速运动,从而让光线轨迹产生更多的变化,这对猫来说似乎更愉悦。”
虽然激光点在白天也可见,但在光线较暗的情况下会显示的更好。Xander在房间完全黑暗时很喜欢它。
该装置的三个激光二极管安装在3D打印的三角形支架中,该支架位于Pan-Tilt HAT的丙烯酸支架上,该支架通常用于固定相机。Enzo还设计了PIR传感器的外壳。
猫的日志
除了处理激光移动之外,Python脚本还保存了Xander活动的日志。
“我们会不时的检查一下它的好奇心,” Enzo说。
当Xander还是小猫时,会经常和这个装置一起玩。
现在Xander长大了,比起玩闹,它更喜欢睡觉。Enzo晚上出门的时候会打开这个装置,让自己长时间不在时,Xander也有的玩耍。
有一个问题是,猫是天生的好奇宝宝,很喜欢研究新事物。Enzo说:“我们把逗猫装置放得尽可能高,防止被它碰倒,但猫的爬高技巧非常娴熟,有几次都抓到了设备。因此,保护设备免受猫攻击的最佳方式是使其尽可能的保持静止,从而使猫失去兴趣。”
因此,Enzo将倾角传感器添加到装置中,这样可以让整个装置在Xander好奇的触碰下自动关闭,从而降低了损坏的风险。
相关材料清单:
激光二极管,3个
Raspberry Pi Zero ,1个
Pimoroni Pan-Tilt HAT ,1个
封装好的倾斜开关,1个
PIR运动传感器 (通用版),1个
跳线(通用版) ,10根
普通硬纸盒,1个
可能用到的工具:
3D打印机,电烙铁,热熔枪
该项目的Python代码:
https://github.com/IoToutpost/CatFitBot
这不是Enzo唯一专注于猫科动物的项目,他还构建了IoT食品秤来监控Xander的进餐时间和食用量,并将数据发送到Google Cloud的在线仪表板。
他现在正在研究轮式机器人,可以用摄像头追踪猫并进行一些互动,以便了解Xander会如何应对。
来自:RaspberryPi.org
编译:王文文,热爱物联网,喜欢研究开源软硬件和各种有意思的应用。前51CTO安全频道主编,RedHat认证工程师,华为HCIP-IoT认证工程师。