內容簡介
適用Raspberry Pi 2/Raspberry Pi第一代
逐一深入學習Raspberry Pi核心運用的開發指南!
美國矽谷創業家/全球數十家科技大廠與業界指定講師之Raspberry Pi入門寶典!
達人指引、實戰入門!多元演練、全面體驗!
從入門邁向專業,細述Raspberry Pi的來龍去脈,以及那股強大的應用魅力!
新鮮的Raspberry Pi(樹莓派)吸引全球廣大的Maker搶鮮品嚐,曾被美國《時代雜誌》評為十大科技產品,號稱為窮人的電腦,約只有一張信用卡大小,是低價硬體及開源軟體的結合。在國外,成為不少學校的電腦科學教育工具、低收入者的電腦、無人機的駕駛、海洋探索的設備…,甚至是Amazon自動送貨飛機的核心。透過多台Raspberry Pi的應用,可預期未來在雲端計算和分散式運算的強大發展,而其低價體積小的優勢,更為物聯網的發展提供了實務解決之道。
本書從入門切入,簡介Raspberry Pi第一代、Raspberry Pi 2,與不到200元的最新Raspberry Pi Zero等相關開發板資訊,以及細述作業系統、開機SD卡的準備、相關設定、圖形介面、系統管理、網路管理、檔案壓縮、檔案結構、架設網站伺服器,以及程式開發。
最後進入實戰的應用,如透過網路控制GPIO(物聯網智慧城市運用基礎)、架設網路檔案伺服器、網路攝影機、網路收音機、可選台網路收音機、mp3播放器、UPnp和DLNA、iOS專用Airplay播放器、照相機和定時拍照、Raspberry DropBox,以及與當紅Arduino的結合等。
附錄加碼介紹Raspberry Pi與相關程式語言,以及Raspberry Pi的圖形化開發工具wyliodrin,對於不會寫程式的初學者來說,是一個非常好用的開發工具。wyliodrin還可以遠端透過網路更新樹莓派上面的程式並且執行,非常符合現在熱門的物聯網應用話題。
最後,Raspberry Pi與Windows 10物聯網作業系統(Windows 10 IoT Core)的內容更值得您細探究竟!
- Chapter 01 認識 Raspberry Pi 2(第1-1頁)
- 1.1 什麼是 Raspberry Pi?(第1-2頁)
- 1.2 Raspberry Pi 可以用在什麼地方?(第1-6頁)
- 1.3 Raspberry Pi 應用實例(第1-6頁)
- 1.4 樹莓派 Model A+(第1-9頁)
- 1.5 Raspberry Pi Model B+(樹莓派模組 B+)(第1-11頁)
- 1.6 Raspberry Pi Compute Module(樹莓派電腦模組)(第1-12頁)
- 1.7 Raspberry Pi 2(樹莓派 2)(第1-14頁)
- 1.8 樹莓派 1 Model B+ 硬體(第1-17頁)
- 1.9 樹莓派的歷史(第1-18頁)
- 1.10 Raspberry Pi 的 GPIO(第1-18頁)
- 1.11 Raspberry Pi 的 DSI Display(第1-21頁)
- 1.12 Raspberry Pi 的 MIPI Camera Serial Interface 2(CSI-2)(第1-23頁)
- 1.13 Raspberry Pi 2 的 GPIO 硬體設計(第1-24頁)
- 1.14 Raspberry Pi Zero(第1-30頁)
- Chapter 02 準備作業系統和開機 SD 卡(第2-1頁)
- 2.1 樹莓派 2 的作業系統(第2-2頁)
- 2.2 下載 Raspberry Pi 的作業系統(第2-10頁)
- 2.3 映像檔解壓縮(第2-11頁)
- 2.4 準備啟動用的 SD 卡(第2-11頁)
- 2.5 格式化 Micro SD 卡(第2-13頁)
- 2.6 下載 Win32DiskImager 軟體(第2-15頁)
- 2.7 在 PC 把資料寫入 Micro SD 卡(第2-17頁)
- 2.8 在 PC 把 SD 卡備份成 img 檔案(第2-20頁)
- 2.9 在 Mac 把資料寫入 SD 卡(第2-21頁)
- 2.10 在 Mac 把 SD 卡備份成 img 檔案(第2-23頁)
- Chapter 03 相關設定(第3-1頁)
- 3.1 打開電源開機(第3-2頁)
- 3.2 設定 Raspberry Pi(第3-7頁)
- 3.3 Raspberry Pi 的網路設定(第3-16頁)
- 3.4 使用 SSH 遠端控制 Raspberry Pi(第3-20頁)
- 3.5 VNC 遠端控制程式架設(第3-31頁)
- 3.6 Raspberry Pi 常見問題(第3-37頁)
- Chapter 04 Raspbian 圖形介面(第4-1頁)
- 4.1 Raspbian 桌面圖形作業系統(第4-2頁)
- 4.2 Raspbian 的應用程式 - Programming 程式開發(第4-3頁)
- 4.3 Raspbian 的應用程式 - Internet 網路(第4-8頁)
- 4.4 Raspbian 的應用程式 - Games(第4-11頁)
- 4.5 Raspbian 的應用程式 - Accessories(第4-13頁)
- 4.6 Raspbian 的應用程式 - Preferences 設定(第4-18頁)
- 4.7 Raspbian 的應用程式 - Run 和 Logout(第4-20頁)
- 4.8 Raspbian 的應用程式 - 狀況欄(第4-22頁)
- 4.9 Raspbian 的應用程式 - 筆者推薦(第4-24頁)
- 4.10 ThePiStore 線上商店系統 - 推薦軟體(第4-27頁)
- 4.11 Raspbian 圖形介面模擬機(第4-31頁)
- Chapter 05 Linux 命令列環境與操作(第5-1頁)
- 5.1 檔案和路徑(第5-2頁)
- 5.2 系統管理(第5-15頁)
- 5.3 網路管理(第5-23頁)
- 5.4 檔案壓縮(第5-25頁)
- 5.5 Linux 檔案結構(第5-28頁)
- Chapter 06 架設網站伺服器(第6-1頁)
- 6.1 建立 Web Server 網站(第6-2頁)
- 6.2 建立 MySQL 資料庫伺服器(第6-9頁)
- 6.3 建立 FTP 伺服器(第6-13頁)
- Chapter 07 在樹莓派上進行程式開發 - 使用 Python(第7-1頁)
- 7.1 Python 程式語言的介紹(第7-2頁)
- 7.2 Python 程式語言教學(第7-5頁)
- 7.3 Raspberry Pi 的 GPIO 數位輸出、輸入(第7-23頁)
- 7.4 Raspberry Pi 的 GPIO PWM 輸出(第7-45頁)
- 7.5 Raspberry Pi 的 GPIO Analog 類比輸出(第7-52頁)
- 7.6 Raspberry Pi 的 GPIO UART 序列埠資料傳遞(第7-67頁)
- 7.7 Raspberry Pi 的 GPIO SPI(第7-87頁)
- Chapter 08 Raspberry Pi 2 物聯網、智慧城市運用基礎 (透過網路控制 GPIO)(第8-1頁)
- 8.1 實戰 - 遠端居家安全控制(第8-2頁)
- 8.2 網頁呼叫 Linux 指令(第8-5頁)
- 8.3 Python 執行時帶參數(第8-7頁)
- 8.4 透過 PHP 呼叫 Python 的 CGI(第8-10頁)
- 8.5 透過網頁呼叫 Raspberry Pi 的 GPIO(第8-13頁)
- Chapter 09 Raspberry Pi 2 實戰應用(第9-1頁)
- 9.1 架設網路檔案伺服器(第9-2頁)
- 9.2 架設網路攝影機(第9-14頁)
- 9.3 架設網路收音機(第9-22頁)
- 9.4 可選台的網路收音機(第9-25頁)
- 9.5 mp3 播放器(第9-31頁)
- 9.6 UPnP 和 DLNA(第9-36頁)
- 9.7 iOS 專用的 Airplay 播放器(第9-44頁)
- 9.8 Raspberry 照相機和定時拍照(第9-51頁)
- 9.9 Raspberry Dropbox(第9-58頁)
- Chapter 10 Raspberry Pi 2 與 Arduino 結合(第10-1頁)
- 10.1 什麼是 Arduino?(第10-2頁)
- 10.2 Arduino 讀取光敏電阻(第10-6頁)
- 10.3 實戰 Raspberry Pi 與 Arduino 合作,透過 GPIO RX/TX 取得感應器資料(第10-15頁)
- 10.4 Raspberry Pi 透過 USB 讀取周邊設備資料,以 Arduino 為例(第10-18頁)
- Appendix A Raspberry Pi 2 與 Windows 10 IoT(第A-1頁)
- A.1 安裝 Visual Studio Community 2015(第A-3頁)
- A.2 設定 Visual Studio Community 2015(第A-10頁)
- A.3 確認 Visual Studio 版本(第A-15頁)
- A.4 設定和開啟 Developer Mode 開發者模式(第A-16頁)
- A.5 取得 Raspberry Pi 2 版的 Windows 10 IoT Core tools(第A-18頁)
- A.6 安裝 Raspberry Pi 2 版的 Windows 10 IoT Core tools(第A-19頁)
- A.7 燒錄 Raspberry Pi 2 版的 Windows 10 IoT Core 到 Micro SD 卡上(第A-23頁)
- A.8 執行 Windows 10 IoT Core(第A-27頁)
- A.9 透過瀏覽器連線到 Windows 10 IoT Core(第A-29頁)
- A.10 在 Windows PC 執行 Putty 連線到 Windows 10 IoT Core(第A-35頁)
- A.11 在 Mac、Linux、iOS、Android 執行 SSH 連線到 Windows 10 IoT Core(第A-38頁)
- A.12 執行 PowerShell 連線到 Windows 10 IoT Core(第A-42頁)
- A.13 Windows 10 IoT Core 指令教學(第A-47頁)
- A.14 開發 Windows 10 IoT Core 程式(第A-48頁)
- A.15 Windows 10 IoT Core 數位輸出程式(第A-55頁)
- Appendix B 使用 Scratch(第B-1頁)
- B.1 在 Raspberry Pi 執行 Scratch(第B-2頁)
- B.2 Scratch 控制 Raspberry Pi GPIO(第B-5頁)
- B.3 開機時自動執行 Scratch 的遊戲(架設 Scratch 遊樂器主機)(第B-12頁)
- Appendix C Raspberry Pi 2 上使用 Java、Shell Script 語言和連接 PC(第C-1頁)
- C.1 Shell Script 介紹(第C-2頁)
- C.2 Java 與 Arduino 互動(第C-12頁)
- C.3 在 Raspberry Pi 安裝和使用 Java Eclipse(第C-15頁)
- C.4 Java 語言控制 Raspberry 的 GPIO(第C-23頁)
- C.5 PC 電腦與 Raspberry Pi 互傳資料(第C-41頁)
- Appendix D 補充資訊(第D-1頁)
- D.1 不錯的 Raspberry Pi 網站介紹(第D-2頁)
- D.2 本書秘技 - Raspberry Pi 的技巧(第D-2頁)
- Appendix E Raspberry Pi 圖形化開發工具 - Wyliodrin(第E-1頁)
- E.1 Wyliodrin 程式語言的介紹(第E-2頁)
- E.2 使用 Wyliodrin(第E-2頁)
- E.3 準備開機用的 SD 卡(第E-6頁)
- E.4 遠端連線 Raspberry Pi(第E-8頁)
- E.5 遠端遙控執行 Raspberry Pi(第E-12頁)
- Appendix F 軟硬體列表(第F-1頁)