电路

如何构建Raspberry Pi智能镜!:7个步骤(带图片)

Gaudete!, from Piae Cantiones (Anon. ed.Michael Neaum) - Con Brio (Villa Maria College)

Gaudete!, from Piae Cantiones (Anon. ed.Michael Neaum) - Con Brio (Villa Maria College)

目录:

Anonim

大家好!

对于我的计算机科学最终项目,我决定构建一个由Raspberry Pi 3驱动的智能镜像!我从Hacker House得到了这个想法,这是一个非常棒的Youtube频道,对于包含易于遵循的指示的创意项目有很多有趣的想法!虽然我主要专注于使用Java进行编码,但这款Smart Mirror允许我通过Linux和Python编码来编写Raspberry Pi,这是我以前从未使用过的语言。同样,我还是通过在显示器周围构建框架来做一些有趣的木工,位于双向镜子后面。虽然这是我的第一个Raspberry Pi项目,但我花了大约两个周末来完成,从Pi的编码到绘制框架。构建这个是一个了不起的经历,我希望本教程可以帮助您创建自己的!

供应:

第1步:您需要什么

在开始之前,这里列出了项目的所有必需项目:

  1. Raspberry Pi(我使用了Raspberry Pi 3 Model B版本,因为它具有易于访问和易于设置的无线选项)
  2. 显示器(我使用带有HDMI输入的12“X 20”三星显示器)
  3. 双向丙烯酸玻璃镜(有一些在线,但我使用更便宜的黑客之家推荐 - 见底部链接)
  4. 4 x 3D打印支架(这些不是必需的,但它们可以更容易地容纳框架。再次,Hacker House有一个网站,提供STL和zip文件用于括号的设计 - 请参阅底部的链接)
  5. HDMI线
  6. 用于Pi电源的Micro HDMI电缆
  7. 木胶
  8. 螺丝
  9. 木头(我使用两个8英尺长的一块(1“x 3”和1“x 4”)来切割内框和外框)
  10. 键盘(USB)
  11. 鼠标(USB)

3D支架〜

http://www.hackerhouse.site/parts.html

双向镜〜

HTTP://www.amazon.com/gp/product/B01CZ35XWY/ref=o …

第2步:设置Raspberry Pi

为了让Pi从在线发现的Magic Mirror模块接收信息,设置Wi-Fi和时区至关重要。在micro SD卡上安装操作系统“Raspbian”(我使用“Jessie”版本)后,将键盘和鼠标插入Pi,并将HDMI线连接到您要使用的显示器上。等待系统启动,然后您就可以开始将Pi配置到您的位置。首先,单击屏幕右上角的Wi-Fi符号。选择您的互联网并输入您的密码。然后,您应该连接到您的Wi-Fi。完成后,访问终端并键入以下内容:

sudo dpkg-reconfigure tzdata

然后,您可以通过Pi显示的菜单开始访问您的特定时区。选择正确的时区后,保存并重新启动Pi。此时,Magic Mirror可以使用您的位置通过Wi-Fi显示来自互联网的时间和访问信息。现在,你可以开始编程了!

第3步:魔镜2

在开始下载和配置程序之前,您应该知道该程序的工作原理。 MagicMirror是由Michael Teeuw(a.k.a MichMich)创建的可下载平台,可以在www.github.com上访问此存储库。使用Pi,您必须下载并克隆存储库及其依赖项。通过这样做,Pi能够运行程序并显示MagicMirror文件中包含的某些元素。有关进一步说明,您可以访问http://magicmirror.builders/,这是一个在线论坛,为编程该程序的任何人提供了大量有用的模块和故障排除方法。首先,访问终端并键入以下代码:

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

当您按Enter键时,Pi将开始自动下载存储库,大约需要10-15分钟。在此过程中,系统会提示您输入“Y”或“N”表示某些依赖项,例如vim。 Vim是一个重要的依赖项,允许文本编辑器管理MagicMirror。同样,将下载一个名为pm2的程序,当你的Pi启动时会自动运行该程序。另一个提示是Node.js,它允许网络应用程序在Pi上运行。完全下载MagicMirror后,重新启动Pi。重启后,您应该看到赞美,时间和新闻文章(见上图)。从这一点开始,您可以开始自定义程序(添加新模块,方向,更改字体等)。

第4步:模块

如前所示,MagicMirror应自动显示时间,赞美,美国假期和一些新闻文章。但是,我想为Pi添加一些功能,使其更美观,并且有更多我可以访问的信息(例如:天气,天气预报,酷报价等)。为此,您必须执行多项操作才能使MagicMirror接收有关您所在位置的信息。为此,您必须访问modules文件夹。此文件夹是容纳MagicMirror所需的所有所需选项的关键。您可以添加模块,删除模块(我删除了美国假日列表,因为我住在加拿大),并自定义设置。为此,请访问终端并键入:

cd~ / MagicMirror / modules

这应该打开一个文件,您可以在其中查看模块列表(查找包含信息的封闭括号)。我首先添加了天气和天气预报模块。您应该已经看到带有天气选项的默认模块,但您会注意到缺少两个重要的键。位置ID和API ID。如前所述,MagicMirror使用在线资源来显示信息。这两个ID来自一个名为OpenWeatherMap的网站(见下面的链接)。该站点提供了该模块所需的天气API。首先,在网站上免费注册并访问您的免费API。在模块的“appid”部分中键入此代码。然后,您需要找到您所在城市/城镇的位置ID。 OpenWeatherMap提供了一个巨大的文件,几乎每个城市都有它的位置ID。我不知道一种更简单的方法,但您可能需要滚动整个文件,直到找到您所在城市/城镇的ID。一旦发现(这部分非常糟糕,我花了大约20分钟才能找到我所在城市的ID),将其输入天气和天气预报模块。之后,保存并退出。当你的皮靴启动时,你应该看到你所在城市的天气。我添加了一个额外的模块,屏幕底部显示一个鼓舞人心的报价(见上图)。但是,模块列表完全取决于您!请务必查看MagicMirror2论坛在其网站上提供的模块网页!有一些非常酷的模块,任何人都可以添加,以使他们的镜子更有趣和有趣!

http://openweathermap.org

第5步:自定义

此步骤完全由您决定,具体取决于您是否希望镜像以纵向透视而非横向显示。为了自定义Pi以使其旋转(参见上一张照片),访问终端并键入以下内容:

sudo nano /boot/config.txt

这将打开某些系统首选项,您可以在其中添加“旋转屏幕选项”。为此,请滚动到文件底部并添加:

#rotatethescreen

display_rotate = 1

保存并退出。重新启动Pi时,MagicMirror应该启动并水平显示。同样,您应该看到以纵向透视图描绘的所有模块。你应该添加另一件事来定制你的Pi是pm2启动。安装pm2后,我发现MagicMirror无法启动,除非我访问终端并输入几行代码。要消除此问题,请执行以下操作:

访问终端并输入:pm2 startup

然后,键入:

sudo env PATH = $ PATH:/ usr / bin / usr / lib / node_modules / pm2 / bin / pm2 startup systemd -u pi --hp / home / pi

之后,键入以下命令访问脚本:

纳米mm.sh

然后,添加:

DISPLAY =:0 npm start

保存并退出。现在,当你的Pi启动时,MagicMirror应该自动启动

很难找到如何禁用屏幕保护程序,只是因为你想要不断看到镜子后面的显示器。为此,您需要访问终端并键入:

sudo nano /boot/config.txt

然后加:

#eliminatescreensaver
hdmi_blanking = 1

保存并退出,然后键入以下内容访问终端中的另一个文件:

sudo nano~ / .config / lxsession / LXDE-pi / autostart

然后加:

@xset s 0 0
@xset s nonblank
@xset s noexpose
@xset dpms 0 0 0

保存并退出,然后重新启动你的Pi

第6步:框架

虽然框架相对容易构建,但是为了准备,您还需要做一些重要的事情。首先,处理双向镜像。根据显示器的尺寸,您可能需要将镜子切割成比显示器大半英寸(宽度和长度)的尺寸。要做到这一点,测量并标记镜子上的尺寸(我使用的是Sharpie - 别担心!准备好后在框架上有一层保护性塑料层)并在线上放一些胶带。我使用画家胶带,只是因为它不是超强,可以很容易脱落。沿着胶带仔细切割(你会注意到镜子在切割时会在边缘上破碎。尽量限制这些断裂,因为这些裂缝会损坏镜子的使用寿命)。一旦镜子切割成大小,您就可以开始制作镜框了。使用框架,您需要制作两个部分。内壳和外框。为此,请测量显示器并将两块木片切割成比显示器长度大1.5英寸(见上图)。之后,切下另外两件适合较大件之间的零件。使用木胶和夹子进行固定。为了加快这个过程,你可以在角落钻一个螺丝,以便更好地将它固定在一起。要制作外框(见第二张照片),请在每一端切割四个45度切口(请记住,当您将外框放在内壳上时,应将其放置在45切口的中间点上。住房)。一旦框架已经设置并且稳定,将镜子夹在框架和显示器之间。拧入3D支架,确保它们牢固放置。此时,您可以插入Pi和电源,MagicMirror应该启动。你应该看到镜子后面的显示器(日期,时间,你在程序上放置的任何东西)。恭喜你,你现在有了自己的智能镜!

第7步:总结

如果您有任何疑问,请发表评论!我很乐意帮助您解决任何问题或想法!这是一个值得参与的惊人项目,感谢Hacker House!我想指出的一点是,我强烈建议你为Pi买一个散热片。由于该程序旨在持续运行,因此您的处理器将变得非常热。购买散热器可让您的Smart Mirror更安全地运行,同时也可以减轻Pi在运行时所承受的压力。我希望你试试这个项目,它可能非常有用,是一个有趣的美学,你可以挂在任何房间。非常感谢您访问我的页面,希望我能在镜子中添加一些很酷的模块,我可以帮助你们(AI,运动传感器,闹钟等)。