智能镜子的制作

电子说

1.3w人已加入

描述

早上的时间可能有限。你必须为工作,学校做好准备。..。..仰望天气需要一些有限的时间。智能镜像消除了打开手机或计算机以及查看天气所需的时间。在这个项目中,我们将制作这样的镜子。它将能够告诉您镜子悬挂的时间,当地天气,温度和湿度。

第1步:您需要的组件

组件列表可以在下面的pdf中找到

计算机

DHT11温度和湿度传感器

Raspberry pi 3型号B

木材

具有HDMI输入的屏幕(或带转换器的DVI输入,如我的情况) 》

将木材固定到位的硬件(螺钉,胶水,支架)

对抗镜,尝试将尺寸排序为接近屏幕尺寸。我订购了一个自定义尺寸并测量了屏幕外部,完全组装,带边框。屏幕将能够驻留在访问镜像上。

将传感器连接到覆盆子pi的电缆(女性 - 女性2.54至2.0mm跨接电线推荐)

HDMI电缆

第2步:Raspberry Pi设置

现在是时候安装一些软件来控制Raspberry Pi了:

Raspbian操作系统映像

Win32光盘管理器

1)从Raspberry pi网站安装Raspbian OS软件。

下载ZIP文件并将其解压缩到所需位置。

2)下载Win32光盘管理器。

点击文件夹图标选择图像

然后选择“设备”你的microSD

然后单击“写入”

当图像写在MicroSD卡上时,可以在Windows资源管理器中打开它。

打开文件“cmdline.txt”

在“rootwait”之前添加以下行:169.254.10.0

然后保存文件。

现在将MicroSD插入Raspberry pi

使用5.2V电源适配器为Pi供电。

将网线连接到Pi和计算机。

第3步:连接到Raspberry Pi

现在我们已经安装了使用RPi所需的一切

1)安装Putty并打开它。

2)创建连接(如图所示)

3)登录您的pi:

用户名:pi

密码:raspberry

4)WIFI设置

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

在文件的底部,添加以下行:

network={

ssid=“name of the wireless network”

psk=“password of the wireless network”

}

5)要将无线连接到RPi,首先需要找到您的IP地址通过此代码:

ifconfig wlan0

您现在可以在putty中使用此ip地址来登录无线。

步骤4:测量木结构的尺寸

您需要测量2个元素:

屏幕尺寸(仅限屏幕,没有边缘!)

您购买的树脂镜的尺寸

请记住,这些测量将在矩形内部。购买木材时,你必须加上木材宽度值的8倍才能得到正确的长度,因为如果你看到斜切的木头就很好。

对于镜子的正面,我使用了一个18 x 69毫米,长度为210厘米的木板

写下尺寸,我们稍后再使用它们。

步骤5:将屏幕分开

现在我们将屏幕分开。每个屏幕都不同,对于我的屏幕,我不得不松开4个螺丝并松开显示器周围的夹子。我的情况是,屏幕只通过几根电线连接到电源。所以我把背面贴在屏幕上,所以它不会移动。

步骤6:制作镜子的前部

要制作前部,我们需要无边框的屏幕测量。您可以选择木材的宽度,但我建议高度为+/- 20mm。边界不一定那么高。

如果您首先使用测量结果制作第二张照片中的草图,这会有所帮助。切割木板时有帮助。

测量木材上屏幕的尺寸。在每一侧向外画一个45°的角。对屏幕的4个尺寸重复此操作。

您可以使用圆锯自己切割木板,或者向商店询问您购买木板的位置。

我在木板的高度每侧每块木板钻了2个小洞,所以我可以在洞内安装木制龙头,将木板连接在一起。

为了将它们永久固定在一起,我使用了木胶。

让胶水在一夜之间硬化。

步骤7:制作镜子的背面

现在我们需要对plexi-mirror进行测量。

我们不打算以45°的角度切割木板。

您的绘图应该看起来像第三张照片。

对于长度,我们将增加2倍宽度的木板。

对于高度,我们要将木板切割成树脂镜的测量值。结果是,当像照片中那样放置木板时,内部测量结果与树丛镜像相同。

为了将木板固定在一起,我钻了孔并用螺丝固定。因为这将是背面,所以优化不是优先事项。

第8步:完成木结构

现在,我们将两个结构紧密结合在一起。

我使用金属90°弯头和螺丝固定2,如图所示。

您也可以使用这些小三角螺钉,但没有必要。

步骤9:将Plexi镜像和屏幕放置在构造中

如果一切正确,你的镜子从背面很好地贴合,并从前面的边缘休息。

我在边缘涂上一些胶水并将镜子放在最终位置。

在镜子上放一些重物,这样干得很好。

让它过夜。

步骤10:将它们放在一起

现在我们的施工已经完成,我们将使用DHT11温度传感器将屏幕放入外壳中。

如何修复它,取决于你,只需确保屏幕和pi不会去任何地方。

我将DHT11温度传感器安装在镜子外面,因此读数最准确。

步骤11:SQL数据库

在此步骤中,我们将安装一些将会使运行数据库成为可能。

sudo apt update

sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin- python3

我们目前没有用户。我们使用此代码创建用户,您只需填写用户和密码:

CREATE USER ‘FILL_USER_IN’@‘localhost’ IDENTIFIED BY ‘FILL_PASSWORD_IN’; CREATE DATABASE smart-mirror; GRANT ALL PRIVILEGES ON smart-mirror.* to ‘FILL_USER_IN’@‘localhost’ WITH GRANT OPTION;

sudo mariadb 《 sql/db_init.sql

步骤12:SQL连接到Pycharm

我们将数据库连接到pycharm

转到视图》工具窗口》数据库并单击绿色加号到添加连接

选择数据源》 MySQL和下载驱动程序,如果出现

常规

主机= localhost

Port = 3306

用户= *您在上一步中选择的名称*

您在上一步中选择的密码= *密码*

SSH/SSL

代理主机= *您的IP地址*

端口= 22

代理用户= pi

代理密码=覆盆子

要插入表格

,右键单击智能镜像》打开控制台

执行sql控制台中的zip文件

数据库

步骤13:获取项目代码

在pycharm中转到:

文件》设置》 Bui ld,执行,部署》部署

像照片一样填写屏幕

中执行相同的操作

文件》默认设置》构建,执行,部署》部署

现在您只需从我的github下载代码并在pycharm中打开

步骤14:自动运行项目

要在启动时加载屏幕页面,请在Pi中键入:

cd /home/pi/.config/lxsession/LXDE-pi/

和使用nano打开自动启动文件

nano autostart

确保这是文件中的内容:

@lxpanel --profile LXDE-pi

@pcmanfm --desktop --profile LXDE-pi

@xscreensaver -no-splash

@point-rpi

@chromium-browser --incognito --kiosk 127.0.0.1/monitor

@xset s noblank

@xset s off

@xset -dpms

现在显示器页面将在启动时加载屏幕保护程序已禁用。

第15步:享受你的智能镜像

现在你只需启动屏幕和pi,然后让镜子做它的魔力。

启动镜像需要一些时间,但让它可以正常工作。

屏幕上的位置设置为比利时的Kortrijk,即制作镜像的位置,但是如果要更改它,请转到代码中的web》 static》 JavaScript文件夹并搜索City = Kortrijk; (它位于代码的第一行)。您可以将其更改为您居住的位置。您应该在2个javascript文件中更改它,以便在站点和镜像上更改位置。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐

全部0条评论

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

×
20
完善资料,
赚取积分