0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Raspberry Pi 3自制智能相框和日历—第二部分

李萍 来源:DevicePlus 作者:DevicePlus 2023-02-24 17:51 次阅读

这篇文章来源于DevicePlus.com英语网站的翻译稿。

poYBAGPzH7SAErnHAAGOcqVpsMk645.jpg

教程的第二部分将带您完成构建智能相框和日历的框架、连接PIR运动传感器和控制相框幻灯片显示向日历显示的过渡这些步骤。

该项目将继续使用本教程的使用Raspberry Pi 3自制智能相框和日历—第一部分中所设置的所有内容,并带您完成安装OS附加组件的步骤,以运行Python脚本来控制PIR传感器。

从概念到部署,每个项目都包含特定的步骤。本教程的第一部分带领我们概念阶段到原型阶段,最后进行了测试。在第二部分中,我们将进行修订,进行一些设计调整从而获得第二个原型,然后在进行最终部署前进行测试。

硬件

  • 微处理器: Raspberry Pi 3 B型 (1GB)
  • • 显示器: HannsG HL161 16 英寸显示器
  • • VGA 适配器: 用于PC的支持HDMI输入到VGA的通用适配器转换器
  • 电源: DC 12V/2A
  • • 电源转换器: SINOLLC DC 12V 至 5V 转换器
  • • 传感器: EMY HC-SR501 PIR 运动传感器
  • • 电缆: USB Type-A / Micro-B; 用于显示器的通用15引脚VGA电缆;面包板跳线
  • • 面包板: 通用无焊面包板
  • • 外壳: 官方 Raspberry Pi 3 外壳
  • • WiFi 路由器: 通用WiFi路由器

OS 附加组件

  • • rpi.gpio
  • • uinput

框架

  • • 板: 22in x 15in x 3/4in 木板
  • • 杆: 4in x 22in x 1/4in 木条
  • • 罩子: 天然软木卷 24in x 48in

工具

  • • 仪表:通用DV电压 & 阻抗仪表
  • • 烙铁:通用
  • • 锯:竖锯
  • • 订书机:通用订书机
  • • 钻:埋头钻;木孔钻
  • • 槽刨:1/4in 插入式钻头
  • • 其他:卷尺;螺丝刀;钳子剪;工具刀
  • • 螺丝:3/4in木螺丝; M4 VESA 螺丝
  • • 胶带:双面胶
  • • 胶水:木胶水
  • • 安装座:扎线座;3M Command挂钩
  • • 其他:扎线带;相框线条

从理念到开发

poYBAGPzH7eAUxCnAABUyhfAy7Q322.jpg

步骤1 – 修订

只能够轻松访问我们的家庭线上日历是不够的。该项目进一步对家庭照片的幻灯片进行了整合,以便为此壁挂式作品增添美感。我们已经通过使用谷歌应用程序和overGrive将所有内容都存储在云盘中。现在,我们需要使用运动传感器控制日历和幻灯片之间的切换,以便显示器在有人站在日历前时能够显示日历。

步骤2 – 设计

pYYBAGPzH7mAZPKTAADMrxYIIzY925.jpg

第2部分:我们将把PIR运动传感器连接到Raspberry Pi (RPi) GPIO引脚,并安装必要的OS附加组件,以便其在接收到来自传感器的输入时运行Python脚本来按下ESC。这样,当智能相框前面有移动物时,幻灯片将终止放映,并显示Chromium上的家庭日历。

步骤3 – 原型

I. 启动

1) BOOT the RPi PART 1 disk image # 这应该直接加载到显示您日历的Chromium Kiosk中

2) [Ctrl]+[Alt]+[F2] # 退出Kiosk模式

3) >login:< with >Password:< # 进入命令提示符

4) startx # 启动没有Chromium的Pixel GUI

II. 安装Python 脚本附件

1) 打开一个终端窗口并输入指令

a) 点击 左上角的“Raspberry” 图标

b) 在 >Accessories< 菜单下选择 >Terminal< 应用程序

2) sudo apt-get update # 检查并安装最新版本的Raspbian Jessie

3) sudo apt-get install python-rpi.gpio python3-rpi.gpio # 安装Python RPi.GPIO 附件

4) wget https://tjjr .fi/sw/python-uinput/releases/python-uinput-0.11.2.tar.gz # 下载 Python 取消输入模块

5) tar -xzf python-uinput-0.11.2.tar.gz # 解压下载文件

6) cd python python-uinput-0.11.2 # 打开解压文件夹

7) python setup.py build # 创建安装程序

8) python setup.py install # 运行安装程序

9) sudo nano /etc/modules # 打开模块文件进行编辑

a) uinput # 添加到文件末尾

b) [Ctrl]+[X] # 退出文件

c) [Y] # 确认保存文件

d) [Enter] # 写入文件

pYYBAGPzH7uATu99AADH_gIqtbA750.jpg

10) sudo reboot # 重新启动RPi 以使其更改生效 – 请按照 I. 启动中的步骤运行至此。

11) 打开一个终端窗口

a) 点击 左上角的“Raspberry” 图标

b) 在 >Accessories< 菜单下 选择 >Terminal< 应用程序

12) lsmod # 列出已激活的模块—确认“uinput”模块已加载

III. 连接PIR运动传感器

1) 使用一个面包板和跳线(黑色,蓝色,红色)将PIR运动传感器连接到PRi板面引脚。

a) 使用该颜色代码连接跳线至RPi 板GPIO 引脚: (2)-红色, (6)-黑色, (10)-蓝色

poYBAGPzH76AQq0QAACjavt4_Y4509.jpg

b) 使用该颜色代码按照方向将跳线连接到PIR运动传感器引脚

poYBAGPzH8GAPDCfAAFgnYCtzQA231.jpg

c) 使用面包板建立从RPi到PIR之间的连接。

poYBAGPzH8OATF9BAAFhs9eShDU877.jpg

IV. 测试

1) 创建一个“Smart_Cal” 文件夹

a) 单击 左上角的 “Folders” 图标

b) 双击 >Documents< 文件夹

c) [Shift]+[Ctrl]+[N] # 创建一个新的文件夹

d) Smart_Cal # 为新创建的文件夹命名

pYYBAGPzH8WAOz3FAAA8RBs0SUE463.jpg

2) 下载Python脚本

a) 单击 左上角的 “蓝色地球” 图标

b) 前往 Github Repository https://gist.github.com/glafranceri

c) 将以下文件 下载 到 “Smart_Cal” 文件夹中

i. gpio_test.py

ii. uinput_test.py

iii. PIR_ESC.py

3) 打开一个终端窗口

a) 单击 左上角的 “Raspberry” 图标

b) 在 >Accessories< 菜单下 选择 >Terminal< 应用程序

4) sudo python /home/pi/Documents/Smart_cal/uinput_test.py # 运行脚本—确认返回以下结果 “HELLO

poYBAGPzH8iAfIk1AABPXfuscUc538.jpg

5) sudo python /home/pi/Documents/gpio_test.py # 运行脚本 – 在PIR传感器前面移动是确认返回以下结果: “Motion Detected” – 使用 [Ctrl]+[C] 退出脚本。

pYYBAGPzH8qAKAA_AACrUDi4-Xk328.jpg

6) sudo python /home/pi/Documents/PIR_ESC.py # 运行脚本 – 在PIR传感器前面移动是确认返回以下结果: “^[“ – 然后使用 [Ctrl]+[C] 退出脚本。

pYYBAGPzH8yAWyA3AABQCM2fv1I056.jpg

7) sudo chmod 775 /home/pi/Documents/Smart_Cal/PIR_ESC.py # 使脚本可执行

8) sudo nano ~/.config/lxsession/LXDE-pi/autostarts # 打开自动启动文件进行编辑

a) @sudo python /home/pi/Documents/Smart_cal/PIR_ESC.py # 添加到文件末尾

b) [Ctrl]+[X] # 退出文件

c) [Y] # 确认保存文件

d) [Enter] # 写入文件

poYBAGPzH86AR_iJAAC9g8rvga4007.jpg

注意:在—kiosk之后添加您日历的url,但是不要加引号(” ”)

9) sudo reboot 重新启动RPi 来测试PIR_ESC.py scipt —确认幻灯片放映开始后,在PIR运动传感器前面移动会退出幻灯片放映(见视频

步骤4 – 构建框架

1) 查看材料和工具列表

2) 在3/4in的木板的中央沿着显示器的轮廓线进行描画

poYBAGPzH9GAB0bHAADvqIQ87nc459.jpg

3) 在显示器的轮廓内小1/4in尺寸的地方再画出一个相同的轮廓线

poYBAGPzH9SAGSdeAAFcWyMVMto582.jpg

4) 使用木孔钻在较小的轮廓线的四个角处钻孔

poYBAGPzH9eAQEuXAAGTfsRnGQQ740.jpg钻出四个角

pYYBAGPzH9mAWSqxAADpzO2bJoQ108.jpg

5) 使用竖锯沿着较小的轮廓线进行切割

pYYBAGPzH9yARtIkAAFqhgSL7js005.jpg将较小轮廓线内木板切除

poYBAGPzH9-AdRVNAAF5P4GoTUA101.jpg

6) 确认显示器可与切口契合(前端)

pYYBAGPzH-OAGkE5AAHBzqkPP_U547.jpg确认显示器可与切口契合(后端)

pYYBAGPzH-aAdooPAAEyMxLFRaA050.jpg

7) 测量并切割尺寸超过框架3in的天然软木卷

pYYBAGPzH-mAIkciAAHOqGKnddU815.jpg测量

poYBAGPzH-yAYEdDAAGQHkOenhg684.jpg剪切天然软木卷

poYBAGPzH_CAKolHAAGdlHFt2lc825.jpg

8) 在框架的侧面涂上足够均匀的较水,然后用天然软木将其覆盖。

poYBAGPzH_KAa1toAAFYsOBcVs0652.jpg

poYBAGPzH_WAMKupAAEArujum94978.jpg

9) 将框架压在天然软木上

pYYBAGPzH_iACiBaAADtf4aby8U665.jpg将其装订到框架边缘

poYBAGPzH_qAay7uAAEp95ONqcI126.jpg

10) 用工具刀小心地切掉多余的天然软木

poYBAGPzH_2AaxTdAAFjPLGeOec965.jpg横切并折回中心开口处

pYYBAGPzIACAckapAAFIYsoVPyA544.jpg

11) 确认显示器与中心开口区紧密贴合

pYYBAGPzIAOANGBAAAEu5bGH2us329.jpg看起来应该像这样

poYBAGPzIAWAZUqMAADoCwr-t4k463.jpg

12) 使用1/4in木条来对齐,并通过VESA安装孔将显示器背面固定到框架上。

pYYBAGPzIAiATKoYAAFFJmxzD6o045.jpg

pYYBAGPzIAuAPg33AAEBpG1ZGdk666.jpg

13) 通过在相框顶部添加两个螺丝并在它们之间缠绕相框线来制造一个悬挂点。

poYBAGPzIA6AWCaOAAEdiT4xHs8041.jpg

14) 确认显示器受到框架的牢固支撑

pYYBAGPzIBGAU0C3AAFZfsDoD3s262.jpg

步骤5 – 供电

1) 查看电源要求(显示器12V DC以及RPi 5V DC)

2) 将 USB Type-A / Micro-B 电缆切成两半,剥去皮,露出里面的两根电线

3) 观看以下视频,以了解如何对USB电缆布线,以及如何将显示器和RPi正确连接到一个12V/2A 电源。(见视频)

poYBAGPzIBOAObrQAADkhjBMIno442.jpg

步骤6 – 最终组装

1) 组装所有要安装在框架中的组件(见视频)

2) 钻出放置PIR运动传感器的空腔

a) 选择一个与PIR运动传感器端部大小相同的钻头

pYYBAGPzIBeARE9FAAIOwXdz4EA091.jpg

b) 使用碎木条对天然软木进行压锁和保护,在框架上钻一个通孔
poYBAGPzIBqAKl-PAAIWHzu_DyE850.jpg

c) 对齐并在框架背面沿着PIR运动传感器的轮廓描绘,使传感器端部可以和空腔贴合
pYYBAGPzIB2AFRO2AAGZWhzXRB4975.jpg

d) 使用槽刨将描绘的轮廓切割至1/2in
pYYBAGPzICCAYxWsAAHKWJOwAo4873.jpg

e) 确认PIR运动传感器与空腔贴合,并且跳线能够到达GPIO引脚
poYBAGPzICOAafEjAAGtl6BtMrU933.jpg 注意:使用绝缘胶带将PIR运动传感器固定在空腔中

步骤8 – 部署

1) 现在,所有的组件都已经通过了全面的测试,并且智能相框已经完全组装好了,是时候为它找一个使用的场地了(见视频)。

结论

智能相框已经完成了,它使我的家人可以生活的井井有条,更加轻松。每个人都可以通过手机访问谷歌日历,并轻松添加或编辑活动内容。当没有人看日历时,相框的出现成了让人愉快的转换,并且也很容易对照片进行更新。我强烈地希望您能够按照本自制教程来自己构建一个。

pYYBAGPzICWAPo46AAAGYWUUdjI058.jpg
Garrett LaFrance

Garrett是一位在技术、计算机科学和编程领域拥有32年经验的技术专家。他能够构建专业的IoT原型系统,并认为理解是创新的关键。

审核编辑黄宇


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

    关注

    1

    文章

    552

    浏览量

    22054
收藏 人收藏

    评论

    相关推荐

    独特的51单片机教程第二部分—牛人经验,论坛独家奉献

    点亮LED......仍然是没有任何直接帮助...... 就51单片机而言(别的也是类似的,不要担心。)独特的51单片机教程第二部分[hide][/hide]独特的51单片机教程汇总贴https
    发表于 11-16 09:48

    LabVIEW开发者必备技巧宝典第二部分

    LabVIEW开发者必备技巧宝典第二部分:由电子发烧友网论坛整理出品,集结众多大牛、工程师的经验之作。为广大LabVIEW开发工程师提供开发、调试技巧,助力LabVIEW工程师。
    发表于 11-26 15:32

    LabVIEW开发者必备技巧宝典第二部分

    ``LabVIEW开发者必备技巧宝典第二部分:由电子发烧友网论坛总结出品,集结众多大牛、工程师的经验之作。为广大LabVIEW开发工程师提供开发、调试技巧,助力LabVIEW工程师。欢迎大家下载收藏
    发表于 12-05 14:17

    DSP三相交流同步电机矢量控制C程序经典著作(第二部分)

    本帖最后由 一只耳朵怪 于 2018-6-11 14:39 编辑 DSP三相交流同步电机矢量控制C程序经典著作(第二部分)
    发表于 06-11 06:02

    JN5189 第二部分-1

    接下来是第二部分了和第三部分,直接见附件中的Word吧!附上运行测试视频和led_blinky.bin
    发表于 09-23 00:40

    实现免调整VCO1的IC (第二部分)

    实现免调整VCO1的IC (第二部分)
    发表于 05-07 13:18 46次下载

    开关电源设计(第3版)第二部分

    电子发烧友网站提供《开关电源设计(第3版)第二部分.txt》资料免费下载
    发表于 09-12 15:04 0次下载

    2012年PSoC数模混合设计培训_第二部分

    2012年PSoC数模混合设计培训_第二部分
    发表于 10-27 09:32 26次下载
    2012年PSoC数模混合设计培训_<b class='flag-5'>第二部分</b>

    如何使用 Nios II 处理器进行你中意的设计之第二部分教程

    使用 Nios II 处理器进行设计”第二部分
    的头像 发表于 06-11 14:36 4768次阅读
    如何使用 Nios II 处理器进行你中意的设计之<b class='flag-5'>第二部分</b>教程

    AN-389: 使用Σ-Δ转换器—第二部分[中文版]

    AN-389: 使用Σ-Δ转换器—第二部分[中文版]
    发表于 03-19 06:38 0次下载
    AN-389: 使用Σ-Δ转换器—<b class='flag-5'>第二部分</b>[中文版]

    有时你需要一点收获第二部分

    有时你需要一点收获第二部分
    发表于 04-19 11:32 9次下载
    有时你需要一点收获<b class='flag-5'>第二部分</b>

    设计一台物联网模块灯——第二部分

    设计一台物联网模块灯——第二部分
    发表于 11-02 08:16 0次下载
    设计一台物联网模块灯——<b class='flag-5'>第二部分</b>

    救世主Ga N来啦!第二部分:测量

    救世主Ga N来啦!第二部分:测量
    发表于 11-03 08:04 0次下载
    救世主Ga N来啦!<b class='flag-5'>第二部分</b>:测量

    Raspberry Pi和传感器制作“可自动营造舒适空间的装置” 第四部分•剧终篇

    第1回:用Raspberry Pi和传感器制作“可自动营造舒适空间的装置” 第一部分第2回:用Raspberry Pi和传感器制作“可自动营
    的头像 发表于 02-24 10:17 443次阅读
    用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和传感器制作“可自动营造舒适空间的装置” 第四<b class='flag-5'>部分</b>•剧终篇

    Raspberry Pi和传感器制作“可自动营造舒适空间的装置” 第二部分

    大家好,我是吉田!我们这次要创作一款让家中更舒适、让在家办公更高效的设备,本文是第二部分。第一部分介绍了制作纲要和所需部件。这次我们将实际连接Bluetooth传感器和Raspberry Pi
    的头像 发表于 03-01 11:15 342次阅读
    用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和传感器制作“可自动营造舒适空间的装置” <b class='flag-5'>第二部分</b>