为了照亮一间漆黑的卧室,罗伯托 泰利决定对运动感应照明镜的创意想法进行全新的解释。
** 考虑再三,他计划买一盏灯。 ** 但是,当他站在堆满孩子玩具碍手碍脚的黑暗卧室角落之后,又决定是时候换一些其他的灯了。
突然,他被一个灵感击中。
他想着,有没有什么照亮房间的更好方法,来代替一个全身像的镜子,每当有人晃动时, 它就会闪烁着光?
是否有一种可以独立控制的LED灯,当有人在它前面摆Pose的时候马上感应到?灵光乍现之后,他承认这一切听起来确实非常古怪。
但罗伯托发现了实用与乐趣的潜力。 “我的想法是要有一面能够知道我的孩子是否在周围挥手的镜子,” ** 他解释道 **
“当孩子这样做的时候,我希望灯光在孩子的手指周围闪烁着移动。”
** 树莓派的功能 **
罗伯托刚开始决定是将树莓派放在镜子的中心位置。他之前只使用过树莓做过一个视频用于展示他写的工具的速度,那是他为清理Git存储库而编写的工具。
他喜欢树莓派其实是因为树莓派是一个完全规范的Linux平台。 “这意味着我可以使用我熟悉的工具和语言, ” 他说。
他的下一步是研究 最佳照明, 他最终选择了Adafruit的DotStar暖白色LED灯条。“ 它们比普通的灯条贵,但它们使得布线变得非常简单
,” 罗伯托解释道: “Adafruit还提供了一个很好的Python库来控制树莓派的灯条。”
** 运动传感 **
那时,在想到激光测距仪的主意之前,他一直在寻找一种检测人存在与否的方法。“
我突然意识到,如果我有一个激光测距仪从镜子的顶部到底部直指向下,与LED在同一轴上,那么它就可以感知任意物体的高度 ,”他补充说道。
** 这使得LED亮的区域只有一个人高 ** ,并且如果这个人伸展他们的手臂,亮的区域将会随之扩大。 “我决定使用LIDAR-
Lite测距仪,这是一个非常酷但价格昂贵的传感器,能够将数字标签编码到它发出的激光束中, ” 他告诉我们 。 “
这意味着它可以唯一地识别回弹的光脉冲,而不会被二次反射干扰 。” (译者注:从而提高精度)
为了将所有信息结合在一起, 罗伯特编写了一个 简单Python程序 :
“代码调查激光测距仪,以确定是否有一个物体靠近镜子顶部而不是镜子底。如果有的话,它会增加灯条中一个灯的亮度,最终取得合适LED的亮度。
“但并非到这就完成了。实时上,制作镜子的外壳证才是一项艰巨的任务。
** 边做边学 **
罗伯托坦言:“ 在我开始之前,我木工基础为零 ,学校里我学这个一直很糟糕。 ”他观看了几个关于制作镜框的油管视频( 他笑着说 “对边确实要等长”
)并且他最终购买了各种功能强大的工具来制作精确的斜接头。
不过,这一切都值得。在盛大的揭幕式上,伴随着2001年的声音: 太空漫游,他看到了孩子脸上的喜悦 。 ** “这几乎令人尴尬得上瘾, **
”他谈到这个过程。“ 但是我孩子喜欢它,当他的朋友们来到这里玩时,他会把镜子展示给朋友们看 。”
你可能还想看
**
**