柯博文老師的新書- Raspberry Pi最佳入門與實戰應用(第二版)

Raspberry Pi最佳入門與實戰應用(第二版):(適用Raspberry Pi 2/Raspberry Pi第一代)(附贈DVD)

  • 作者: 柯博文
  • 出版社:碁峰資訊
  • 出版日期:2015-12-25
  • 語言:繁體中文
  • ISBN:9789863478263
  • 規格:平裝 / 440頁 / 17 x 23 cm / 普通級 / 單色印刷 / 二版
  • 出版地:台灣
  • 定價:450元
  • 博客來: 356 元 這裡
  • 天瓏網路書店:
  • 誠品網路書店:
  • 出版日期:2015-12-25

Screen Shot 2015-12-23 at 5.02.01 PM

:(適用Raspberry Pi 2/Raspberry Pi第一代)(附贈DVD)

適用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)的內容更值得您細探究竟!

  書附DVD:105段影音教學與執行影片/範例檔/Raspberry Pi與相關程式語言PDF/軟硬體列表PDF

 

01 認識 Raspberry Pi 2
1.1 什麼是Raspberry Pi?
1.2 Raspberry Pi以用在什麼地方?
1.3 Raspberry Pi應用實例
1.4 樹莓派Model A+
1.5 Raspberry Pi Model B+(樹莓派模組B+)
1.6 Raspberry Pi Compute Module(樹莓派電腦模組)
1.7 Raspberry Pi 2(樹莓派 2)
1.8 樹莓派1 Model B+ 硬體
1.9 樹莓派的歷史
1.10 Raspberry Pi的GPIO
1.11 Raspberry Pi的DSI Display
1.12 Raspberry Pi 的MIPI Camera Serial Interface 2(CSI-2)
1.13 Raspberry Pi 2的GPIO硬體設計
1.14 Raspberry Pi Zero

02 準備作業系統和開機SD卡
2.1 樹莓派2的作業系統
2.2 下載Raspberry Pi的作業系統
2.3 映像檔解壓縮
2.4 準備啟動用的SD卡
2.5 格式化Micro SD卡
2.6 下載Win32DiskImager軟體
2.7 在PC把資料寫入Micro SD卡
2.8 在PC把SD卡備份成img檔案
2.9 在Mac把資料寫入SD卡
2.10 在Mac把SD備份成img檔案

03 相關設定
3.1 打開電源開機
3.2 設定Raspberry Pi
3.3 Raspberry Pi的網路設定
3.4 使用SSH遠端控制Raspberry Pi
3.5 VNC遠端控制程式架設
3.6 Raspberry Pi常見問題

04 Raspbian圖形介面
4.1 Raspbian桌面圖形作業系統
4.2 Raspbian的應用程式-Programming程式開發
4.3 Raspbian的應用程式-Internet網路
4.4 Raspbian的應用程式-Games
4.5 Raspbian的應用程式-Accessories
4.6 Raspbian的應用程式-Preferences設定
4.7 Raspbian的應用程式-Run 和Logout
4.8 Raspbian的應用程式-狀況欄
4.9 Raspbian的應用程式-筆者推薦
4.10 ThePiStore 線上商店系統-推薦軟體
4.11 Raspbian 圖形介面模擬機

05 Linux 命令列環境與操作
5.1 檔案和路徑
5.2 系統管理
5.3 網路管理
5.4 檔案壓縮
5.5 Linux 檔案結構

06 架設網站伺服器
6.1 建立Web Server網站
6.2 建立MySQL 資料庫伺服器
6.3 建立FTP伺服器

07 在樹莓派上進行程式開發-使用Python
7.1 Python 程式語言的介紹
7.2 Python 程式語言教學
7.3 Raspberry Pi 的GPIO數位輸出、輸入
7.4 Raspberry Pi 的GPIO PWM輸出
7.5 Raspberry Pi 的GPIO Analog類比輸出
7.6 Raspberry Pi 的GPIO UART序列埠資料傳遞
7.7 Raspberry Pi 的GPIO SPI

08 Raspberry Pi 2物聯網、智慧城市運用基礎(透過網路控制GPIO)
8.1 實戰 – 遠端居家安全控制
8.2 網頁呼叫Linux 指令
8.3 Python 執行時帶參數
8.4 透過PHP 呼叫Python 的CGI
8.5 透過網頁呼叫Raspberry Pi 的GPIO

09 Raspberry Pi 2實戰應用
9.1 架設網路檔案伺服器
9.2 架設網路攝影機
9.3 架設網路收音機
9.4 可選台的網路收音機
9.5 mp3 播放器
9.6 UPnP 和DLNA
9.7 iOS 專用的Airplay 播放器
9.8 Raspberry 照相機和定時拍照
9.9 Raspberry Dropbox

10 Raspberry Pi 2與Arduino結合
10.1 什麼是Arduino?
10.2 Arduino讀取光敏電阻
10.3 實戰Raspberry Pi 與Arduino合作,透過GPIO RX/TX取得感應器資料
10.4 Raspberry Pi 透過USB讀取周邊設備資料,以Arduino為例

Appendix A Raspberry Pi 2與 Windows 10 IoT物聯網作業系統
A.1 安裝Visual Studio Community 2015
A.2 設定Visual Studio Community 2015
A.3 確認Visual Studio版本
A.4 設定和開啟Developer Mode開發者模式
A.5 取得Raspberry Pi 2 版的Windows 10 IoT Core tools
A.6 安裝Raspberry Pi 2 版的Windows 10 IoT Core tools
A.7 燒錄Raspberry Pi 2 版的Windows 10 IoT Core到Micro SD卡上
A.8 執行Windows 10 IoT Core
A.9 透過瀏覽器連線到Windows 10 IoT Core
A.10 在Windows PC 執行Putty 連線到Windows 10 IoT Core
A.11 在Mac、Linux、iOS、Android 執行SSH 連線到Windows 10 IoT Core
A.12 執行PowerShell 連線到Windows 10 IoT Core
A.13 Windows 10 IoT Core指令教學
A.14 開發Windows 10 IoT Core程式
A.15 Windows 10 IoT Core數位輸出程式

Appendix B 使用 Scratch(PDF格式電子書,收錄於書附光碟)
Appendix C Raspberry Pi 2 上使用 Java、Shell Script 語言和連接 PC(PDF格式電子書,收錄於書附光碟)
Appendix D 補充資訊(PDF格式電子書,收錄於書附光碟)
Appendix E Raspberry Pi 圖形化開發工具-Wyliodrin(PDF格式電子書,收錄於書附光碟)
Appendix F 軟硬體列表(PDF格式電子書,收錄於書附光碟)

 

 

 

 

 

學習時的環境需要

為了方便學校或網管人員架設本課程的學習環境,在Windows作業系統的話,需下載的軟體

  • NOOBS   https://www.raspberrypi.org/downloads/noobs/
  • win32diskimager http://sourceforge.net/projects/win32diskimager/
  • SD Format  https://www.sdcard.org/downloads/formatter_4/eula_windows/
  • WinSCP http://sourceforge.net/projects/winscp/
  • putty  http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
  • NotePad++  http://notepad-plus-plus.org/

硬體的部分,最少需要:

  • Raspberry Pi 2
  • 8G 以上相容樹莓派2的 Micro SD 卡。
  • 可讀Micro SD 卡的讀卡機。
  • Micro USB 線,也就是Android 手機充電線。
  • USB變壓器5V DC 2A以上, 也就是Android 手機充電器。
  • mini HDMI 線
  • 可接HDMI的螢幕。
  • 網路線和網路。
  • USB 滑鼠 (選配)
  • USB 鍵盤(選配)
  • USB 無線網路 (選配)

如果要做硬體實驗時,最少須準備以下的電子零件。

  • LED 燈數個  x 4
  • 4腳的按鈕  x 2
  • 1K電阻 x 4
  • 麵包板 x 1
  • 麵包板的接線(公對母) 數條

 

 

讀者詢問的問題集

讀取光敏電阻

張小姐:
目前拜讀您的Raspberry pi 最佳入門與實戰應用,裡面有談到利用Arduino讀取光敏電阻,我想請問如果不用Arduino板子,可以只用樹莓派來讀取光敏電阻的訊號嗎?
感謝您撥冗閱讀我的信件,希望能取得您的回復,謝謝!

柯博文老師:
感謝您得支持和來信。可以喔! 您可以看,我另外一本 「Raspberry Pi 超炫專案與完全實戰」 中的
「Chapter 10 氣候監視器/10.1 RaspberryPi的GPIOAnalog輸入」裡面影詳細的說明和影音教學,只要溫度計的感應器 換成光敏電阻就可以了。

伺服馬達

Joe:
我是一位學生,目前正在做專題,需要用到大角度的伺服馬達,想請問您270度或是300度的伺服馬達,台灣有哪些廠商或網址能購買嗎?

柯博文老師:
像我在這些比較特別的電子零件,我都會跑到光華商場的電子零件店家先去問,如果沒有的話,就會到網路上買,如果台灣的拍賣如果找不到,就可以到美國、大陸的拍賣網站上找,
你需要慢慢挑, 不過。已過去經驗,網路上買賣東西要小心喔,建議先問賣家請清楚後,
在透過第三方支付購買會比較有保障。

iFrogLab  Arble

廖同學
柯老師~我想請問您一下pi2 我加上arpi600這個擴充版,我能在Raspbian作業系統下使用arduino ide控制arpi600上的腳位嗎

柯博文老師:
那個版子我是沒有玩過,只是一個轉版,上面沒有arduino 的atmega328 IC ,所以不能寫arduino 的程式,
需要用他們自己的函示庫寫C和Python 的程式來控制arduino 的接腳,
但是你可以看看http://www.ifroglab.com/?p=333
這個是我和朋友做的版子,可以接到在樹梅派上,直些寫Arduino 的程式,
並且燒錄在上面的atmega328 IC ,同樣的也能用arduino 外接版子

 

和Arduino 連接

林小姐:
我購買了您透過碁峯出版的「Raspberry Pi 最佳入門與實戰應用」
在單元「與 Arduino 結合」操作Raspberry Pi 2 B要接收Arduino Uno版透過UART傳輸到GPIO串列埠的字串時,在成功接收了數次之後,發生了一個我真的無法解決的問題
​在我進行實驗時我確定接線正確,也沒有導線接觸不良…
我使用的是Python 2.7.9 於Windows PC上SSH控制樹莓派進行操作
請問有什麼辦法可以解決這個問題

UART傳輸失敗(已解決)

林同學:

 我購買了您透過碁峯出版的「Raspberry Pi 最佳入門與實戰應用」

在單元「與 Arduino 結合」操作Raspberry Pi 2 B要接收Arduino Uno版透過UART傳輸到GPIO串列埠的字串時,在成功接收了數次之後,發生了一個我真的無法解決的問題
柯老師回答:

幾個小建議,您試試看

#. Arduino  和 Raspberry Pi 的接地GPIO互接一下
#. 請確認Raspberry pi 的 UART port 有打開, 系統為內定值,  會被 TTL 占住。
$ sudo raspi-config
option 7 (Serial), 選  ‘No’
用來關閉 disable shell and kernel messages via UART.
PS:如果你之前沒有關的話,哪系統一起動的時候,就會送出如 SSH 的訊號,而Ardino 因該透過9600 BPS  就因該可以拿到資料了,如果沒有的話,那確定是Arduino 那邊的問題。
#. Arduino 的接腳UART,建議接到 非  pin 0, pin 1 ,因為現在連接電腦,
建議用softserial 這個程式,先試試看,程式在此https://www.arduino.cc/en/Reference/SoftwareSerialExample
#. 確認一下雙方的 傳輸速度。
VNC 安裝方法
現在還更容易的方法喔~
在桌面上
選取preferences\raspberry pi Configuration
 選interfaces/VNC  設定為Enabled
重新開機就可以了

 

銷售記錄

 

博客來新書排行榜第6名暢銷書 2016/1/9 這裡

Screen Shot 2016-01-10 at 12.06.43 AM

博客來新書排行榜第7名暢銷書 2016/1/4 這裡

Screen_Shot_2016-01-04_at_6_05_50_PM

博客來新書排行榜第8名暢銷書 2016/1/17 這裡

Screen Shot 2016-01-19 at 1.17.46 PM

博客來新書排行榜第8名暢銷書 2016/1/21 這裡

Screen_Shot_2016-01-21_at_2_10_39_PM

 

博客來新書排行榜第8名暢銷書 2016/1/22 這裡

Screen_Shot_2016-01-22_at_11_10_16_AM

 

 

博客來新書排行榜第9名暢銷書 2016/1/10 這裡

Screen Shot 2016-01-11 at 7.10.23 PM

博客來新書排行榜第10名暢銷書 2016/1/14 這裡

Screen Shot 2016-01-14 at 11.47.17 AM

博客來新書排行榜第10名暢銷書 2016/2/20 這裡

Screen Shot 2016-02-19 at 12.06.46 PM

博客來新書排行榜第10名暢銷書 2016/1/15 這裡

Screen Shot 2016-01-15 at 10.37.30 AM

博客來新書排行榜第12名暢銷書 2015/12/31 這裡

Screen Shot 2015-12-31 at 11.41.44 AM

博客來新書排行榜第12名暢銷書 2016/2/18 這裡
Screen Shot 2016-02-18 at 4.19.16 PM

博客來新書排行榜第14名暢銷書 2016/2/14 這裡

Screen_Shot_2016-02-14_at_4_51_38_PM

博客來新書排行榜第14名暢銷書 2016/2/1 這裡

Screen_Shot_2016-02-01_at_2_36_26_PM

 

天瓏書局排行榜第15名暢銷書 2016/2/5 這裡

Screen_Shot_2016-02-05_at_10_49_29_AM

 

 

博客來新書排行榜第22名暢銷書(開賣第2天) 2015/12/26 這裡

Screen Shot 2015-12-27 at 4.00.58 PM

Screen Shot 2015-12-27 at 4.01.19 PM

Screen Shot 2015-12-27 at 4.01.33 PM

博客來新書排行榜第23名暢銷書 2016/2/11 這裡

 

Screen_Shot_2016-02-11_at_11_58_18_AM

 

博客來新書排行榜第33名暢銷書(開賣第一天) 2015/12/25 這裡

Screen Shot 2015-12-26 at 12.00.09 PM

Screen Shot 2015-12-26 at 12.00.24 PM

Screen Shot 2015-12-26 at 12.00.39 PM

 

 

 

 

 

  • 教學 (741)
  • 柯博文個人 (363)