电子说
早上的时间可能有限。你必须为工作,学校做好准备。..。..仰望天气需要一些有限的时间。智能镜像消除了打开手机或计算机以及查看天气所需的时间。在这个项目中,我们将制作这样的镜子。它将能够告诉您镜子悬挂的时间,当地天气,温度和湿度。
第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文件中更改它,以便在站点和镜像上更改位置。
全部0条评论
快来发表一下你的评论吧 !