看到国外的哥们儿做了一个很有科技感的“魔镜”,效果如下图,自己也不禁跃跃欲试,在仔细研究了这个方案并进行了初步的尝试之后,发现这个“魔镜”离梦想中的超现实感还有一定的距离。
他给出了全套方案,他的博客:http://blog.dylanjpierce.com/raspberrypi/magicmirror/tutorial/2015/12/27/build-a-magic-mirror.html
结构部分是该博文的重点,手工拆卸显示器边框,重新加工定做木制边框,绝对是DIY的典范,但这个不是本文关注的重点,系统和软件部分是着重关注点,下面是我根据其博文的表述进行的分析。
- 硬件
- 树莓派
- 液晶显示器
- 软件
- 树莓派linux操作系统
- 搭建在树莓派上的PHP服务
- 全屏浏览器
其中说到的方案是采用了树莓派连接电脑显示器,树莓派起的作用是默认启动浏览器,且设置为全屏,并启动一个本机PHP Server,写一个PHP程序,为浏览器提供天气预报等功能。
单从这个方案看,其实我们可以利用手边的很多设备,无需使用树莓派来实现,且服务器无需搭建在智能设备本身,直接在互联网上搭建服务器,智能设备作为浏览器访问服务即可,这样只要服务器服务在线更新即可。我使用的方案如下:
- 硬件
- 电视盒子(eg:小米盒子)
- 液晶显示器
- 电容膜
- 软件
- android操作系统
- 搭建在Internet的服务(我采用了nodejs)
- 全屏浏览器
我选择了手头的电视盒子,目前的电视盒子都采用的安卓系统,浏览器的兼容性很好,可以设置为默认启动浏览器,且市面上有很多可以全屏显示的浏览器,更重要的是,理想中这样的魔镜需要可以支持手势操作,只要在镜子前贴上一层电容膜,即可以实现,还是有很大的改进空间的。
在实施过程中,双面镜成为了该问题的关键,在某宝购置了一小块双面镜看效果,结果如下
百闻不如一见,百见不如一试。可以看出双面镜的弊端还是很严重的。为了可以达到两面透光的目的,镜面的反射光相较于普通的镜子要弱很多,所以看起来双面镜要暗,影响了镜子的效果,(某宝上双面镜大都被用于邪恶的偷窥,要识别是否是双面镜有很多方法,最靠谱的是携带一枚普通的镜子,放在一起,双面镜明显要暗很多)另一方面,显示器上的文字也由于透光被遮挡,文字也显得黯淡,效果大打折扣。这个可能和镜子的材质有关。但我把显示器的亮度调节到100%,也没能和国外这个哥们儿的效果相当。但仔细观察,其实原作的镜子亮度也很暗。
综合来讲,双面镜这个方案可以创造出一定的效果,但是离“梦幻”还有相当大的差距。