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

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

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

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

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

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

poYBAGPzICiAVVa4AACtv63vJYo770.jpg

教程的第一部分將帶您逐步構(gòu)建與您的谷歌賬戶關(guān)聯(lián)并且能夠顯示家庭日歷和相片的智能相框/日歷,

請參考文章 Raspberry Pi 3 B型 WiFi 和藍牙設(shè)置指南

該項目將使用具有Raspbian Jessie操作系統(tǒng)的Raspberry Pi 3 B型進行構(gòu)建。我將指導(dǎo)您完成Raspberry Pi (RPi)配置的必要步驟以及安裝使該項目能夠正常運行的其他軟件。

從概念到部署,每個項目都有特定的步驟。通過本教程的第一部分,我們將進行到產(chǎn)出原型的階段。在接下來的部分中將進行測試和修訂,直到最終完成的產(chǎn)品能夠在任何墻壁上都看起來很棒。

硬件

? 電腦: Lenovo T420 Windows 10

? MicroSD 卡: Kingston MicroSDHC 8GB w/ SD 適配器

? 微處理器: Raspberry Pi 3 B型 (1GB)

? 顯示器: HannsG HL161 16英寸顯示器

? VGA 適配器: 用于PC的支持HDMI輸入到VGA的通用適配器轉(zhuǎn)換器

? 電源: 通用有源USB 2 4端口集線器

? 電纜: USB Type-A / Micro-B; 以及 USB Type-A / Type-B

? 鍵盤: 通用USB鍵盤

? 鼠標: 通用USB鼠標

? WiFi 路由器: 通用WiFi路由器

軟件

? SD Formatter v4

? Win32 Disk Imager 0.9

? Raspbian Jessie Pixel

附加組件

? overGrive

? Feh

? xprintidle

? unclutter

外部資源

? 谷歌賬戶

1. 谷歌云盤

2. 谷歌日歷

從理念到開發(fā)

從概念到部署,項目開發(fā)包含許多步驟。

poYBAGPzICqACprCAABWOKPSkLc907.jpg

步驟I —概念

想必您有過這種體驗:每天早晨,早餐桌上都會有一些關(guān)于日程安排的即興討論,諸如誰會在何日何地以及什么時間干什么。這種日常討論已經(jīng)變成了一個大雜燴,被每個人放入手機的提醒中和寫在墻上的白板上。我曾經(jīng)有個想法是把日歷放在白板上,這樣我們就可以看到每周的時間安排了。后來想那為什么不使用Raspberry Pi (RPi)和顯示器將其設(shè)置成智能日歷呢?而且既然不需要一直查看日歷,那為什么不將相框的幻燈片放進去來顯示一些家庭照片呢?

pYYBAGPzIC2AayVMAADJc1CrGKQ500.jpg

步驟 II —設(shè)計

第1部分:使用Chromium,RPi將啟動到KIOSK模式,并顯示創(chuàng)建的谷歌日歷。經(jīng)過一段時間后,將在Chromium上以全屏模式啟動圖像幻燈片放映。這些圖像將通過名為overGrive的附加程序從谷歌云盤上下載和同步。

第2部分:使用PIR運動傳感器,當有人直接站在顯示器前時,一個腳本將會被編程以在幻燈片和日歷之間進行切換。然后,將整個項目安裝在框架中并進行布線,使其看起來像相框。

步驟 III—原型

A. 設(shè)置磁盤映像(PC)

1) 下載“RASPBIAN JESSIE WITH PIXEL” 磁盤映像并將其解壓縮到您的硬盤上。

2) 格式化8GB MicroSD 卡。 我使用SD Formatter v4

3) 將下載的磁盤映像寫入microSD卡。我使用 Win32 Disk Imager

B. 組裝 Raspberry Pi 3

1) 將microSD 插入RPi背面的插槽中 (見視頻

2) 將鍵盤和鼠標連接到USB端口(藍色)

3) 將顯示器連接到HDMI 適配器,然后將其插入 RPi (黑色)

4) 將有源USB 集線器連接到RPi(粉紅色)上的micro-b USB端口

poYBAGPzIC-ASUE1AAFiAcTKQL4297.jpg

C. 啟動RPi,并進行配置與更新

poYBAGPzIDGAd028AABHY9zSl48670.jpg

1) Raspberry Pi (RPi) 可直接引導(dǎo)到Raspbian PIXEL GUI中。

pYYBAGPzIDSAY8vvAADiTr2YN1o276.jpg

2) 點擊菜單欄右上角的WiFi圖標,以連接您的本地路由器和網(wǎng)絡(luò)

3) 通過單機菜單欄左上方的RPi圖標并在“首選項”菜單選項中選擇“Raspberry Pi配置”來更改RPi密碼。

poYBAGPzIDaAVVWbAACmCwGYJgE771.jpg

4) 當您進行Raspberry Pi (RPi)配置時,單擊“定位”選項,然后將RPi配置為您所在的區(qū)域。

I. 選擇您的語言環(huán)境

pYYBAGPzIDiACh80AABhLzH8Vv0967.jpg

II. 設(shè)置您的時區(qū)

pYYBAGPzIDqAOCEPAABc0d1v-qI215.jpg

III. 設(shè)置您的鍵盤

poYBAGPzID2AeQtIAACPIZTaZQs934.jpg

IV. 設(shè)置您的WiFi國家

poYBAGPzID-AQ4OmAABYDvZYt6w641.jpg

5) 系統(tǒng)將會在完成后要求重新啟動

pYYBAGPzIEGAYtbxAABH8A9MY6I702.jpg

D. 登錄或注冊谷歌賬號(在RPi上)

1) 通過點擊菜單欄左上方的藍色地球來打開Chromium網(wǎng)絡(luò)瀏覽器

2) 在網(wǎng)址欄輸入www.google.com

3) 點擊屏幕上的【登錄】按鈕

4) 使用您的谷歌賬號進行登錄,或者如果您還沒有賬號,請選擇頁面底部的【創(chuàng)建賬戶】

E. 創(chuàng)建您的日歷 (在筆記本電腦上)

1) 前往 www.google.com

2) 登錄谷歌賬號

3) 單擊右上方的3×3正方形框

poYBAGPzIEOAKDRmAAALkWfm49E188.jpg

4) 從下拉列表中選擇日歷圖標

poYBAGPzIEWAdh2GAAALMDvwcg0739.jpg

5) 為您的家人創(chuàng)建和設(shè)置日歷(見視頻)

F. 設(shè)置您的谷歌云盤(在筆記本電腦上)

1) 前往 www.google.com

2) 登錄您的谷歌賬號

3) 單擊右上方3×3正方形方框

poYBAGPzIEOAKDRmAAALkWfm49E188.jpg

4) 從下拉列表中選擇驅(qū)動器圖標

poYBAGPzIEiAIBfrAAAJQbpzE1o595.jpg

5) 為您的照片創(chuàng)建和設(shè)置文件夾(見視頻)

注意:幻燈片所顯示的圖像應(yīng)適合于您所使用的顯示器??紤]放置橫向圖像而非縱向圖像以使其達到最好的顯示效果。

G. 設(shè)置與您的谷歌云盤文件夾同步(在RPi上)

1) 通過單擊左上角的RPi圖標打開終端窗口

2) 在[附件]中選擇[終端]應(yīng)用程序

3) 鍵入以下命令以安裝overGrive所需要的附件

I. sudo apt-get update #檢查Raspbian Jessie的更新

poYBAGPzIEyAB8N1AAEL57b3XO8336.jpg

II. sudo apt-get install gir1.2-appindicator3-0.1 indicator-application libappindicator1 libappindicator3-1 libdbusmenu-glib4 libdbusmenu-gtk3-4 libdbusmenu-gtk4 libindicator3-7 libindicator7 libnotify-bin lsb-release python-pip python-pkg-resources python-pyinotify python-setuptools #安裝overGrive附件

4) 打開Chromium網(wǎng)頁瀏覽器,然后前往該鏈接以下載overGrive安裝程序:
https://www.thefanclub.co.za/sites/default/files/public/overgrive/overgrive_3.2.3_all.deb

5) 下載文件后,安裝 overGrive

pYYBAGPzIE6AXHGPAABfg_msbOU079.jpg

6) 單擊菜單欄左上方的“文件夾”圖標

I. 單擊[File],然后選擇[Create New…] -> [Folder]

II. 將新文件夾命名為“Google_Drive” #Linux 系統(tǒng)不能很好地處理文件中的空格,因此請確保使用下劃線。

7) 單擊菜單欄左上方的RPi 圖標

I. 單擊[Accessories],然后選擇[overGrive]應(yīng)用程序。

8) 單擊窗口中的[Change]按鈕,然后選擇左側(cè)[Home]菜單下的[Google_Drive]文件夾。

pYYBAGPzIFGAQ7l4AAC64IBTn8w581.jpg

9) 單擊窗口中的[Connect account]按鈕,然后按照此處的剩余安裝說明進行操作 www.thefanclub.co.za/overgrive/installation-instructions-raspberrypi

注意:overGrive是 一個完善的 Google Drive API 解決方案。購買許可證的一次性費用為$ 4.99 ,如果您想先對其進行測試,則可以先試用14天。

H. 設(shè)置幻燈片程序和啟動腳本(在RPi上)

1) 通過單擊左上角的RPi標志打開終端窗口

2) 在[Accessories]選項中選擇[Terminal]應(yīng)用程序

3) 輸入以下指令來安裝幻燈片所需程序

I. sudo apt-get install feh #按照提示操作

II. sudo apt-get install xprintidle #按照提示操作

III. sudo apt-get install xscreensaver #按照提示操作

4) 在終端輸入以下指令來設(shè)置幻燈片腳本

I. cd /home/pi/Google_Drive/Picture_Frame #打開Picture_Frame文件夾

II. sudo nano slideshow_start.sh #創(chuàng)建腳本以啟動幻燈片放映

a. 將以下代碼從J.A.McNaughton復(fù)制并粘貼到slideshow_start.sh 腳本中 [ https://raw.githubusercontent.com/jamcnaughton/useful-linux-scripts/master/simplescreensaver/screensaverfull.sh ]

#!/bin/bash # screensaverfull.sh # url: ### # This script is licensed under GNU GPL version 2.0 or above # Uses elements from lightsOn.sh # Copyright (c) 2011 iye.cba at gmail com # url: https://github.com/iye/lightsOn # This script is licensed under GNU GPL version 2.0 or above # Description: #### # screensaverfull.sh needs xprintidle and feh to work. # HOW TO USE: Start the script with the number of seconds you want the checks # for fullscreen to be done. Example: # "./screensaver.sh 120" DIR=$( cd "$( dirname "$0" )" && pwd) delay=$1 # If argument empty, use 60 seconds as default. if [ -z "$1" ];then delay=60 fi # If argument is not integer quit. if [[ $1 = *[^0-9]* ]]; then echo "The Argument "$1" is not valid, not an integer" exit 1 fi IDLE_TIME=$(($delay*1000)) cd $DIR while sleep $((1)); do idle=$(xprintidle) if [ $idle -ge $IDLE_TIME ]; then feh -x -F -r -Y -Z -z -A slideshow -D 7 -d $DIR fi done exit 0

b. 按下【Ctrl】+【x】鍵退出并保存, 然后按下【y】鍵表示同意,最后按下【Enter】鍵寫入文件

III. sudo chmod 775 /home/pi/Google_Drive/Picture_Frame/slideshow_start.sh #使此腳本可執(zhí)行

IV. sudo nano ~/.config/lxsession/LXDE-pi/autostart #打開自動啟動文件

a. 將以下內(nèi)容添加到文件末尾
@/home/pi/Google_Drive/Picture_Frame/slideshow_start.sh

b. 按下【Ctrl】+【x】鍵退出并保存, 然后按下【y】鍵表示同意,最后按下【Enter】鍵寫入文件

5) 通過單擊菜單欄左上方RPi標志下的[Preferences]菜單中的[Screensaver]應(yīng)用程序來關(guān)閉屏幕保護程序。

單擊窗口中的[Mode:]選項,然后選擇[Disable Screen Saver]

poYBAGPzIFSATi4EAACVavxRoHY670.jpg

注意:要退出幻燈片播放,請按【Esc】鍵

I. 設(shè)置Chromium以加載日歷(在RPi上)

1) 打開Chromium 網(wǎng)頁瀏覽器并前往www.google.com

2) 單擊3×3 方框下的[Calendar]圖標

3)[Copy]日歷的url

4) 單擊url窗口右側(cè)的三個點,以訪問“自定義設(shè)置和控制”

I. 選擇 [Settings]

pYYBAGPzIFaAemuGAACAAmEvsnQ810.jpg

a. 找到[On startup]標題,然后選擇 [Open a specific page or set of pages]按鈕

b. 單擊行尾的藍色[Set pages]

將日歷的url[Paste]到[Add a new page]框中,然后單擊[OK]

pYYBAGPzIFiACcEaAAAqV8F9l6A240.jpg

II. 退出Chromium瀏覽器

5) 再次啟動Chromium瀏覽器,以確保添加了日歷頁面

注意:如果谷歌提示您再次使用用戶名和密碼登錄,請選擇[Stay signed in]選項

pYYBAGPzIFqADrkuAABBzacQcWU398.jpg

6) sudo nano ~/.config/lxsession/LXDE-pi/autostart #打開自動啟動文件

I. 將以下內(nèi)容添加到文件末尾:

@/usr/bin/chromium–browser —noerordialogs —disable–session–crashed–bubble —disable–infobars —kiosk #在kiosk(全屏)模式下打開Chromium瀏覽器,不顯示錯誤消息或禁用崩潰氣泡提示和信息欄。

II. 按下【Ctrl】+【x】鍵退出并保存, 然后按下【y】鍵表示同意,最后按下【Enter】鍵寫入文件

7) sudo apt-get install unclutter #在全屏模式下安裝刪除鼠標光標的程序

8) sudo nano ~/.config/lxsession/LXDE-pi/autostart #打開自動啟動文件

I. 將以下內(nèi)容添加到文件末尾:@unclutter -idle 0.1 -root

II. 按下【Ctrl】+【x】鍵退出并保存, 然后按下【y】鍵表示同意,最后按下【Enter】鍵寫入文件

步驟 II — 測試

現(xiàn)在,我們已經(jīng)整理好了所有的程序和代碼,需要關(guān)閉RPi并重新啟動,以確保一切均能正常自動啟動(見視頻)。

結(jié)論

該項目到目前為止有了一個很好的開始。第一部分是關(guān)于配置和設(shè)置Raspberry Pi的內(nèi)容,目的是為了顯示日歷并加載幻燈片。第二部分我們將對項目進行收尾:將Raspberry Pi安裝在顯示器后面,構(gòu)建一個框架,然后安裝運動傳感器。

請繼續(xù)關(guān)注下一篇文章!

poYBAGPzIF2APSDlAAEOHAoRFro272.jpg

? 2015 谷歌公司保留所有權(quán)。谷歌及谷歌標志均為谷歌公司的注冊商標。

pYYBAGPzICWAPo46AAAGYWUUdjI058.jpg

Garrett LaFrance

Garrett是一位在技術(shù)、計算機科學(xué)和編程領(lǐng)域擁有32年經(jīng)驗的技術(shù)專家。他能夠構(gòu)建專業(yè)的IoT原型系統(tǒng),并認為理解是創(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)推薦

    0.4毫米層疊封裝(PoP)的PCB設(shè)計指南,第一部分

    電子發(fā)燒友網(wǎng)站提供《0.4毫米層疊封裝(PoP)的PCB設(shè)計指南,第一部分.pdf》資料免費下載
    發(fā)表于 09-19 11:00 ?0次下載
    0.4毫米層疊封裝(PoP)的PCB設(shè)計指南,<b class='flag-5'>第一部分</b>

    求助,opa695的datesheet問題求解

    opa695的手冊上第14頁圖3 第一部分的電容是隔直作用。datesheet說第二部分的電容也是隔直作用。這里的直流是哪里來的?不是在第一部分就隔掉了嗎?我用TI的軟件tian9
    發(fā)表于 09-13 07:00

    庫克:Vision Pro已成為日常生活中不可或缺的一部分

    據(jù)知名科技媒體MacRumors援引的消息,蘋果公司首席執(zhí)行官蒂姆·庫克在近期接受《太陽報》專訪時,興奮地分享了他個人對蘋果最新力作——Vision Pro的深切體驗與高度評價。庫克透露,自這款創(chuàng)新產(chǎn)品登陸英國市場以來,Vision Pro已成為他日常生活中不可或缺的一部分,每天相伴左右。
    的頭像 發(fā)表于 07-15 15:29 ?516次閱讀

    EPSON(愛普生)獲得高頻輸出的方法(第一部:鎖相環(huán)電路)

    EPSON(愛普生)獲得高頻輸出的方法(第一部:鎖相環(huán)電路)
    的頭像 發(fā)表于 06-20 10:42 ?312次閱讀
    EPSON(愛普生)獲得高頻輸出的方法(<b class='flag-5'>第一部</b>:鎖相環(huán)電路)

    stm32L476部分電腦讀不到驅(qū)動是怎么回事?

    一部分通過USB連接電腦后在設(shè)備管理器中讀不到STM32 bootloader,,會顯示Unknown device,但是換一部分電腦缺可以正確讀出,問下這個驅(qū)動和電腦的什么有關(guān)
    發(fā)表于 05-22 07:01

    人工智能在工業(yè)領(lǐng)域的作用

    本文是系列的第一部分,我們將探討人工智能在工業(yè)領(lǐng)域的作用。
    的頭像 發(fā)表于 12-21 11:07 ?694次閱讀

    旋變輸出的波形接到AD2S1200后,下端會被削掉一部分是為什么?

    和sinLO接到AD2S1200輸入端,再用示波器看波形,波形下端被截止一部分 這是為什么?直沒有找到解決方法,輸入AD2S1200的波形符合3.6Vp-p,10HZ
    發(fā)表于 12-21 06:48

    高速模數(shù)轉(zhuǎn)換器精度透視(第一部分)

    作者:Rob Reeder,ADI公司 模數(shù)轉(zhuǎn)換器(亦稱為ADC)廣泛用于各種應(yīng)用中,尤其是需要處理模擬傳感器信號的測量系統(tǒng),比如測量壓力、流量、速度和溫度的數(shù)據(jù)采集系統(tǒng)(僅舉數(shù)例)。般而言,這些
    發(fā)表于 11-28 14:29 ?0次下載
    高速模數(shù)轉(zhuǎn)換器精度透視(<b class='flag-5'>第一部分</b>)

    邊緣智能3部分:邊緣節(jié)點通信

    電子發(fā)燒友網(wǎng)站提供《邊緣智能3部分:邊緣節(jié)點通信.pdf》資料免費下載
    發(fā)表于 11-24 09:17 ?0次下載
    邊緣<b class='flag-5'>智能</b>第<b class='flag-5'>3</b><b class='flag-5'>部分</b>:邊緣節(jié)點通信

    驅(qū)動ADC 第一部分

    電子發(fā)燒友網(wǎng)站提供《差驅(qū)動ADC 第一部分.pdf》資料免費下載
    發(fā)表于 11-23 16:36 ?0次下載
    差<b class='flag-5'>分</b>驅(qū)動ADC <b class='flag-5'>第一部分</b>

    使用Σ-Δ轉(zhuǎn)換器——第一部分

    電子發(fā)燒友網(wǎng)站提供《使用Σ-Δ轉(zhuǎn)換器——第一部分.pdf》資料免費下載
    發(fā)表于 11-23 14:31 ?0次下載
    使用Σ-Δ轉(zhuǎn)換器——<b class='flag-5'>第一部分</b>

    用于高頻接收器和發(fā)射器的鎖相環(huán)——第一部分

    電子發(fā)燒友網(wǎng)站提供《用于高頻接收器和發(fā)射器的鎖相環(huán)——第一部分.pdf》資料免費下載
    發(fā)表于 11-23 10:32 ?0次下載
    用于高頻接收器和發(fā)射器的鎖相環(huán)——<b class='flag-5'>第一部分</b>

    學(xué)習(xí)如何使用萬用表第一部分

    電路萬用表
    油潑辣子
    發(fā)布于 :2023年11月18日 11:44:52

    智能手機鏡頭模組設(shè)計的挑戰(zhàn)

    本文是 3 篇系列文章的一部分,該系列文章將討論智能手機鏡頭模組設(shè)計的挑戰(zhàn),從概念、設(shè)計到制造和結(jié)構(gòu)變形的分析。本文是三部分系列的第一部分
    的頭像 發(fā)表于 11-13 14:52 ?743次閱讀
    <b class='flag-5'>智能</b>手機鏡頭模組設(shè)計的挑戰(zhàn)

    Raspberry Pi 3 官方套件入門指南

    Raspberry Pi 3套件介紹Raspberry Pi 3套件安裝
    發(fā)表于 10-09 07:53