內容簡介
本書系統介紹了開源硬體設備樹莓派(Raspberry Pi)的架構、編程、開發與項目實踐。全書共23章,內容包括搭建網路、網站伺服器系統、家庭雲存儲系統與私有雲、機頂盒、運行Android系統、LCD點陣式液晶氣象預報機、物聯網系統、照相機與攝像機設計、多媒體播放機、增強現實影像識別系統、條碼掃描機、掌上遊戲機、遙控器開關、遙控汽車、無線路由器、機器人、超級計算機群網等。為了提高學習效果,本書為所有案例設計提供了完整的教學錄像及原始碼檔案。 本書適合作為高校嵌入式課程的教材或教學參考書,也可供廣大電子愛好者、開源硬體發燒友閱讀。
目錄
第1章樹莓派
1.1樹莓派介紹
1.2樹莓派模組B
1.2.1樹莓派模組B
1.2.2樹莓派模組B+
1.3樹莓派計算機模組
1.4樹莓派2
第2章樹莓派的作業系統
2.1搭建樹莓派NOOBS圖形作業系統
2.2搭建樹莓派Raspbian圖形作業系統
2.3Raspbian的設定與引導
第3章網路搭建
3.1設定固定IP網路
3.2設定無線WiFi
3.2.1挑選WiFi設備
3.2.2設定WiFi密碼方法一: 通過wpa_gui
3.2.3設定WiFi密碼方法二: 通過檔案編輯
3.3在樹莓派上搭建VNC Server
3.4在計算機上使用VNC Client遠程控制樹莓派
3.5在Android手機使用VNC Client遠程控制樹莓派
3.6在iOS上使用VNC Client遠程控制樹莓派
3.7自啟動VNC Server
第4章搭建網站伺服器系統
4.1搭建PHP網站伺服器
4.2運行PHP程式
4.3創建資料庫MySQL
4.4搭建部落格——WordPress
第5章網路附加存儲NAS系統
5.1添加USB外接硬碟
5.2格式化硬碟
5.3搭建檔案伺服器Samba
5.3.1Mac連線到樹莓派檔案伺服器
5.3.2Windows連線到樹莓派檔案伺服器
5.3.3Linux連線到樹莓派檔案伺服器
5.3.4iOS連線到樹莓派檔案伺服器
5.3.5Android連線到樹莓派檔案伺服器
5.3.6Raspbian連線到樹莓派檔案伺服器
第6章創建家庭雲存儲系統與私有雲
6.1創建雲存儲系統
6.2雲數據存放在外接硬碟
6.3各作業系統使用樹莓派雲客戶端軟體
6.3.1網頁版私有雲ownCloud
6.3.2Android APP私有雲軟體
6.3.3iOS APP私有雲軟體
6.3.4Windows、Linux、Mac版本的私有雲客戶端軟體
第7章樹莓派機頂盒
7.1安裝img鏡像檔案
7.2樹莓派機頂盒開機和設定
7.3設定音頻輸出
7.4設定中文
7.5更改外觀
7.6中文視頻和音樂
7.7推薦樹莓派機頂盒的外掛Addons程式
7.7.1官方外掛
7.7.2非官方外掛XBMC SuperRepo
7.8分享檔案
7.8.1樹莓派機頂盒UPnP分享檔案
7.8.2在Android作業系統播放樹莓派上的影音
7.8.3在樹莓派上播放Android作業系統的影音
7.8.4樹莓派支持iOS作業系統Airplay
7.8.5播放樹莓派機頂盒多媒體檔案
7.8.6播放iOS上的多媒體檔案
7.8.7Windows、Mac與Linux作業系統
7.9遙控
7.9.1iOS遙控器——Official XBMC Remote
7.9.2Android遙控器——Yatse與Official XBMC Remote
7.9.3USB遙控器
7.10創建strm檔案
7.11看電視、錄像和PVR
第8章Android作業系統樹莓派
第9章LCD點陣式液晶氣象預報機
9.1獲取Yahoo天氣信息
9.2使用16×2 LCD 1602液晶顯示文字
9.3在LCD顯示天氣預報
第10章物聯網溫度監測器
10.1樹莓派的GPIO模擬輸入
10.1.1ADC 0804讀入模擬輸入——用二進制顯示電阻值簡易電錶
10.1.2樹莓派讀入模擬數據
10.2使用溫度感測器監測室內溫度
10.3定時執行程式
10.4物聯網——把數據上傳到網路
10.5物聯網——把數據寫到資料庫
10.6物聯網——通過網頁顯示數據——表格顯示
10.7物聯網——通過網頁顯示數據——圖形顯示
10.8物聯網——溫度監測系統
第11章樹莓派照相機與攝像機
11.1樹莓派照相機
11.2樹莓派攝像機
11.3編寫Camera拍照和錄像的Python程式
11.4相機外殼設計
11.4.1紙相機
11.4.23D印表機
11.5攝像機頭外殼
第12章多媒體播放器
12.1調整音量
12.2多媒體播放器——MPlayer
12.3視頻流伺服器——VLC
12.4獲取和設定Repository/Git/Github版本控制
第13章安全監視系統
13.1影像監視與動作捕捉
13.2樹莓派實時影像流伺服器
13.3數字監視播放器——在計算機上監視
13.4數字監視攝像機——在計算機上錄製
13.5在iOS和Android上觀看實時視頻
第14章增強現實影像辨識系統
14.1顯示和捕獲USB Webcam的畫面
14.2Python圖形處理函式館——SimpleCV,OpenCV
14.3人臉識別
14.4AR增強現實
第15章條碼掃描器
15.1顯示條碼
15.2條碼掃描器
15.3掃描條碼和存儲到CVS資料庫
第16章P2P檔案下載機Torrent
16.1樹莓派檔案下載機Torrent
16.2管理樹莓派下載機Torrent
16.2.1Windows系統管理
16.2.2Mac系統管理
16.2.3Raspberry Pi管理
第17章自製GameBoy掌上型遊戲機
17.1樹莓派遊樂器主機——RetroPie
17.2遊戲搖桿
17.3自製GPIO鍵盤輸入設備
17.4自製掌上型遊樂器主機
第18章遙控器開關
18.1使用樹莓派顯示紅外線遙控器的信號
18.2遙控器控制樹莓派上的LED燈開關
第19章遙控汽車套用
19.1電晶體控制直流電動機
19.2控制轉速
19.3控制電動機IC L293D——樹莓派小汽車前進、後退、旋轉
19.4控制電動機轉速——樹莓派小汽車速度
19.5控制兩個電動機轉速——樹莓派小汽車
19.6無線遙控小汽車
19.7控制小汽車
19.7.1使用Android控制樹莓派小汽車
19.7.2使用iOS控制樹莓派小汽車
第20章樹莓派迷你無線路由器
20.1樹莓派無線路由器
20.2樹莓派迷你網橋
第21章樹莓派機器人
21.1樹莓派SOS求救燈
21.2SERVO步進電動機
21.3控制機器人手臂角度
21.4iOS/Android手機遙控機器人
21.53D列印樹莓派機器人外殼
第22章樹莓派螢幕與數字相框
22.1TFT類型的LCD
22.2使用SPI的TFT LCD
22.3在TFT LCD顯示圖文
22.4數字相框
第23章樹莓派超級計算機與計算機集群
23.1樹莓派Cluster 結構
23.2樹莓派Riak Cluster 分散式資料庫
23.2.1樹莓派Riak Cluster 分散式資料庫系統搭建
23.2.2多台樹莓派一起處理分散式資料庫
23.3分散式存儲服務/分散式檔案系統DFS——GlusterFS
23.3.1搭建分散式存儲服務/分散式檔案系統DFS——GlusterFS
23.3.2搭建分散式存儲服務DFS——GlusterFS
23.4分散式樹莓派網站伺服器
23.5多個樹莓派平行處理——MPICH軟體
23.5.1安裝MPICH軟體
23.5.2修改hostname
23.5.3創建SSH鑰匙