如何用树莓派和旧显示器制作魔镜

电子说

1.3w人已加入

描述

你可能已经在一部未来主义的好莱坞大片中看到过它,但你有没有想过如何建造自己的魔镜并自己成为节目的明星?如果您不熟悉魔镜到底是什么,它是一个智能镜子,能够显示您的日程安排、日期和时间、天气和其他重要更新。请继续阅读下面的内容,了解如何制作自己的作品。

首先是第一件事:项目本身有点复杂。它需要一个双向镜子、一个旧电脑显示器和一个提供电源的Raspberry Pi 。不需要低级黑客攻击。

 

对于一个完整的分解,这就是你需要的。

  • 电脑屏幕(可以拆开)
  • 观察镜
  • 一个带外壳的树莓派和一根微型 USB 电源线
  • 一张 SD 卡 (8GB)
  • 一个网络适配器
  • 木框
  • HDMI 转 VGA 适配器
  • 一个鼠标和一个带 USB 的键盘
  • 第二台计算机(用于修复操作系统)

选择显示器和镜像

当谈到镜子的大小时,这取决于您选择的显示器类型。一个重要方面是确保您获得的显示器的输入位于显示器的中心而不是侧面。否则,可能很难安装框架,并且 Raspberry Pi 的 HDMI 线也必须适合。

作为整个项目中最重要的部分,镜子是亚克力和塑料状的,与实际镜子相比更容易使用。以几种不同的方式切割它很简单(也更安全),以使其适合您的需要。请务必订购与您的显示器尺寸接近的镜子,以便您轻松构建。

建立案例

构建案例不需要太多工作。这部分基本上都是关于切割你的碎片以将显示器放入外壳中。通过这样做,您将能够毫无问题地移除显示器。

这里的一个重要提示是在外壳的顶部和底部拧上孔,为 Raspberry Pi 提供一些气流。您还应该在机箱底部制作一个足够大的孔,以便电源插头穿过,因为当您通过机箱连接显示器和 Raspberry Pi 的电源时,您需要它。

将框架连接到外壳

 

这一步可能是最简单的。为避免麻烦,在将镜子粘在它们之间之前,请务必分别对框架和外壳进行染色。之后,将所有东西粘合在一起就是它的全部。

安装树莓派

 

现在乐趣开始了。理想情况下,您只希望从机箱底部伸出一根电源线来供电。最简单的方法是购买一个双向功率分配器。然后,在一些工业胶带的帮助下,所有组件都可以很好地安装在显示器的背面,如上图所示。

这样做的目的是用一根电缆为显示器和 Raspberry Pi 供电。只需将 Raspberry Pi 连接到显示器,将以太网连接到路由器。接下来,如果您还没有安装 ,则必须安装树莓派基金会的官方操作系统Raspbian 。完成 NOOBS 安装过程后,您将获得 Raspberry Pi 启动序列的奖励。

将 Raspberry Pi 变成信息亭

 

让您的魔镜仅显示 Raspberry Pi 桌面是没有意义的,幸运的是,有几种方法可以让您的 Raspberry Pi 像信息亭一样工作。博 主Dylan Pierce在构建他的镜子时很幸运地遵循了以下步骤。

安装铬

根据您的 Raspbian 版本,您可能会遇到一些问题。Pierce 镜子后面的树莓派(如上图所示)运行的是 Raspbian OS 的 Jessie 版本。Raspbian 存储库发生了一些变化,包括删除了 Chromium,这是最容易设置为信息亭的浏览器。

您可以浏览 Internet,但 Pierce 发现这是最有效的方法:

在启动时运行 Chromium

安装 Chromium 后,您可以将其配置为在启动时以全屏模式打开:

打开自动启动设置:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

通过在行前添加 # 来禁用屏幕保护程序:

@xscreensaver -no-splash

并添加以下行:

@xset s off @xset -dpms @xset s noblank /usr/bin/chromium –noerrdialogs –kiosk –incognito “http://localhost”

退出并保存。现在您已禁用屏幕保护程序、禁用电源管理设置,并在启动时在本地主机上以信息亭模式打开 Chromium 浏览器。

使用您的 Wi-Fi 网络

有许多教程可以让您的 Raspberry Pi 实现无线连接。如果您已经在终端中,那么就像编辑 wpa_supplicant 文件一样简单:

sudo nano /etc/network/interfaces

并编辑网络设置:

network={ ssid=”此处的网络名称” psk=”password” } 我假设您很聪明,并且没有在路由器上使用古老且不安全的 WEP 协议。

现在使用以下两个命令重新启动您的 Wi-Fi 连接:

ifdown wlan0 ifup wlan0

如果您看到一个模糊的错误,请不要担心。您可以通过使用 ifconfig 进行试验以确保您的更改有效。

如果您的 wlan0 设备具有分配的 IP 地址,您可以自由断开以太网连接并安装您的背板。

设置网页

有了各种功能齐全的信息亭,就该启动并运行实际的网页了。Pierce 为此编写了自己的应用程序,并鼓励从事该项目的其他人使用它。他将 PHP 微框架 Lumen 与 jQuery 和 Moment.js 一起使用。

安装网络服务器

为了托管网页,您需要安装 Web 服务器,并且要运行 Lumen,您需要安装 php:

sudo apt-get update sudo apt-get install nginx php5-fpm php5-cli php5-mcrypt git

这可能需要一段时间,但一旦完成,您需要配置 Nginx 以了解 MirrorMirror 站点的位置:

sudo nano /etc/nginx/sites-available/mirror.conf

然后将配置粘贴到此要点中:

镜像.conf

请务必保存并退出。接下来,通过运行以下命令激活此配置:

sudo ln -s /etc/nginx/sites-available/mirror.conf /etc/nginx/sites-enabled/mirror.conf sudo service nginx reload

您现在应该在您的 Pi 上运行一个启用 php 的 Web 服务器。

安装镜像镜像

这是项目的最后一步,安装实际网页。projects  在 其中创建一个文件夹 /home/pi  并移入其中:

mkdir /home/pi/projects cd /home/pi/projects

使用以下命令克隆 MirrorMirror Web 应用程序:

git clone https://github.com/ctrlaltdylan/MirrorMirror.git

安装 Composer,它将安装 Lumen 的依赖项:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

使用 composer 安装 Lumen 的依赖项以启动并运行 MirrorMirror:

cd MirrorMirror composer install

知道 Nginx 需要能够在 storage  目录中写入/读取文件,Lumen 应用程序才能工作。

sudo chmod -R 777 storage

转到 http://localhost  ,您应该会看到您的 MirrorMirror 版本已启动并正在运行。

目前的特点:

  • 显示预报和动画天气图标。
  • 显示日期和时间。
  • 显示随机问候语,目前只有一个,但计划添加更多。
  
      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分