Slide 1

Slide 1 text

1 用 Raspberry Pi + Python 製作 阿里山小火車上的影音導覽系統 台灣樹莓派 2023/09/02 @PyCon Taiwan 2023

Slide 2

Slide 2 text

姓名標示 — 非商業性 — 相同方式分享 CC (Creative Commons) 姓名標示 — 你必須給予 適當表彰、提供指向本授權 條款的連結,以及 指出(本作品的原始版本)是否已 被變更。你可以任何合理方式為前述表彰,但不得以 任何方式暗示授權人為你或你的使用方式背書。 非商業性 — 你不得將本素材進行商業目的之使 用。 相同方式分享 — 若你重混、轉換本素材,或依本 素材建立新素材,你必須依本素材的授權條款來 散布你的貢獻物。

Slide 3

Slide 3 text

3 ● Raspberry Pi 官方經銷商 ● 專注 Raspberry Pi 應用與推廣 , 舉辦社群活動 關於我們

Slide 4

Slide 4 text

● 信用卡大小般的電腦 Raspberry Pi 是什麼 ? http://www.flickr.com/photos/fotero/7697063016/

Slide 5

Slide 5 text

5 我們在 PyCon 的分享 2019 2018 2020 2015 2021

Slide 6

Slide 6 text

6 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖 示意圖

Slide 7

Slide 7 text

7 ● 多節車廂同步播放影音 ● 毫米級定位系統 ● 遠端系統更新方案 任務說明

Slide 8

Slide 8 text

8 報站系統 = 定位系統 + 同步影音播放 F

Slide 9

Slide 9 text

9 ● GNSS 包含美國 GPS, 俄羅斯 GLONASS, 中國 Beidou 以及歐盟 GALILEO ● 但受到多種因素影響 ,GPS 精度在 5m GNSS 全球導航系統 https://www.blackboxcamera.com/pic-osd/gps_limits.htm

Slide 10

Slide 10 text

10 ● Real Time Kinematic 可達毫米級精度定位 ● 架構 : 基站 + 流動站 + 無線電 / 電話 (20km) ● 原理 : 接收 GNSS 訊號 + 合併 RTCM 校正數據 RTK 即時動態測量 https://www.sparkfun.com/rtk

Slide 11

Slide 11 text

11 實際場域收資料 ( 嘉義站 ~ 奮起湖站 ) https://www.94iprofun.com/hotel_detail.php?item=52

Slide 12

Slide 12 text

12 實際場域收資料 (12 秒 1 點 )

Slide 13

Slide 13 text

13 ● OMXPlayer(2012~2019) ● 基於 OpenMAX API 而開發的開源播放器 (CLI) ● 可使用 Broadcom VideoCore GPU 硬體解碼 H.264 ● 不支援 64-bits kernal ● VLC(2019~) ● 開源跨平台多媒體播放器 , 含 CLI 和 GUI ● 在 Pi 4 上安裝 Kodi 可使用 GPU 做硬體解碼 ● 在 Bullseye 以後成為預設的 Media Player Raspberry Pi 影音播放

Slide 14

Slide 14 text

14 ● 錄像同步播放意義 ● 多個視訊檔案 , 由各自對應的螢幕輸出 , 並在同一 個時間軸上同步 ● 相同視訊同步播放 ● (Python) OMXPlayer + Socket(or MQTT) ● (Python) OMXPlayer-Sync ● 相同視訊影像融接 ● (Cpp) PiWall 同步播放影音方案

Slide 15

Slide 15 text

15 ● Canonical 專為嵌入式系統設計的軟體更新方案 Snap 遠端系統更新方案 https://canonical.com/blog/embedded-linux-development-iii

Slide 16

Slide 16 text

16 容器封裝、版本控管、儀表板 https://linuxgizmos.com/ubuntu-core-16-gets-smaller-goes-all-snaps/

Slide 17

Slide 17 text

Python 和專案架構 守車 列車

Slide 18

Slide 18 text

18 首車頭主控台

Slide 19

Slide 19 text

DEMO

Slide 20

Slide 20 text

20 實車勘查

Slide 21

Slide 21 text

21 實車勘查

Slide 22

Slide 22 text

22 阿里山小火車即將發車 https://orange.udn.com/orange/story/121315/7267206

Slide 23

Slide 23 text

23 ● 栩悅號預計 2023 年 10 月試車 ● 使用 22" 螢幕播放 Full HD 影片 ● 搭配德川音箱 8 聲道擴大機 ● … ● 還有規格待確認 最新消息

Slide 24

Slide 24 text

24 Raspberry Pi Rocks the World Thanks