Python 樹莓派編程 (Learn Raspberry Pi Programming with Python)

沃爾弗拉姆·多納特 (Wolfram Donat)

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

商品描述

<內容簡介>

本書將向你展示如何在你新買的、35美元的計算機上通過編程實現一個網絡機器人、氣象站或是媒體服務器等功能。你將會通過一些簡單的實例和有趣的項目學到如何在樹莓派上通過Python進行編程。本書適合於那些想要在諸如樹莓派這樣有趣的平臺上學習Python並且在學習過程中掌握一些電子技能的讀者。雖然我們並不要求有編程基礎或者Linux技能,但是如果接觸過Linux的話將會有很大幫助。

<章節目錄>

譯者序
前言
第1章樹莓派簡介1
1.1樹莓派的歷史2
1.2探索樹莓派5
1.2.1SD卡5
1.2.2電源6
1.2.3HDMI接口6
1.2.4以太網口和USB接口6
1.2. 5音頻和RCA視頻插孔7
1.2.6GPIO引腳7
1.2.7片上系統7
1.2.8樹莓派同相似設備之間的對比8
1.3樹莓派的硬件需求8
1.3.1通電8
1.3.2添加顯示器9
1.3.3添加USB集線器9
1.3.4使用USB無線網絡適配器10
1.4樹莓派操作系統11
1.4.1格式化SD卡11
1.4.2使用NOOBS11
1.5連接外圍設備12
1.6配置樹莓派12
1.7關閉樹莓派14
1.8總結14
第2章輕鬆掌握Linux15
2.1開始使用樹莓派的Linux16
2.1.1Linux文件和文件系統17
2.1.2root用戶與sudo18
2.2命令18
2.3練習:在Linux文件系統內進行導航22
2.4Linux中的shell23
2.5包管理器24
2.6文本編輯器25
2.6.1vim、emacs與nano26
2.6.2Leafpad29
2.7總結30
第3章Python介紹31
3.1腳本語言與程序設計語言31
3.2Python語言的理念33
3.3 Python入門34
3.3.1通過IDLE運行Python34
3.3.2通過終端運行Python37
3.3.3通過腳本運行Python37
3.3.4探究Python的數據類型38
3.4利用Python進行編程44
3.4.1if測試45
3.4.2循環47
3.4 .3函數48
3.4.4對象和麵向對象編程49
3.5總結50
第4章電子知識大科普51
4.1基本電路常識52
4.2開發所需要的工具53
4.2.1螺絲刀54
4.2.2鉗子和剝線鉗54
4.2.3鋼絲鉗55
4.2.4銼刀55
4.2.5放大鏡燈55
4.2.6熱膠槍56
4.2.7各類膠水56
4.2.8萬用表56
4.2.9電源57
4.2.10實驗板57
4.2.11插線板58
4.2.12電烙鐵59
4.3一般的安全規則60
4.3.1認真對待溫度60
4.3.2認真對待鋒利的物體60
4.3.3帶安全鏡61
4.3.4準備好滅火器61
4.3.5在手邊放置一個急救包61
4.3.6在通風的環境下工作62
4.4整理好你的工作環境62
4.5福利:焊接技術63
4.6總結64
第5章網絡機器人65
5.1機器人禮儀66
5.2網絡的連接67
5.2.1網絡通信協議67
5.2.2網頁格式68
5.2.3請求舉例68
5.3網絡機器人的概念69
5.4解析網頁70
5.5利用Python模塊編碼71
5.5.1使用Mechanize模塊71
5.5.2用Beautiful Soup解析72
5.5.3利用urllib庫下載72
5.6決定下載的內容73
5.6.1選擇起點73
5.6.2存儲文件74
5.7編寫Python網絡機器人74
5.7.1讀取一個字符串並提取所有鏈接75
5.7.2尋找並下載文件75
5.7.3測試網絡機器人76
5.7.4創建目錄並實例化一個列表77
5.8最終代碼79
5.9總結80
第6章氣象站81
6.1零件購物清單82
6.2使用I2C協議83
6.3使用風速計84
6.3.1構造風速計85
6.3.2將風速計與樹莓派連接87
6.3.3根據風速糾正的每秒轉數88
6.4連接數字指南針90
6.5連接溫度/濕度傳感器92
6.6連接氣壓計94
6.7連接所有部件95
6.8最終代碼97
6.9總結98
第7章媒體服務器99
7.1零件購物清單99
7.2使用NTFS格式的硬盤100
7.3安裝Samba102
7.3.1配置Samba103
7.3.2Linux權限設置105
7.3.3修復單引號錯誤106
7.3.4重新啟動Samba服務106
7.4與Linux/OSX連接107
7.5Python在哪108
7.6總結109
第8章家庭安防系統110
8.1用於安防的狗111
8.2用於安防的樹莓派111
8.3使用傳感器網絡112
8.3.1瞭解下拉電阻112
8.3.2零件購物清單113
8.3.3以無線方式連接你的家庭網絡113
8.3.4訪問GPIO引腳116
8.3.5設置運動傳感器118
8.3.6設置磁簧開關119
8.3.7設置壓力開關121
8.3.8連接磁傳感器121
8.3.9設置樹莓派的攝像機122
8.3.10利用樹莓派發送短信123
8.3.11實現回調124
8.4連接所有的部件124
8.5最終代碼125
8.6總結126
第9章貓玩具127
9.1零件購物清單127
9.2玩具背後的設計理念128
9.3創建和使用隨機數129
9.4使用GPIO庫130
9.5控制舵機132
9.6構建舵機結構134
9.7構建激光結構135
9.8將激光連接到舵機上137
9.9連接運動傳感器138
9.10連接所有的部件140
9.11最終代碼142
9.12總結143
第10章無線電遙控飛機144
10.1零件購物清單145
10.2將GPS接收器連接至樹莓派146
10.3設置日誌文件148
10.4格式化KML文件149
10.5使用線程和對象150
10.6設置自啟動152
10.7連接所有部件153
10.8最終代碼156
10.8.1飛機飛行程序157
10.8.2KML轉換程序157
10.9總結158
第11章氣象氣球159
11.1零件購物清單160
11.2設置GPS接收器160
11.3存儲GPS數據162
11.4安裝PiFM163
11.5安裝festival164
11.6安裝FFMPEG164
11.7準備樹莓派165
11.8使用線程和對象166
11.9連接所有部件167
11.10觀察照片結果169
11.11最終代碼170
11.12總結171
第12章潛水器172
12.1零件購物清單173
12.2訪問樹莓派的GPIO引腳174
12.3安裝樹莓派攝像頭模塊176
12.4控制潛水器177
12.4.1連接Wiichuck適配器178
12.4.2激活樹莓派的I2C179
12.4.3測試nunchuk180
12.4.4從nunchuk讀取數據181
12.4.5通過nunchuk控制潛水器電機和攝像頭184
12.5遠程啟動程序186
12.6最終的控製程序188
12.7最終代碼188
12.8構造潛水器190
12.8.1構建框架191
12.8.2構建樹莓派的外殼191
12.8.3電機的防水外殼191
12.8.4連接至nunchuk193
12.8.5裝配最終的產品194
12.9總結197
第13章Gertboard開發板198
13.1檢查擴展板199
13.1.1GPIO引腳199
13.1.2Atmega芯片200
13.1.3ADDA轉換器201
13.1.4110部分”201
13.1.5電機控制器202
13.1.6集電極開路驅動器203
13.1.7跳帽204
13.2示例項目205
13.2. 1配置初步跳帽的設置205
13.2.2點亮LED燈206
13.2.3用電機控制器進行實驗208
13.2.4使用集電極開路驅動器208
13.2.5使用數字/模擬轉換器209
13.3總結210
第14章樹莓派和Arduino211
14.1探索Arduino212
14.2在樹莓派中安裝ArduinoIDE213
14.3控制舵機218
14.4Arduino和Gertboard219
14.5總結220