我们身处一切都向智能化发展的时代,智能手表、智能眼镜、智能戒指……智能镜子。

智能镜子听起来像是来自科幻小说的名词。它是人们对未来世界的美好向往,在这样一个世界中,屏幕和数据无处不在,随时为你提供任何所需的信息。

设想一下,如果在洗漱的时候,在健身的时候,在化妆的时候……你能随时对着镜子查看天气,了解时讯,那会是一种怎样不同的体验呢?

SmartMirror_F1_201708

智能镜子的配置不同,智能的程度也不同。

一些智能镜子上显示日历、天气等信息,同时也可安装百度地图、微信、QQ、新闻、电影、音乐等应用软件。

SmartMirror_F2_201708

有的智能镜子配有一个摄像头和触摸显示屏,通过自带软件分析用户的皮肤,并给出保养建议。

SmartMirror_F3_201708

还有智能镜子可以进行化妆预览,使你能够虚拟体验各种不同类型的化妆风格。

SmartMirror_F4_201708

下面就来介绍一下怎样制作一款比较简单的智能镜子。

材料准备

  • Raspberry Pi 3,或带Wi-Fi适配器的旧版Raspberry Pi;
  • 带HDMI输入的显示屏。它会作为智能镜子的屏幕,决定了镜子最后的大小。它还可以为USB设备供电,因此不需要为Pi再准备一个插头;
  • 双向玻璃镜。双向玻璃镜的大小与显示屏相同。可以使用丙烯酸镜子,它会暗很多,但价格便宜得多;
  • 一个鼠标和键盘,在Pi上进行设置会用到;
  • 镜框。我从当地艺术品商店淘到了一个镜框(太宽的部分要垫一些纸板),你也可以根据自己的喜好找到类似的东西或自已做一个镜框;
  • 必须的工具。

SmartMirror_F5_201708

开始组装

智能镜子最难做的部分是组装框架和硬件。软件安装方面或多或少可以参考由Michael Teeuw精心制作的MagicMirror²Project。 也就是说,一旦设置好Raspberry Pi,就需要安装MagicMirror²,这可以通过在Raspberry Pi上运行下面这行代码来完成:

bash -c "$(curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"

如果您喜欢手动安装,可以参考位于项目GitHub页面上的《手动安装指南》

安装过程需要10-20分钟,一旦完成,智能镜子的技术安装部分就已经全部就绪。但是由于智能镜子是运行在Raspberry Pi上,基本设置还需要一些额外的步骤,例如禁用屏幕保护程序,旋转屏幕(当镜子竖直放置的时候),并确保Wi-Fi不会进入省电模式。 很幸运,MagicMirror中有关于所有这些情况的描述,操作请遵循该指南

SmartMirror_F6_201708

接下来是最有趣的一部分:开始定制你的智能镜子。MagicMirror会运行以下模块:Clock、Calendar、Current Weather、Weather Forecast、News Feed, Compliments、Hello World和Alert。

“天气”等一些模块需要进一步设置,包括注册API密钥及添加你的位置。 MagicMirror是开源的,它有一个很大的第三方开发人员社区,创建了许多新的模块,你可以在智能镜子上添加几乎一切信息,如上下班往返时间和Alexa语音控制。

GitHub文档页面上有详细的指南,下面是简要描述: 首先将模块安装到〜/MagicMirror/modules目录下,然后使用文本编辑器将该模块的代码添加到config/config .js文件中,在config.js文件中可以配置各种信息在屏幕上显示的位置。

SmartMirror_F7_201708

所有模块都已经安装并根据自己的喜好排列好了,现在到了把显示屏变成智能镜子的关键一步:先把双向镜子装在镜框上(镜面朝外,不要装错了),然后将其安装在显示屏上。若想让智能镜子看起来更加完美,可以将显示屏的硬件从塑料外壳中取出,然后给这些硬件和镜子加一个漂亮的外包装。

好了,智能镜子的制作就大功告成了!

小结

到这里,大家心里一定都清楚了,智能镜子其实就是带电脑的镜子,或者说带镜子的电脑。 自己做一个智能镜子看来是一件相当容易的事,只需树莓派、显示屏、键盘鼠标和双向镜子,然后安装一些软件模块并做一些基本的配置就可以了。让镜子变得智能的关键部件是双向镜子,制作过程中最震撼的一步是将镜面装在显示屏上。否则,摆在你面前的将是普通得不能再普通的镜子,和一台简陋得不能更简陋的微型电脑。

本文部分内容来自Chaim Gartenberg的Building your own smart mirror is surprisingly easy

20160630000123