0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

李萍 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-02-24 17:51 ? 次閱讀

這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。

poYBAGPzH7SAErnHAAGOcqVpsMk645.jpg

教程的第二部分將帶您完成構(gòu)建智能相框和日歷的框架、連接PIR運動傳感器和控制相框幻燈片顯示向日歷顯示的過渡這些步驟。

該項目將繼續(xù)使用本教程的使用Raspberry Pi 3自制智能相框和日歷—第一部分中所設(shè)置的所有內(nèi)容,并帶您完成安裝OS附加組件的步驟,以運行Python腳本來控制PIR傳感器。

從概念到部署,每個項目都包含特定的步驟。本教程的第一部分帶領(lǐng)我們概念階段到原型階段,最后進行了測試。在第二部分中,我們將進行修訂,進行一些設(shè)計調(diào)整從而獲得第二個原型,然后在進行最終部署前進行測試。

硬件

  • ? 微處理器: Raspberry Pi 3 B型 (1GB)
  • ? 顯示器: HannsG HL161 16 英寸顯示器
  • ? VGA 適配器: 用于PC的支持HDMI輸入到VGA的通用適配器轉(zhuǎn)換器
  • ? 電源: DC 12V/2A
  • ? 電源轉(zhuǎn)換器: SINOLLC DC 12V 至 5V 轉(zhuǎn)換器
  • ? 傳感器: 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掛鉤
  • ? 其他:扎線帶;相框線條

從理念到開發(fā)

poYBAGPzH7eAUxCnAABUyhfAy7Q322.jpg

步驟1 – 修訂

只能夠輕松訪問我們的家庭線上日歷是不夠的。該項目進一步對家庭照片的幻燈片進行了整合,以便為此壁掛式作品增添美感。我們已經(jīng)通過使用谷歌應(yīng)用程序和overGrive將所有內(nèi)容都存儲在云盤中?,F(xiàn)在,我們需要使用運動傳感器控制日歷和幻燈片之間的切換,以便顯示器在有人站在日歷前時能夠顯示日歷。

步驟2 – 設(shè)計

pYYBAGPzH7mAZPKTAADMrxYIIzY925.jpg

第2部分:我們將把PIR運動傳感器連接到Raspberry Pi (RPi) GPIO引腳,并安裝必要的OS附加組件,以便其在接收到來自傳感器的輸入時運行Python腳本來按下ESC。這樣,當(dāng)智能相框前面有移動物時,幻燈片將終止放映,并顯示Chromium上的家庭日歷。

步驟3 – 原型

I. 啟動

1) BOOT the RPi PART 1 disk image # 這應(yīng)該直接加載到顯示您日歷的Chromium Kiosk中

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

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

4) startx # 啟動沒有Chromium的Pixel GUI

II. 安裝Python 腳本附件

1) 打開一個終端窗口并輸入指令

a) 點擊 左上角的“Raspberry” 圖標(biāo)

b) 在 >Accessories< 菜單下選擇 >Terminal< 應(yīng)用程序

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 # 創(chuàng)建安裝程序

8) python setup.py install # 運行安裝程序

9) sudo nano /etc/modules # 打開模塊文件進行編輯

a) uinput # 添加到文件末尾

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

c) [Y] # 確認(rèn)保存文件

d) [Enter] # 寫入文件

pYYBAGPzH7uATu99AADH_gIqtbA750.jpg

10) sudo reboot # 重新啟動RPi 以使其更改生效 – 請按照 I. 啟動中的步驟運行至此。

11) 打開一個終端窗口

a) 點擊 左上角的“Raspberry” 圖標(biāo)

b) 在 >Accessories< 菜單下 選擇 >Terminal< 應(yīng)用程序

12) lsmod # 列出已激活的模塊—確認(rèn)“uinput”模塊已加載

III. 連接PIR運動傳感器

1) 使用一個面包板和跳線(黑色,藍(lán)色,紅色)將PIR運動傳感器連接到PRi板面引腳。

a) 使用該顏色代碼連接跳線至RPi 板GPIO 引腳: (2)-紅色, (6)-黑色, (10)-藍(lán)色

poYBAGPzH76AQq0QAACjavt4_Y4509.jpg

b) 使用該顏色代碼按照方向?qū)⑻€連接到PIR運動傳感器引腳

poYBAGPzH8GAPDCfAAFgnYCtzQA231.jpg

c) 使用面包板建立從RPi到PIR之間的連接。

poYBAGPzH8OATF9BAAFhs9eShDU877.jpg

IV. 測試

1) 創(chuàng)建一個“Smart_Cal” 文件夾

a) 單擊 左上角的 “Folders” 圖標(biāo)

b) 雙擊 >Documents< 文件夾

c) [Shift]+[Ctrl]+[N] # 創(chuàng)建一個新的文件夾

d) Smart_Cal # 為新創(chuàng)建的文件夾命名

pYYBAGPzH8WAOz3FAAA8RBs0SUE463.jpg

2) 下載Python腳本

a) 單擊 左上角的 “藍(lán)色地球” 圖標(biāo)

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” 圖標(biāo)

b) 在 >Accessories< 菜單下 選擇 >Terminal< 應(yīng)用程序

4) sudo python /home/pi/Documents/Smart_cal/uinput_test.py # 運行腳本—確認(rèn)返回以下結(jié)果 “HELLO

poYBAGPzH8iAfIk1AABPXfuscUc538.jpg

5) sudo python /home/pi/Documents/gpio_test.py # 運行腳本 – 在PIR傳感器前面移動是確認(rèn)返回以下結(jié)果: “Motion Detected” – 使用 [Ctrl]+[C] 退出腳本。

pYYBAGPzH8qAKAA_AACrUDi4-Xk328.jpg

6) sudo python /home/pi/Documents/PIR_ESC.py # 運行腳本 – 在PIR傳感器前面移動是確認(rèn)返回以下結(jié)果: “^[“ – 然后使用 [Ctrl]+[C] 退出腳本。

pYYBAGPzH8yAWyA3AABQCM2fv1I056.jpg

7) sudo chmod 775 /home/pi/Documents/Smart_Cal/PIR_ESC.py # 使腳本可執(zhí)行

8) sudo nano ~/.config/lxsession/LXDE-pi/autostarts # 打開自動啟動文件進行編輯

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

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

c) [Y] # 確認(rèn)保存文件

d) [Enter] # 寫入文件

poYBAGPzH86AR_iJAAC9g8rvga4007.jpg

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

9) sudo reboot 重新啟動RPi 來測試PIR_ESC.py scipt —確認(rèn)幻燈片放映開始后,在PIR運動傳感器前面移動會退出幻燈片放映(見視頻

步驟4 – 構(gòu)建框架

1) 查看材料和工具列表

2) 在3/4in的木板的中央沿著顯示器的輪廓線進行描畫

poYBAGPzH9GAB0bHAADvqIQ87nc459.jpg

3) 在顯示器的輪廓內(nèi)小1/4in尺寸的地方再畫出一個相同的輪廓線

poYBAGPzH9SAGSdeAAFcWyMVMto582.jpg

4) 使用木孔鉆在較小的輪廓線的四個角處鉆孔

poYBAGPzH9eAQEuXAAGTfsRnGQQ740.jpg鉆出四個角

pYYBAGPzH9mAWSqxAADpzO2bJoQ108.jpg

5) 使用豎鋸沿著較小的輪廓線進行切割

pYYBAGPzH9yARtIkAAFqhgSL7js005.jpg將較小輪廓線內(nèi)木板切除

poYBAGPzH9-AdRVNAAF5P4GoTUA101.jpg

6) 確認(rèn)顯示器可與切口契合(前端)

pYYBAGPzH-OAGkE5AAHBzqkPP_U547.jpg確認(rèn)顯示器可與切口契合(后端)

pYYBAGPzH-aAdooPAAEyMxLFRaA050.jpg

7) 測量并切割尺寸超過框架3in的天然軟木卷

pYYBAGPzH-mAIkciAAHOqGKnddU815.jpg測量

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

poYBAGPzH_CAKolHAAGdlHFt2lc825.jpg

8) 在框架的側(cè)面涂上足夠均勻的較水,然后用天然軟木將其覆蓋。

poYBAGPzH_KAa1toAAFYsOBcVs0652.jpg

poYBAGPzH_WAMKupAAEArujum94978.jpg

9) 將框架壓在天然軟木上

pYYBAGPzH_iACiBaAADtf4aby8U665.jpg將其裝訂到框架邊緣

poYBAGPzH_qAay7uAAEp95ONqcI126.jpg

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

poYBAGPzH_2AaxTdAAFjPLGeOec965.jpg橫切并折回中心開口處

pYYBAGPzIACAckapAAFIYsoVPyA544.jpg

11) 確認(rèn)顯示器與中心開口區(qū)緊密貼合

pYYBAGPzIAOANGBAAAEu5bGH2us329.jpg看起來應(yīng)該像這樣

poYBAGPzIAWAZUqMAADoCwr-t4k463.jpg

12) 使用1/4in木條來對齊,并通過VESA安裝孔將顯示器背面固定到框架上。

pYYBAGPzIAiATKoYAAFFJmxzD6o045.jpg

pYYBAGPzIAuAPg33AAEBpG1ZGdk666.jpg

13) 通過在相框頂部添加兩個螺絲并在它們之間纏繞相框線來制造一個懸掛點。

poYBAGPzIA6AWCaOAAEdiT4xHs8041.jpg

14) 確認(rèn)顯示器受到框架的牢固支撐

pYYBAGPzIBGAU0C3AAFZfsDoD3s262.jpg

步驟5 – 供電

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

2) 將 USB Type-A / Micro-B 電纜切成兩半,剝?nèi)テ?,露出里面的兩根電線

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) 確認(rèn)PIR運動傳感器與空腔貼合,并且跳線能夠到達(dá)GPIO引腳
poYBAGPzICOAafEjAAGtl6BtMrU933.jpg 注意:使用絕緣膠帶將PIR運動傳感器固定在空腔中

步驟8 – 部署

1) 現(xiàn)在,所有的組件都已經(jīng)通過了全面的測試,并且智能相框已經(jīng)完全組裝好了,是時候為它找一個使用的場地了(見視頻)。

結(jié)論

智能相框已經(jīng)完成了,它使我的家人可以生活的井井有條,更加輕松。每個人都可以通過手機訪問谷歌日歷,并輕松添加或編輯活動內(nèi)容。當(dāng)沒有人看日歷時,相框的出現(xiàn)成了讓人愉快的轉(zhuǎn)換,并且也很容易對照片進行更新。我強烈地希望您能夠按照本自制教程來自己構(gòu)建一個。

pYYBAGPzICWAPo46AAAGYWUUdjI058.jpg
Garrett LaFrance

Garrett是一位在技術(shù)、計算機科學(xué)和編程領(lǐng)域擁有32年經(jīng)驗的技術(shù)專家。他能夠構(gòu)建專業(yè)的IoT原型系統(tǒng),并認(rèn)為理解是創(chuàng)新的關(guān)鍵。

審核編輯黃宇


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Raspberry Pi
    +關(guān)注

    關(guān)注

    1

    文章

    554

    瀏覽量

    22128
收藏 人收藏

    評論

    相關(guān)推薦

    實現(xiàn)免調(diào)整VCO1的IC (第二部分)

    實現(xiàn)免調(diào)整VCO1的IC (第二部分)
    發(fā)表于 05-07 13:18 ?46次下載

    AT91SAM9260使用手冊第二部分

    AT91SAM9260使用手冊第二部分
    發(fā)表于 03-10 09:13 ?86次下載

    開關(guān)電源設(shè)計(第3版)第二部分

    電子發(fā)燒友網(wǎng)站提供《開關(guān)電源設(shè)計(第3版)第二部分.txt》資料免費下載
    發(fā)表于 09-12 15:04 ?0次下載

    常用單片機實例與仿真_第二部分

    第二部分 常用單片機實例與仿真 需要的下載
    發(fā)表于 11-10 17:37 ?13次下載

    中國NB-IOT產(chǎn)業(yè)聯(lián)盟-第二部分問題清單-20160824

    中國NB-IOT產(chǎn)業(yè)聯(lián)盟-第二部分問題清單
    發(fā)表于 01-11 12:00 ?7次下載

    2012年P(guān)SoC數(shù)?;旌显O(shè)計培訓(xùn)_第二部分

    2012年P(guān)SoC數(shù)?;旌显O(shè)計培訓(xùn)_第二部分
    發(fā)表于 10-27 09:32 ?26次下載
    2012年P(guān)SoC數(shù)?;旌显O(shè)計培訓(xùn)_<b class='flag-5'>第二部分</b>

    如何使用 Nios II 處理器進行你中意的設(shè)計之第二部分教程

    使用 Nios II 處理器進行設(shè)計”第二部分
    的頭像 發(fā)表于 06-11 14:36 ?4918次閱讀
    如何使用 Nios II 處理器進行你中意的設(shè)計之<b class='flag-5'>第二部分</b>教程

    AN-389: 使用Σ-Δ轉(zhuǎn)換器—第二部分[中文版]

    AN-389: 使用Σ-Δ轉(zhuǎn)換器—第二部分[中文版]
    發(fā)表于 03-19 06:38 ?0次下載
    AN-389: 使用Σ-Δ轉(zhuǎn)換器—<b class='flag-5'>第二部分</b>[中文版]

    有時你需要一點收獲第二部分

    有時你需要一點收獲第二部分
    發(fā)表于 04-19 11:32 ?9次下載
    有時你需要一點收獲<b class='flag-5'>第二部分</b>

    超聲波感應(yīng)器會被用于何處?—— 第二部分

    超聲波感應(yīng)器會被用于何處?—— 第二部分
    發(fā)表于 11-01 08:27 ?2次下載
    超聲波感應(yīng)器會被用于何處?—— <b class='flag-5'>第二部分</b>

    如何實現(xiàn)更高的系統(tǒng)效率——第二部分:高速柵極驅(qū)動器

    如何實現(xiàn)更高的系統(tǒng)效率——第二部分:高速柵極驅(qū)動器
    發(fā)表于 11-02 08:15 ?2次下載
    如何實現(xiàn)更高的系統(tǒng)效率——<b class='flag-5'>第二部分</b>:高速柵極驅(qū)動器

    設(shè)計一臺物聯(lián)網(wǎng)模塊燈——第二部分

    設(shè)計一臺物聯(lián)網(wǎng)模塊燈——第二部分
    發(fā)表于 11-02 08:16 ?0次下載
    設(shè)計一臺物聯(lián)網(wǎng)模塊燈——<b class='flag-5'>第二部分</b>

    救世主Ga N來啦!第二部分:測量

    救世主Ga N來啦!第二部分:測量
    發(fā)表于 11-03 08:04 ?0次下載
    救世主Ga N來啦!<b class='flag-5'>第二部分</b>:測量

    生成任意量級的偏置電流網(wǎng)絡(luò)(第二部分

    生成任意量級的偏置電流網(wǎng)絡(luò)(第二部分
    發(fā)表于 11-03 08:04 ?0次下載
    生成任意量級的偏置電流網(wǎng)絡(luò)(<b class='flag-5'>第二部分</b>)

    Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第二部分

    大家好,我是吉田!我們這次要創(chuàng)作一款讓家中更舒適、讓在家辦公更高效的設(shè)備,本文是第二部分。第一部分介紹了制作綱要和所需部件。這次我們將實際連接Bluetooth傳感器和Raspberry Pi
    的頭像 發(fā)表于 03-01 11:15 ?469次閱讀
    用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和傳感器制作“可自動營造舒適空間的裝置” <b class='flag-5'>第二部分</b>