资讯详情

动手DIY一个智能镜子

3573b1ec58f6a60ee59115d99bc8ee83.jpeg

作者 | Colin Mansfield

责编 | 苏宓

微信公众号ID | csdn_iot

最近,我陷入了家庭自动化,无法自拔。如果你不熟悉家庭自动化,你可能听说过物联网。虽然两者之间有一些差异(自动化试图让物体自动完成某些操作,但物联网只是应用程序 — 如咖啡壶、砂锅等 — 中加入 wifi 网络功能),但它们有一个共同点:都很贵!开箱即用的家庭自动化 Hub(比如罗技的 Harmony 或者三星的 Smarthings)需要 100 美元。如果添加一些外围设备,如传感器、灯、开关、遥控器等,则总成本 300 美元左右。

如果你想要一个更便宜的家庭自动化,你可以使用开源项目(如树莓派或树莓派) Arduino)自己 DIY 一个。这需要一定的编写代码的功底,或至少需要几个小时的时间观看 YouTube 视频,或访问相应的论坛。现在有一些很棒的免费开源项目,比如 Home Assistant、OpenHUB 等等,这些项目有很多社区支持。

我一直在寻找让我的家更智能的方法,偶然发现了智能镜子。智能镜子有时被称为魔镜。智能镜子通常是嵌入在双面玻璃镜中的显示器 DIY 是的,这面镜子可以用来显示一些有用的信息,比如时间、天气、日历事件等以下是我在做相关研究时发现的一张很酷的照片:

这张照片不是我自己的智能镜子,我自己的照片在后面。这张照片是由一个覆盆子派完成的,看起来很酷。

你可以通过 Google 搜索类似、惊人的项目。

我想用家里现有的原材料(大部分)来制作这面智能镜子。我不反对使用覆盆子派,但我没有编程经验,所以我想试着直接使用现有的设备,而不是购买小型计算机。因此,我检查了柜子里的设备和电缆,然后找到了这些东西:

  • Chromecast(第 1 版)

  • 旧的戴尔显示器/电源线(仅支持 VGA 输入)

  • VGA 线

  • 智能插座(已集成到我的智能家居系统)

  • 扩展线

我的想法很简单:先想办法把它放在一边 Chromecast 插入旧显示器,然后找到将智能镜子上感兴趣的信息传递给智能镜子的方法 Chromecase 上面。如果可以,将显示器嵌入双面镜中,然后将新发明挂在墙上。

很简单吧?

理想是丰满的,现实是骨感的。事实上,这很快就成为一个需要几个月时间的长期项目。这是我创建智能镜子的第一个过程记录。先透过底部,我不仅做了,而且做得很好。这是我的故事。

首先,我需要一个 HDMI 转 VGA 转接器。我在亚马逊上找到了一个(甚至有一个可爱的小辅助端口),只花了很多钱 8 美金。

收到转接器后,我迫不及待地想测试这个小发明。我把一切都装配好了。(Chromecae -> 转接器,转接器 -> VGA 线,VGA 线 -> 然后打开显示器)。

它看起来很简单,但这不是重点。关键是显示器弹出一个错误的信息,表明视频模式无法显示。在谷歌上快速搜索后,我得到的答案是显示器太老了,无法支持 Chromecase 分配率。太差了,不能正常工作!

我需要花钱买一个新的显示器吗?经过大约一周的深思熟虑,我终于决定去散步 Craigslist 和 Facebook 市场。我找到了一个待售的 Polaroid 电视(是的,Polaroid 制作电视,但不打印图片)。花了我 30 美元,但电视有更多的输入和输出接口(包括 HDMI!Great!),内置扬声器

接下来,我需要一个双面镜。从节俭的角度来说的话,我遇到大麻烦了 —— 双面镜很贵。我去我当地的玻璃店看了看,一个 16 英寸 x 20 英寸 镜子需要预约 80 美元,所以我决定另寻其法。再次谷歌后,我决定试试窗户玻璃膜。

大多数硬件商店销售各种类型的窗户玻璃膜。人们通常在夏天使用这种材料来使家更凉爽或装饰它。我找到了一个帖子,很多人都在讨论他们的魔镜。 —— 玻璃膜的使用可能会导致变形、起泡等。但玻璃膜在价格上有很大的优势, 3 英尺 x 15 英尺 自需玻璃膜 20 美金。有这么多材料,我可以先做一个简单的尝试,如果效果不理想,也可以使用剩余的玻璃膜进行多次重试。

找这个玻璃膜也是一段精彩的旅程。我先去了劳氏(Lowes),但是他们在这里没货了。然后我去了家得宝(Home Depot),没有。最后,我在网上查了一下,得知我当地的劳氏零售店在卖。我在网上挑选订购后,终于得到了精美的玻璃膜。

下一步是考虑在哪里贴玻璃膜。我可以订一块玻璃,但需要为它建一个框架。另外,玻璃也不便宜。另一种选择是购买透明的丙烯酸树脂,但它可能会变形,因为它是柔性的。但最终还是选择了丙烯酸树脂(请叫我虐狂),这是我的第一个错误。第二个错误是我买了一个(约) 1.5 英尺 x 4 英尺丙烯酸树脂。我当时的想法是嘿,如果我想这样做,我还是不做大票,做一个完整的长镜。

我最终遇到的问题是,在丙烯酸树脂上贴玻璃膜已经成为几个小时的挫折教训。我妻子(谢谢她)也来帮助我,但我们都决定放弃丙烯酸树脂,寻找新的替代品。这次失败的成本大约是 30 幸运的是,下次还有很多玻璃膜可以试试。

我们决定使用物理尺寸相对较小且易于管理的东西,并且必须使用玻璃。最后,我们在沃尔玛发现了一个木制相框。在一个可管理的尺寸(16 英寸 x 20 英寸),自带玻璃。大约是。 10 美元。我们把它贴上玻璃膜,然后开始后续工作。

在这一点上,我已经有了可以构建镜子的物理原型。下一步是软件:如何使用它 Chromecast 反馈并显示相关数据?通常,Chromecast 与电视视播放 YouTube、电影和图片。因为它的初衷不是为了显示输出的反馈数据,所以需要一个额外的设备来告诉它如何显示(即在手机上播放一个 YouTube 视频,然后投到电视上)。

我沿着谷歌的兔洞走(注意,隐喻进入了一个美好的世界),寻找别人是否解决了这个问题。我搜索了论坛、网站和博客,发现没有人试图使用它 Chromecast 然而,一些企业使用智能镜子项目 Chromecast 展示被称为数字广告牌或数字牌的东西。企业可以通过在电视上显示菜单或独立显示广告设备来实现这一功能。最后,我找到了一种只有显示器才能实现的免费方法。这种方法叫做 AdSignage。这真的救了我的命!

AdSignage 通过 Chrome 玩他们的魔术把戏。首先,你需要在那里 AdSignage 以上注册用户,并将您注册 Chromecast 添加到播放器中,分配包括字母和数字在内的唯一密钥。接下来,在 AdSignage 建立一个包含你想要在你的网站上的网站 Chromecast 显示信息的网页。最后,通过之前创建的密钥,告诉媒体服务器你想在哪里显示这个网页。谷歌浏览器可以利用其内置功能将网页投射到您的设备上,当您开始投射时,它不再依赖于它 PC。因此,你可以关闭浏览器和电脑 —— 投影不会中断。

完成所有的测试并理解它是如何工作的,剩下的就是确定在我的智能镜子上显示什么信息,以及如何使用它 HTML 让它们在镜子界面上看起来更好。我最终决定包括以下功能:

  • 当前日期和时间

  • 当前的天气

  • 日历(事件提醒)

  • 加尔文和霍布斯的连环漫画

我搜索了网站,找到了每个功能的最佳挂件/代码。我不想重复轮子 —— 很多人都做得很好,这对我来说已经足够了。我尝试了几个版本,最终决定使用它们:

  • 当前日期和时间:timeanddate.com

  • 当前天气:powr.io

  • 日历(事件提醒):Google Calendar(与我的 iCloud 日历同步)

  • 连环漫画加尔文和霍布斯:Feedwind 有一个 RSS 可以通过订阅创建一个 iFrame 挂件嵌入网页。RSS 订阅会从 Go Comics 拉连环画。这是挂件的链接。

当我对格式,iFrame 随机调试文本大小后,我开始显示//TV 测试。首先,我剥去了电视机的塑料外壳,从外壳上拆下了扬声器。

扬声器

将扬声器粘贴在显示器的侧面。初期效果好,但过了一会儿就掉了。

说实话,我不确定我是否需要扬声器。然而,既然我有自己的扬声器,我还是准备好了。如果我将来需要实现功能呢?

我最初想的是把它们粘在显示器的一侧。我用了超级胶,一开始很有效,但后来扬声器掉了下来,然后我直接把扬声器卡在其他地方。

然后,我需要测试 AdSignage-to-Chromecast 这个方案起效了。我把一切都插好,对吗? cast 初始化,然后…

哦!起床了!从上图可以看出,除了最初的构建版本,你可以看到 Calvin & Hobbes 以前,我还把 XKCD 也添加了。后来证明它给我带来的麻烦比价值更大,因为 XKCD 每天的漫画小都不一样。我决定只使用 Calvin & Hobbes。

屏幕已经剥离下来了,cast 也可以正常使用了,我的下一步就是将它安装到镜子中。我剪了一些硬纸板,把它们填充到镜子周围的空闲空间。这还有助于隐藏显示器 —— 否则它直接位于墙前面,看起来怪怪的。我希望它能与墙/镜子混合在一起。这是我最初的设置:

悬挂的部件是红外线接收器(遥控器和电视机不在一起),一个辅助插孔(耳机)和电视控制按钮。在图片中也可以看到一些鱼眼螺丝和安装支架,这是用具解决如下问题的:如何将显示器粘贴到画框上。整个镜子以及显示器对于胶水和胶带来说太重了,而钻进金属外壳里并不是一种好办法,因为我担心会小心损坏显示器。

最好的办法是把显示器挂在相框上。我把一个鱼眼螺丝拧在画框背面的每个侧面,然后用金属吊绳(不确定这个术语是否正确,反正就是用来挂相框的东西)把显示器绑在镜框上。一根长长的绳子沿着显示器的底部走着,充当了一个座位。我把绳子系紧,使显示器和前面的玻璃贴合在一起。

做完之后,我将两个悬挂支架钉在墙上,并使用同种金属线悬挂镜子/显示器。下面是第 1 版的样子:

第 1 版的智能镜子。这张照片中看不到支架,因为最初我把绳子系紧了。但是这不能正常工作 —— 显示器在相对于墙的一个怪角度。我松开绳子来修理这个东西。

不错!我和妻子使用这版镜子使用了几周,效果很好。有一段时间我尝试了将 Chromecast 音频连接到扬声器,但是在一个项目中有两个 Chromecast 设备。后来发现天气太暗,我又搬弄了下挂件。最初,我用的黑暗天空挂件(见上图),但最终使用的是上述 powr.io 挂件,它更大更漂亮。

上述的增强功能就是我的第 2 版 Chromecast 智能镜子,但是我还是不太满意。

我一直在做实验,希望我离开家的时候,能用旧 iPhone 作为安全摄像头。为此,我使用了一个叫做 Manything 的 APP —— 它会检测物体移动,并给我发送通知;它与 IFTTT 集成在一起,能灵活地与其它家庭自动化设备结合在一起。我很好奇,如果我可以将手机挂到智能镜子里面,让它成为一个安全摄像头会是什么效果呢?这种好奇心驱使我去捣鼓第 3 版的 Chromecast 智能镜子。

泡沫材料中安装手机 

扬声器现在附在一面镜子上。另外,你可以在顶部看到一些金属安装线。 

为了做到这一点,我从镜子的背面剪下一块纸板。同时为了确保旧 iPhone 的安全,我在亚马逊订购了一些泡沫材料。我在相机的正面切了一个洞,沿着底部装充电线。我把我的手机和 Chromecast 都插入了一根延长线中。最后,我用了那条经过考验的金属线,把所有的电线都挂在它上面,这样可以防止它们悬掉在镜子的底部。这是它从前面看起来的样子:

这就是我的集各种荣耀于一身的第 3 版 Chromecast 智能镜子。自动化还剩最后一步了 —— 把显示器插到下面的一个智能插座上。每当我离开家的时候,智能插座会自动断电;当我回到家的时候,插座会自动打开。我也可以通过语音,让 Amazon Echo 打开或光比智能镜子,这样我就不需要物理移动了。

这个终极版的智能镜子也还有一些不足。首先,Chromecast 有时候没法播放流,因此我必须重新打开 PC 并重新初始化流。这种情况发生的几率大约是每周一次,因此我也没把它当回事儿。

其次,在线路的某个地方,显示器的红外接收器会罢工。尽管显示器本身并没有遥控器,但是我有一个罗技 Harmony Hub,可以通过它来复制红外信号,然后将我的手机当做遥控器。我的显示器刚买回来的时候,红外接收器与 Harmony Hub 能配合工作,但是当我对显示器进行这一番捣鼓后,就不行了。这可能是由多种原因造成的,并且还直接导致产生了下一个问题。

智能插座只有我在想关闭显示器的时候才能正常工作。当我离开家的时候,插座会切断显示器的电源并关闭显示器;当我回到加的时候,插座会打开电源,但是它实际上并会打开显示器,因此我必须手动按一下显示器的开机按钮。如果红外接收器能正常工作的话,我可以用过 Harmony Hub 来间接控制显示器的开关,但是由于红外接收器不能正常工作,所以我不得不收到按下开关。

尽管有这三点不足,我任然认为这个项目取得了巨大的成功。这不仅仅是因为我实现了我期望实现的内容,而且是因为我只花费了 100 美金就实现了这些功能。

这个项目还没完 —— 我会继续添加功能、进行修改,将它改造成我心目中理想的样子。它值得我花费时间和金钱。我现在每天都会用到它,这样可以省去我用手机查看天气、时间。我的下一步将会把 AirFoil 添加到 Chromecast 中作为我整个家庭音频的播放器。

原文:How to make a Smart Mirror using an old monitor, a Chromecast, a picture frame, and too much time on your hands. 

译者:蒋春华 

标签: 连接器免螺丝免螺丝快速连接器智能提醒红外传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台