Skip to main content

3 posts tagged with "raspberrypi"

View All Tags

· 3 min read

我的第二螢幕 (II)

  • [I][我的第二螢幕 - Chromecast](/make/second-screen)
  • [II] 我的第二螢幕 - Google 相簿 + 資訊面版

上一篇 中我安裝了 omxiv 讓我可以從手機控制第二螢幕,在上面播放 Youtube 影片,做到類似 Chromecast 的功能。

既然有一台開著的螢幕,在不當 Chromecast 播放影片的時候,還可以拿來做什麼哩? 不如就像 Chromecast 那樣,在不播影片時就輪播照片。最好也可以顯示時間,或是其他有用的資訊。

找了一下,發現 Magic Mirror1 也許可以滿足我的需求。Magic Mirror 的原本用途是拿來做智慧鏡子,可以在鏡子的各個角落顯示一些有用的資訊。Magic Mirror 是採用 Electron 封裝的桌面應用,可使用 Web 技術編寫擴充套件,也可以透過 CSS 修改顯示樣式。

在嘗試安裝並加入 Google Photos 擴充套件3在背景輪播,使用了一段時間後,覺得還不錯可以推薦。

以下是實機畫面:

Imgur

想要自己建立類似的第二螢幕的人,可以照著這系列 Youtube 影片2 做設定,說明的相當清楚。

以下是我的 Google Photos 設定

{
module: "MMM-GooglePhotos",
position: "fullscreen_below",
config: {
albumId: [], // your album id(s) from result of `auth_and_test.js`
refreshInterval: 1000*60,
scanInterval: 1000*60*10, // too many scans might cause API quota limit also.
sort: "random", //'time', 'reverse', 'random'
showWidth: "100%", // how large the photo will be shown as. (e.g;'100%' for fullscreen)
showHeight: "100%",
originalWidthPx: 1920, // original size of loaded image. (related with image quality)
originalHeightPx: 1024, // Bigger size gives you better quality, but can give you network burden.
opacity: 1, // target "opacity" property (https://www.w3schools.com/cssref/css3_pr_opacity.asp)
mode: "hybrid", // "cover" or "contain" (https://www.w3schools.com/cssref/css3_pr_background-size.asp)
}
},

參考資料

· 3 min read

我的第二螢幕 (I)

  • [I] 我的第二螢幕 - Chromecast
  • [II][我的第二螢幕 - Google相簿 + 資訊面版](/make/second-screen-2)

去年我買了一台 24 吋的桌上螢幕。原本構想的用途很美好,但就實際效果而言,其實並不常運用到。

想到最近比較常用到平板的功能,是拿來看 Youtube 或在 Youtube 中播音樂。有時候在手機上播,有時候是選了「稍後觀看」後再到平板上播。「從手機傳到另外一個螢幕播放」,這不就是 Chromecast 的用途嘛?

可惜前陣子已測試過,原來手上的 Chromecast 一代已經無法連上家中的網路。 那麼,是不是可以用放在一旁生灰塵的 Raspberry Pi 3 來代替哩?(不行就正好買 Chromecast 2019 或 Raspberry Pi 4

簡單查一下,只要在手機上安裝 Raspicast 並在樹莓派上安裝omxiv,就可以投影 Youtube,照片等內容到螢幕上。就現在的需求來說很夠用了。

先簡單這樣,試試看接下來這第二螢幕的開機率是否有提升吧。

第二螢幕有沒有搞頭?

Raspberry Pi 這樣的硬體,要拿來做主要電腦還是有些勉強。 但如果手上有一台,作為 Chromecast 代替品還是堪用的。

而除了替代 Chromecast 功能,作為工作環境中的第二塊螢幕的 OS,它還能透過安裝不同的軟體,為我帶來什麼幫助呢?

如果要設計一套適合第二螢幕使用的 OS,應該具備什麼樣的功能哩?

參考資料

· 8 min read

之前嘗試過組裝一些智能玩具,但能讓小朋友持續保持興趣遊玩的並不多。我發現這些玩具一旦需要編程時,多少還是需準備一台電腦。與大人共用電腦多有不便,因此不如就再利用每個人家中多出的 Raspberry Pi (?) 與生灰的電子設備,幫小朋友準備好所需的相關材料,協助他組一台精簡卻堪用的電腦吧。

使用的設備列表

我參考的 BUILD(最近 Switch 上的暗黑破壞神 3 玩多了...)是KANO Computer Kit Touch套件,這是一套由專門售賣以 Raspberry Pi 為核心的教育用電腦提供商 KANO 製作的。現在整套特價在~$230 左右,相較其他的 STEM 教具,整套的價格相當合理。如果你人在美國,家中沒有冗餘的電腦設備或想追求更好的使用體驗,相當建議直接購買一套。

這邊是其他人的開箱影片評測,介紹了使用到的硬體與作業系統

以下列出我有用到的設備列表,價格是當初印象裡購入各種設備時的價錢。

  • Raspberry Pi 主版
    • 建議使用 3B 或 3B+,速度上才接近可用的電腦
    • (Raspberry Pi 3B ~NT 1450)
  • 支援 HDMI 的螢幕
    • (手邊現有的 23 吋桌面螢幕~NT 4300)
    • (打算再購買 10 吋觸控螢幕~NT 3000)
  • 播音設備
    • 沒有喇叭的話,用手機附的耳機聽也行 (但為了小朋友聽力,要用耳機也建議用耳罩式或頭戴式)
    • (手機附的耳機,~NT 0)
    • (考慮弄個手機喇叭來接~NT 100)
  • 電源
    • 可用舊手機的 Micro USB 充電線與充電頭,或任何手邊的行動電源
    • (小米行動電源 5000 ~NT 300)
  • USB 鍵盤 / 滑鼠
    • 重用任何現有的鍵鼠,如果有觸控螢幕就不用準備滑鼠
    • (可以找到帶觸控版的鍵盤~NT600, 我是拿手邊羅技 Unifying 鍵盤 / 滑鼠。)
  • Micro SD 卡 >16GB
    • (32GB SD 卡~NT400)

準備記憶卡(作業系統)

作業系統我的選擇並非常見的Raspbian,而是刷上「KANO」公司為他們販賣的套件提供的 KANO OS。KANO OS 作業系統與相關設備的說明書都有提供自由下載使用。

將 zip 檔下載下來後,將 Micro SD 卡放入轉接器並插入電腦,用任意映像檔燒錄軟體將系統燒錄進 SD 卡中備用。

組裝

由於 Raspberry Pi 把組裝電腦時複雜的部份都簡化了,組裝起來非常簡單,即使是國小小朋友也能順利完成。

  • 將 Micro SD 記憶卡插入 Raspberry Pi (對低年級小朋友來說插卡的動作太精細了,可以先幫忙做)
  • 插上鍵盤 / 滑鼠用的 USB 接收器
  • 接上 Micro USB 與電源
  • 將 HDMI 線接到螢幕上

最後連接好的架構大概是這樣:

graph TD pi[Raspberry Pi] --HDMI-->S[螢幕] K[鍵盤] -- USB --> pi M[滑鼠] -- USB --> pi p((電源)) -- MicroUSB --- pi pi --> v[喇叭] m[記憶卡] -.- pi

上手體驗

雖然手邊還沒有合用的觸控螢幕可試,但即使用滑鼠鍵盤操作,感覺 KANO OS 介面也很親和。從插上記憶卡,接上 Micro USB 初次開機開始,KANO OS 將整個電腦的啟動流程,變成了一段難忘的遊戲過程。

KANO OS 除了提供 Raspbian 中也有附的 Minecraft 等遊戲和各種教育應用,還提供了一套將電腦教學與各種小遊戲 / 程式整合成的像素 RPG。

使用者在電腦設備化成的地圖中行走,初次進入地點是在 SD 沙灘 (SD Beach),可前往向量村(Vector Village),網路港 (Port Ether),蟒蛇叢林 (Python Jungle) 等地,探索電腦世界的奧秘。

在 SD 沙灘上,馬上可以玩到PONG這個在電子遊戲歷史中,也具有非凡意義的經典遊戲。

走到向量村則是玩Make Art遊戲,可以用鍵盤輸入程式命令來繪圖。KANO 近期特別活動是畫骷髏頭 (Skull) 等萬聖節相關圖案,整個過程都可照著一個步驟一個步驟輸入的提示進行,相當友善。

到了蟒蛇叢林,則是從使用命令行開始玩起。透過輸入python snake命令來啟動文字版貪食蛇遊戲:過程中會提示使用者可以在輸入命令時加入一些參數,加入參數後遊戲的設定也會跟著調整,使用者可以在遊玩過程中學到命令行的用法,非常地高竿。

我在整個陪伴孩子使用的過程中,感覺就算大人玩起來,KANO OS 內容也相當豐富而有趣。KANO OS 做到了讓使用電腦充滿樂趣。非常推薦刷來試試,比起 Raspberry Pi 常搭配的 Raspbian 作業系統,KANO OS 包含更多的教學與引導,更適合入門人群與日常使用(缺點是沒中文介面,但也讓小朋友更有動力學英文)

其他心得

如果和我一樣是羅技鍵盤 / 滑鼠,但是是分別購買的,其實有方法不需要在機器上插兩個 Unifying 接收器。只要到羅技網站下載Unifying 軟體到你常用的作業系統上,安裝後即可設定鍵盤 / 滑鼠共用同個 Unifying 接收器,設定完成後,將這個 Unifying 接收器插到 Raspberry Pi 上後開機,Raspberry Pi 也可以認得你的鍵盤 / 滑鼠。

Raspberry Pi 3B 所要求的 2.5A USB 電源其實並不容易找到,一般我用 1.5A 的充電頭也能運作。

Raspberry Pi 也支援 HDMI 聲音輸出,但需要另行設定。切換過去後,可能是因為同時要傳輸畫面與聲音,得消耗更多電源,開機容易出現Low Voltage Detected訊息,並導致無法正常開機。可以在開機畫面中按Shift鍵進入Recovery模式,將hdmi_drive=2(強制使用 HDMI 輸出聲音) 註解掉。