達人迷 Raspberry Pi趣味編程13例
內容描述
樹莓派(Raspberry Pi)是僅有名片大小的低成本微型電腦。本書共分5個部分,前面4部分分別深入淺出地介紹了樹莓派的基礎知識,包括樹莓派的硬件分類與DIY、操作系統的下載安裝、系統啟動與配置;採用Scratch、Sonic Pi軟件工具進行簡易編程的方法;樹莓派的Python編程基礎、Python游戲項目的案例分析、Linux命令的使用方法與操作系統的定製與管理;多個樹莓派的軟件項目的實現方法及示例代碼。第5部分詳細介紹了樹莓派與網絡攝像頭的連接及應用。本書圖文並茂,簡單易學,非常適合電腦初學者、Linux愛好者等群體。
目錄大綱
概述1
關於本書2
給達人迷們的假設3
本書中的圖標3
更多內容4
下一步4
第1週做一個樹莓派5
第1章給你的樹莓派找零件7
了解樹莓派7
無法通過樹莓派做的事情8
你能通過樹莓派完成,卻不能通過更大的計算機完成的事情9
發現不同類型的樹莓派9
了解樹莓派的附加設備11
收集樹莓派的零件11
決定你是否需要一個集線器12
選擇鼠標和鍵盤13
選擇顯示器或電視14
區分電纜和連接器15
選擇存儲卡15
找到存儲卡16
找到電源16
其他電纜17
添加可選的附加組件17
選擇一個盒子17
添加Wi-Fi(或者不添加) 18
添加攝像頭19
添加揚聲器和耳機19
懶人收集組件方法19
檢查看看你都有什麼了20
第2章在樹莓派裡創建思維21
了解操作系統21
在樹莓派裡接觸Linux系統22
接觸Raspbian 23
接觸NOOBS 24
通過懶惰的方式得到NOOBS 25
通過困難的方法得到NOOBS 25
尋找一個PC或者Mac 25
選擇一個存儲卡26
選擇一個讀卡器26
使用讀卡器27
將NOOBS安裝到存儲卡上27
下載SD格式化程序到Mac中28
在Mac中對存儲卡格式化28
將NOOBS下載到Mac中30
提取NOOBS到Mac 31
在Mac中復制NOOBS 32
將SD格式化程序下載到PC中32
在PC上格式化存儲卡33
下載NOOBS到計算機上35
第3章樹莓派的連接37
尋找一個空間37
找到電源38
插入存儲卡38
將存儲卡插入Model A或B中39
把卡插入Model A+、B +或Pi 2 39
與顯示器或者電視連接40
使用HDMI到HDMI連接線40
使用HDMI到DVI適配器口的連接線41
打開顯示器電源41
連接USB集線器42
連接鍵盤和鼠標43
連接到互聯網43
接通電源44
第4章連接電源並開始使用46
啟動樹莓派46
引導Raspbian 48
配置你的樹莓派49
使用安裝選項50
設置區域51
理解時區52
設置時區53
了解鍵盤佈局54
設置鍵盤佈局55
設置高級選項57
設置超頻57
設置高級選項58
完成設置59
關閉或重啟樹莓派60
第5章使用桌面61
開始使用桌面61
使用舊版本的桌面62
熟悉桌面63
找到任務欄和桌面區域63
通過窗口進行操作64
使用任務欄65
使用快速啟動圖標65
開啟Epiphany 65
在File Manager(文件管理器)中尋找文件67
接觸god-mode模式70
使用活動監視器70
使用桌面菜單71
編輯文件71
第2週簡單的程序項目75
第6章從Scratch開始77
了解Scratch 77
連接模塊和編寫腳本78
發現並開始使用Scratch 79
瀏覽Scratch 80
了解舞台80
使用go to (移動到)語句移動精靈81
將精靈放在中心位置82
滑動精靈83
移動和轉動精靈83
理解轉動和旋轉83
編寫簡單的腳本84
分解腳本85
右鍵單擊模塊85
為精靈編寫重置腳本85
控制腳本86
使用控制模塊86
停止腳本88
創建簡單的反彈腳本88
引入變量89
使用變量90
創建變量90
理解所有精靈和此精靈唯一的區別91
將變量插入模塊92
設置和改變變量的值93
理解模塊中的變量94
顯示和隱藏變量95
第7章接觸Sonic Pi 96
從Sonic Pi開始97
在樹莓派上創建聲音97
用Sonic Pi奏曲99
和時間玩耍100
實時編碼101
進行指導性學習101
看看代碼窗口101
看看日誌窗口102
理解幫助窗口102
理解工具104
理解代碼完成104
理解音樂和聲音105
使用音符值105
使用音符名106
使用合成器106
使用合成器參數107
理解默認參數107
創作更複雜的音樂108
第3週了解更多的程序109
第8章開始使用Python 111
接觸Python 111
在樹莓派上找到Python 112
創建Python 114
釋放Python的數學能力115
代碼有錯116
保存信息117
創建變量117
使用變量118
創建配方119
使用shell和編輯器119
打開編輯器窗口120
添加代碼121
運行代碼122
檢查代碼123
第9章用Python創作猜謎遊戲124
思考代碼124
找出你需要學什麼125
製作待辦清單125
問玩家一個問題127
使用raw_input 128
嘗試你的新技巧128
檢查答案130
檢查“是”或“否” 130
檢查所有事情131
到處看看131
反向檢查132
添加冒號和縮進132
重複問題134
數到10 134
在Python裡使用範圍134
提前結束計數135
找出變量類型136
轉換類型137
輸出文本和數字137
將猜謎遊戲組合起來138
重複代碼並簡化139
關於函數的知識139
創建和使用函數140
決定把什麼放入函數140
編寫猜謎函數141
添加巧妙和神奇的技巧142
第10章鑽研Linux命令144
理解命令行144
使用命令145
從命令開始146
理解神奇的單詞命令147
使用開關147
尋找並學習命令148
使用cd和ls命令149
進一步學習cd命令151
接觸重要的Linux目錄151
通過sudo成為一個超級用戶152
使用命令快捷鍵153
退回到之前的命令153
查找早期的命令154
使用history命令154
第11章Linux的管理與自定義155
接觸文件權限155
理解讀、寫和執行156
檢查權限157
理解權限158
理解用戶和組159
了解組的含義159
檢查用戶和組159
了解everyone權限160
權限操作161
使用chmod命令161
選取誰161
選擇一種方法162
選取功能162
整合在一起163
使用數字164
使用-R開關165
用戶和組成員一起工作165
組的使用166
添加用戶到組166
創建和操作文件167
創建一個文件167
以root用戶身份創建一個文件168
複製文件和目錄168
重命名文件名和目錄名169
刪除文件和目錄169
使用通配符169
安裝軟件170
更新和升級170
卸載軟件171
第4周有趣的樹莓派軟件項目173
第12章把你的圖形扔進Turtles中175
來認識一下Python Turtle 175
Turtle命令入門176
預備工作177
繪製一條線177
轉向178
理解左和右的概念179
繪製另外一條線179
繪製與移動180
繪製正方形180
計算出turtle的位置181
在窗口中的移動183
轉換到一個朝向183
繪製一個圓圈184
控制繪筆184
改變turtle的移動速度184
理解顏色185
理解顏色的格式186
設置繪筆顏色186
重置繪筆顏色以及其他所有的屬性187
使用函數進行繪製187
編寫一個繪製方法188
使用常量與變量189
重複方法189
通過重複調用繪製一些好看的圖形190
使用智能重複191
初識遞歸191
使用遞歸191
第13章整合《我的世界》與Python 193
《我的世界》(Minecraft)入門193
探索這個世界194
改變視角195
修改現有的世界196
理解API 196
理解Minecraft API 197
詳細了解Minecraft API 197
使用Minecraft API 198
使用API調用199
在Minecraft中進行瞬移200
移除模塊201
搭建房屋202
嘗試一些其他的項目204
第14章搭建一個傻瓜網站205
認識網絡服務器205
理解傻瓜網站206
選擇一個網絡服務器207
安裝nginx 207
啟動nginx 208
檢查nginx 208
編寫簡單的網頁209
使用index.html 210
理解標籤211
理解html、head與body標籤212
搞定文件權限212
修改歡迎標語213
了解更多網頁設計知識214
分割內容與樣式214
CSS入門215
創建一個CSS文件215
添加樣式216
認識樣式216
將風格從HTML中移除217
在網頁中加載一個CSS文件217
查看網頁217
較為深入地學習CSS與HTML 218
運用一些非常實用的標籤218
使用與外部class選擇器219
第15章編寫一個智能網站221
理解智能網站221
認識PHP 222
安裝PHP 223
設置index.php 223
告訴nginx去使用PHP 225
重啟225
PHP入門226
測試PHP 227
玩一玩PHP 228
聲明並打印變量229
顯示日期與時間230
認識PHP的智能231
記錄日期與時間231
創建一個文件232
告訴PHP寫入文件是哪個232
讓PHP寫出日期與時間232
分行233
將PHP與Linux連接234
處理權限問題235
在PHP中使用Python 236
整合237
JavaScript簡介238
第5週使用網絡攝像頭239
第16章使用網絡攝像頭拍照241
了解網絡攝像頭241
理解拍照攝像頭242
選擇一台網絡攝像頭242
使用RPI攝像頭243
認識Pygame 243
將Pygame加入到一個Python項目中245
開啟攝像頭245
設置寬度與高度246
設置用於拍照的網絡攝像頭246
拍攝並且保存一張照片247
運行並且檢查代碼248
查看照片249
處理問題250
升級你的腳本250
第17章製作一個簡易的網絡攝像頭252
設置一張網頁252
認識nano 253
編寫一個PHP腳本254
複製並且保存文件255
檢查網頁255
調試一張網頁256
先想想權限的問題256
查找網絡用戶257
獲得視頻設備的權限257
搞定網絡目錄權限259
進行更多高級調試259
通過打印消息測試代碼260
假扮用戶260
從命令行運行PHP 261
放棄261
作者介紹
Richard wentk有著超過35年的電子元器件和代碼的開發構建經驗。他是許多英國技術雜誌的定期撰稿人,同時也是《Teach Yourself Visually Raspberry Pi》《iOS App Development Portable Genius》以及其他十多個選題圖書的作者。他居住在英格蘭周圍環繞著沙灘、花園、擁有高速寬帶的南海岸,收集了多得數不清的樹莓派。