Python 樹莓派編程(原書第2版) Learn Raspberry Pi Programming with Python: Learn to Program on the World's Most Popular Tiny Computer, 2/e

Wolfram Donat 黃凱//劉愛娣//徐鑫//祝建

買這商品的人也買了...

商品描述

《Python樹莓派編程(原書第2版)》對上一版進行了全面更新,以涵蓋新主板的功能。
你將學習如何在你的樹莓派上用Python編程,包括動手實踐示例和有趣的項目。
《Python樹莓派編程(原書第2版)》作者從樹莓派、
Linux及Python的基礎知識開始介紹,輔以相關的電子知識。
在打好基礎之後,作者會展示其各種實際應用,包括網絡機器人、
氣象站、媒體服務器、家庭安防系統、貓玩具、無線電遙控飛機、
氣象氣球、潛水器等實踐示例,讀者可以按照這些示例來完成自己的“創客”項目。
最後,作者以關於樹莓派與Arduino之間交互的簡單介紹作為結束。
《Python樹莓派編程(原書第2版)》
適合希望在樹莓派這樣有趣的平台上學習Python,
並想在此過程中學習一些電子技能的讀者閱讀。
閱讀《Python樹莓派編程(原書第2版)》
不需要擁有專業的編程或Linux技能,但有一點Linux經驗將會有所幫助。
熟悉第1版的讀者將會喜歡這個新版本的更新信息。
通過閱讀《Python樹莓派編程(原書第2版)》,你將學到:
設置你的新樹莓派
針對各種興趣構建獨特的項目
使用Python編寫基本函數和過程

作者簡介

Wolfram Donat

一名經驗豐富的計算機工程師、發明家。
他畢業於阿拉斯加大學計算機工程專業,一直致力於計算機和電子產品的研究。
他始終堅信三件事:
如果一件事值得做,就值得努力做到很好;
一切事物都需要一個自毀按鈕;電子手錶確實是個不錯的發明。

目錄大綱

前言
引言
致謝
關於作者
關於技術審校
第1章 樹莓派介紹1
1.1 樹莓派的歷史2
1.2 探索樹莓派6
1.2.1 GPIO引腳7
1.2.2 USB和以太網端口7
1.2.3 音頻插孔7
1.2.4 攝像機插口7
1.2.5 HDMI接口8
1.2.6 電源8
1.2.7 顯示器9
1.2.8 片上系統9
1.2.9 SD卡9
1.2.10 不可見的部分9
1.3 樹莓派Zero/Zero W10
1.3.1 GPIO10
1.3.2 攝像機插口10
1.3.3 電源11
1.3.4 USB接口11
1.3.5 HDMI接口11
1.3.6 SD卡 11
1.3.7 片上系統11
1.3.8 不可見的部分12
1.4 樹莓派與相似設備之間的對比12
1.5 樹莓派入門12
1.6 樹莓派的硬件需求13
1.6.1 通電13
1.6.2 添加顯示器13
1.6.3 添加USB集線器13
1.7 樹莓派操作系統14
1.7.1 格式化SD卡15
1.7.2 安裝操作系統15
1.8 連接外圍設備16
1.9 配置樹莓派17
1.10 關閉樹莓派19
1.11 總結20

第2章 輕鬆掌握Linux21
2.1 開始使用樹莓派上的Linux23
2.1.1 Linux文件和文件系統23
2.1.2 Root用戶與sudo24
2.1.3 命令25
2.1.4 練習:在Linux文件系統內進行導航29
2.1.5 Linux中的shell30
2.1.6 包管理器32
2.2 文本編輯器33
2.2.1 Vim、emacs和nano34
2.2.2 使用Vim35
2.2.3 使用emacs36
2.2.4 使用nano37
2.2.5 默認文本編輯器38
2.3 總結39

第3章 Python介紹40
3.1 腳本語言與編程語言40
3.2 Python語言的理念43
3.3 Python入門44
3.3.1 通過IDLE運行Python44
3.3.2 通過終端運行Python48
3.3.3 通過腳本運行Python48
3.4 探究Python的數據類型50
3.4.1 數值50
3.4.2 字符串51
3.4.3 列表52
3.4.4 字典54
3.4.5 元組和文件55
3.5 利用Python進行編程57
3.5.1 IF測試58
3.5.2 循環60
3.5.3 函數62
3.5.4 對象和麵向對象編程63
3.6 總結64

第4章 電子知識大科普66
4.1 基本電路常識67
4.2 開發所需要的工具69
4.2.1 螺絲刀69
4.2.2 鉗子和剝線鉗70
4.2.3 剪線鉗71
4.2.4 銼刀72
4.2.5 放大鏡燈73
4.2.6 熱膠槍73
4.2.7 各類膠水73
4.2.8 萬用表74
4.2.9 電源74
4.2.10 實驗板75
4.2.11 插線板76
4.2.12 電烙鐵77
4.3 一般的安全規則78
4.3.1 認真對待溫度78
4.3.2 認真對待鋒利的物體79
4.3.3 戴安全鏡79
4.3.4 準備好滅火器79
4.3.5 在手邊放置一個急救包80
4.3.6 在通風的環境下工作80
4.3.7 整理好你的工作環境81
4.4 福利:焊接技術82
4.5 總結84

第5章 網絡機器人85
5.1 機器人禮儀86
5.2 網絡的連接87
5.2.1 網絡通信協議88
5.2.2 網頁格式88
5.2.3 請求舉例89
5.3 網絡機器人的概念90
5.4 解析網頁91
5.5 利用Python模塊編碼92
5.5.1 使用Mechanize模塊93
5.5.2 用Beautiful Soup解析94
5.5.3 利用urllib庫下載94
5.6 決定下載的內容95
5.6.1 選擇起點96
5.6.2 存儲文件96
5.7 編寫Python網絡機器人97
5.7.1 讀取一個字符串並提取所有鏈接97
5.7.2 尋找並下載文件98
5.7.3 測試網絡機器人99
5.7.4 創建目錄並實例化一個列表101
5.8 最終代碼103
5.9 總結105

第6章 氣象站106
6.1 零件購買清單107
6.2 使用I2C協議108
6.3 使用風速計109
6.3.1 構造風速計110
6.3.2 將風速計與樹莓派連接113
6.3.3 根據風速糾正每秒轉數114
6.4 連接數字指南針116
6.5 連接溫度/濕度傳感器118
6.6 連接氣壓計120
6.7 連接所有部件122
6.8 最終代碼124
6.9 總結126

第7章 媒體服務器127
7.1 零件購買清單128
7.2 使用NTFS格式的硬盤128
7.3 安裝Samba131
7.4 配置Samba132
7.5 Linux權限設置134
7.6 重新啟動Samba服務135
7.7 與Linux / OS X連接136
7.8 Kodi和Plex138
7.9 Python在哪裡140
7.10 總結141

第8章 家庭安防系統142
8.1 用於安防的狗143
8.2 用於安防的樹莓派143
8.3 使用傳感器網絡144
8.4 了解下拉電阻 145
8.5 零件購買清單146
8.6 以無線方式連接你的家庭網絡146
8.7 訪問GPIO引腳149
8.8 設置運動傳感器150
8.9 設置磁簧開關152
8.10 設置壓力開關 154
8.11 連接磁傳感器155
8.12 設置樹莓派的攝像機156
8.13 利用樹莓派發送短信157
8.14 實現回調158
8.15 連接所有的部件159
8.16 最終代碼159
8.17 總結161

第9章 貓玩具162
9.1 零件購買清單162
9.2 玩具背後的設計理念163
9.3 創建和使用隨機數164
9.4 使用GPIO庫 166
9.5 控制舵機168
9.6 構建舵機結構171
9.7 構建激光結構172
9.8 將激光指示器連接到舵機上173
9.9 連接運動傳感器175
9.10 連接所有的部件177
9.11 最終代碼180
9.12 總結181

第10章 無線電遙控飛機182
10.1 零件購買清單183
10.2 將GPS接收器連接至樹莓派184
10.3 設置日誌文件187
10.4 格式化KML文件189
10.5 使用線程和對象190
10.6 設置自啟動192
10.7 連接所有部件194
10.8 最終代碼197
10.8.1 飛機飛行程序197
10.8.2 KML轉換程序198
10.9 總結199

第11章 氣象氣球200
11.1 零件購買清單201
11.2 設置GPS接收器202
11.3 存儲GPS數據204
11.4 安裝PiFM205
11.5 安裝festival206
11.6 安裝ffmpeg207
11.7 準備樹莓派208
11.8 使用線程和對象209
11.9 連接所有部件210
11.10 觀察照片結果213
11.11 最終代碼215
11.12 總結216

第12章 潛水器217
12.1 零件購買清單218
12.2 訪問樹莓派的GPIO引腳219
12.3 安裝樹莓派攝像頭模塊222
12.4 控制潛水器223
12.5 連接Wiichuck適配器224
12.6 激活樹莓派的I2C226
12.7 從nunchuk讀取數據227
12.8 nunchuk和LED測試項目228
12.9 通過nunchuk控制潛水器電機和攝像頭231
12.10 遠程啟動程序233
12.11 最終代碼235
12.12 構造潛水器237
12.13 構建框架237
12.14 構建樹莓派的外殼238
12.15 電機的防水外殼239
12.16 連接至nunchuk241
12.17 裝配最終的產品241
12.18 總結246

第13章 樹莓派和Arduino247
13.1 探索Arduino248
13.2 在樹莓派中安裝Arduino IDE250
13.3 運行舵機255
13.4 總結256