本課程的第一部分將帶您逐步構建與您的谷歌帳戶關聯並且能夠顯示家庭日曆和相片的智慧相框/日曆。
請參考文章 Raspberry Pi 3 B型 WiFi 和藍牙設定指南
該專案將使用具有Raspbian Jessie作業系統的Raspberry Pi 3 B型進行構建。我將指導您完成Raspberry Pi (RPi)配置的必要步驟以及安裝使該專案能夠正常運行的其他軟體。
從概念到部署,每個專案都有特定的步驟。透過本課程的第一部分,我們將進行到產出原型的階段。在接下來的部分中將進行測試和修訂,直到最終完成的產品能夠在任何牆壁上都看起來很棒。
硬體
軟體
附加組件
外部資源
從理念到研發
從概念到部署,專案研發包含許多步驟。
步驟I – 概念
想必您有過這種體驗:每天早晨,早餐桌上都會有一些關於排程的即興討論,諸如誰會在何日何地以及什麼時間幹什麼。這種日常討論已經變成了一個大雜燴,被每個人放入手機的提醒中和寫在牆上的白板上。我曾經有個想法是把日曆放在白板上,這樣我們就可以看到每週的時間安排了。後來想那為什麼不使用Raspberry Pi (RPi)和顯示器將其設定成智慧型日曆呢?而且既然不需要一直查看日曆,那為什麼不將相框的幻燈片放進去來顯示一些家庭照片呢?
步驟 II – 設計
第1部分:使用Chromium,RPi將啟動到KIOSK模式,並顯示創建的穀歌日曆。經過一段時間後,將在Chromium上以全屏模式啟動圖像投影片放映。這些圖像將透過名為overGrive的附加程式從穀歌雲盤上下載和同步。
第2部分:使用PIR運動感測器,當有人直接站在顯示器前時,一個腳本將會被程式設計以在幻燈片和日曆之間進行切換。然後,將整個項目安裝在框架中並進行佈線,使其看起來像相框。
步驟 III – 原型
A. 設定磁片映射(PC)
1) 下載“RASPBIAN JESSIE WITH PIXEL” 磁片映射 [ https://www.raspberrypi.org/downloads/raspbian/ ] 並將其解壓縮到您的硬碟上。
2) 格式化8GB MicroSD 卡。 我使用SD Formatter v4 [ https://www.sdcard.org/downloads/formatter_4/ ]。
3) 將下載的磁片映射寫入microSD卡。我使用 Win32 Disk Imager [ https://sourceforge.net/projects/win32diskimager/ ]。
B. 組裝Raspberry Pi 3
1) 將microSD 插入RPi背面的插槽中 (見視訊)
2) 將鍵盤和滑鼠連接到USB埠(藍色)
3) 將顯示器連接到HDMI 合適器,然後將其插入 RPi (黑色)
4) 將有源USB 集線器連接到RPi(粉紅色)上的micro-b USB埠
C. 啟動RPi,並進行配置與更新
1)Raspberry Pi (RPi) 可直接引導到Raspbian PIXEL GUI中。
2)點擊功能表列右上角的WiFi圖示,以連接您的本地路由器和網路。
3)透過單機功能表列左上方的RPi圖示並在“首選項”功能表選項中選擇“Raspberry Pi配置”來更改RPi密碼。
4)當您進行Raspberry Pi (RPi)配置時,按一下“定位”選項,然後將RPi配置為您所在的區域。
I. 選擇您的語言環境
II. 設定您的時區
III. 設定您的鍵盤
IV. 設定您的WiFi國家
5)系統將會在完成後要求重新啟動
D. 登錄或註冊穀歌帳號(在RPi上)
1)透過點擊功能表列左上方的藍色地球來打開Chromium網路瀏覽器
2)在網址欄輸入www.google.com
3)點擊螢幕上的【登錄】按鈕
4)使用您的穀歌帳號進行登錄,或者如果您還沒有帳號,請選擇頁面底部的【創建帳戶】
E. 創建您的日曆 (在筆記型電腦上)
1)前往www.google.com
2)登錄穀歌帳號
3)按一下右上方的3×3正方形框
4)從下拉清單中選擇日曆圖示
5)為您的家人創建和設定日曆(見視訊)
F. 設定您的穀歌雲盤(在筆記型電腦上)
1)前往www.google.com
2)登錄您的穀歌帳號
3)按一下右上方3×3正方形方框
4)從下拉清單中選擇驅動器圖示
5)為您的照片創建和設定資料夾(見視訊)
注意:幻燈片所顯示的圖像應適合於您所使用的顯示器。考慮放置橫向圖像而非縱向圖像以使其達到最好的顯示效果。
G. 設定與您的穀歌雲盤資料夾同步(在RPi上)
1)透過按一下左上角的RPi圖示打開端子視窗
2)在[附件]中選擇[端子]應用程式
3)鍵入以下命令以安裝overGrive所需要的附件
I. sudo apt-get update #檢查Raspbian Jessie的更新
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網頁瀏覽器,然後前往該連結以下載overGrive安裝程式:
https://www.thefanclub.co.za/sites/default/files/public/overgrive/overgrive_3.2.3_all.deb
5)下載檔案後,安裝 overGrive
6)按一下功能表列左上方的“資料夾”圖示
I. 按一下[File] ,然後選擇[Create New…] -> [Folder]
II. 將新資料夾命名為“Google_Drive” #Linux 系統不能很好地處理檔中的空格,因此請確保使用底線。
7)按一下功能表列左上方的RPi 圖示
I. 按一下[Accessories],然後選擇[overGrive]應用程式。
8)按一下視窗中的[Change] 按鈕,然後選擇左側[Home] 功能表下的[Google_Drive]資料夾。
9)按一下視窗中的[Connect account]按鈕,然後按照此處的剩餘安裝說明進行操作www.thefanclub.co.za/overgrive/installation-instructions-raspberrypi
注意:overGrive是 一個完善的 Google Drive API 解決方案。購買許可證的一次性費用為$ 4.99 ,如果您想先對其進行測試,則可以先試用14天。
H. 設定幻燈片程式和啟動腳本(在RPi上)
1)透過按一下左上角的RPi標誌打開端子視窗
2)在[Accessories]選項中選擇[Terminal]應用程式
3)輸入以下指令來安裝幻燈片所需程式
I. sudo apt-get install feh #按照提示操作
II. sudo apt-get install xprintidle #按照提示操作
III. sudo apt-get install xscreensaver #按照提示操作
4)在端子輸入以下指令來設定幻燈片腳本
I. cd /home/pi/Google_Drive/Picture_Frame #打開Picture_Frame資料夾
II. sudo nano slideshow_start.sh #創建腳本以啟動投影片放映
a. 將以下代碼從J.A.McNaughton複製並粘貼到slideshow_start.sh 腳本中 [ https://raw.githubusercontent.com/jamcnaughton/useful-linux-scripts/master/simplescreensaver/screensaverfull.sh ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
#!/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 #使此腳本可執行
IV. sudo nano ~/.config/lxsession/LXDE-pi/autostart #打開自動開機檔案
a. 將以下內容添加到檔末尾
@/home/pi/Google_Drive/Picture_Frame/slideshow_start.sh
b. 按下【Ctrl】+【x】鍵退出並保存, 然後按下【y】鍵表示同意,最後按下【Enter】鍵寫入檔
5)透過按一下功能表列左上方RPi標誌下的[Preferences] 功能表中的[Screensaver]應用程式來斷路螢幕保護裝置程式。
按一下視窗中的[Mode:]選項,然後選擇[Disable Screen Saver]
注意:要退出幻燈片播放,請按【Esc】鍵
I. 設定Chromium以載入日曆(在RPi上)
1) 打開Chromium 網頁瀏覽器並前往www.google.com
2) 按一下3×3 方框下的[Calendar] 圖示
3) [Copy] 日曆的url
4) 按一下url視窗右側的三個點,以訪問“自訂設定和控制”
I. 選擇[Settings]
a. 找到[On startup]標題,然後選擇[Open a specific page or set of pages] 按鈕
b. 按一下行尾的藍色[Set pages]將日曆的url
[Paste] 到 [Add a new page]框中,然後按一下 [OK]
II. 退出Chromium瀏覽器
5)再次啟動Chromium瀏覽器,以確保添加了日曆頁面
注意:如果穀歌提示您再次使用用戶名和密碼登錄,請選擇[Stay signed in] 選項
6) sudo nano ~/.config/lxsession/LXDE-pi/autostart #打開自動開機檔案
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. 將以下內容添加到檔末尾:@unclutter -idle 0.1 -root
II. 按下【Ctrl】+【x】鍵退出並保存, 然後按下【y】鍵表示同意,最後按下【Enter】鍵寫入檔
步驟 II – 測試
現在,我們已經整理好了所有的程式和代碼,需要斷路RPi並重新開機,以確保一切均能正常自動啟動(見視訊)。
結論
該項目到目前為止有了一個很好的開始。第一部分是關於配置和設定Raspberry Pi的內容,目的是為了顯示日曆並載入幻燈片。第二部分我們將對專案進行收尾:將Raspberry Pi安裝在顯示器後面,構建一個框架,然後安裝運動感測器。
請繼續關注下一篇文章!
© 2015 穀歌公司保留所有權。谷歌及穀歌標誌均為穀歌公司的注冊商標。