達人迷 Raspberry Pi趣味編程13例 达人迷:Raspberry Pi趣味编程13例

理乍得·溫特克 (Richard Wentk)

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

商品描述

樹莓派(Raspberry Pi)是僅有名片大小的低成本微型電腦。本書共分5個部分,前面4部分分別深入淺出地介紹了樹莓派的基礎知識,包括樹莓派的硬件分類與DIY、操作系統的下載安裝、系統啟動與配置;採用Scratch、Sonic Pi軟件工具進行簡易編程的方法;樹莓派的Python編程基礎、Python游戲項目的案例分析、Linux命令的使用方法與操作系統的定製與管理;多個樹莓派的軟件項目的實現方法及示例代碼。第5部分詳細介紹了樹莓派與網絡攝像頭的連接及應用。本書圖文並茂,簡單易學,非常適合電腦初學者、Linux愛好者等群體。

作者簡介

Richard wentk有著超過35年的電子元器件和代碼的開發構建經驗。他是許多英國技術雜誌的定期撰稿人,同時也是《Teach Yourself Visually Raspberry Pi》《iOS App Development Portable Genius》以及其他十多個選題圖書的作者。他居住在英格蘭周圍環繞著沙灘、花園、擁有高速寬帶的南海岸,收集了多得數不清的樹莓派。

目錄大綱

概述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