內容大鋼
本書是面向第4代樹莓派(Raspberry Pi4B)的全新實戰指南。樹莓派(Raspberry Pi)是一款價格低廉、只有一張信用卡大小的電腦。然而麻雀雖小,卻五臟俱全,樹莓派是一款基於Linux操作系統的,能激發用戶探索和實踐電腦專業知識的實用工具。
本書生動有趣、圖文並茂、內容翔實、深入淺出,包括100個樹莓派最典型的應用案例,詳細地剖析了樹莓派的工作原理、網路應用、Python編程、遊戲編程、感測器應用、伺服器搭建、語音處理等知識。本書配有相關的源代碼供讀者下載,方便讀者快速掌握樹莓派的相關知識。
本書適合對樹莓派應用和開發感興趣的讀者閱讀,也可用作高校樹莓派相關實踐課程的教學參考書。
目錄
第1章 樹莓派應用簡介
實例1 初識小夥伴樹莓派
實例2 樹莓派的家族成員
實例3 樹莓派的典型應用
實例4 購買樹莓派及其配件
實例5 選購樹莓派其他配件
第2章 樹莓派硬體剖析
實例6 樹莓派的硬體結構
實例7 樹莓派CPU的工作原理
實例8 樹莓派的圖形處理器
實例9 樹莓派的內存
實例10 樹莓派的硬體連接
第3章 安裝樹莓派操作系統
實例11 操作系統的基礎知識
實例12 樹莓派的操作系統
實例13 格式化MicroSD卡
實例14 用映像文件安裝Raspbian系統
實例15 用NOOBS工具安裝Raspbian系統
第4章 樹莓派的網路應用
實例16 樹莓派系統的基本配置
實例17 樹莓派的菜單欄和關機步驟
實例18 在樹莓派上安裝及使用中文輸入法
實例19 用樹莓派瀏覽網頁
實例20 用樹莓派在網上購物和收發電子郵件
第5章 樹莓派的文件管理
實例21 樹莓派的文件系統
實例22 在樹莓派上建立和刪除文件夾
實例23 在樹莓派上使用U盤和複製文件
實例24 樹莓派的桌面偏好設置
實例25 複製樹莓派的MicroSD卡
第6章 樹莓派的辦公應用
實例26 使用LibreOffice Writer編輯辦公文檔
實例27 使用LibreOffice Calc編輯電子錶格
實例28 使用LibreOffice Impress編輯幻燈片
實例29 使用LibreOffice Draw繪製流程圖
實例30 使用LibreOffice Math編輯數學公式
第7章 用樹莓派學習Linux系統的常用命令
實例31 Linux系統的基本命令
實例32 Linux系統的文件管理命令
實例33 Linux系統的許可權設置命令
實例34 在樹莓派上安裝和卸載軟體包
實例35 在樹莓派上查看系統資源的命令
第8章 遠程控制樹莓派
實例36 認識SSH安全傳輸協議
實例37 用PuTTY遠程登錄樹莓派
實例38 用遠程桌面連接控制樹莓派
實例39 用VNC協議遠程控制樹莓派
實例40 通過網路與樹莓派進行文件傳輸
第9章 用樹莓派玩音樂
實例41 Sonic Pi的工作界面
實例42 播放一個單獨的樂音
實例43 連續播放多個樂音
實例44 用樹莓派模擬各種不同的樂器
實例45 用樹莓派演奏更複雜的音樂
第10章 Scratch趣味編程
實例46 Scratch的工作界面
實例47 讓角色在舞台中移動
實例48 讓角色顯示文字和發出聲音
實例49 設計八爪魚在海底遊動的動畫
實例50 設計一個女巫撞飛機的小遊戲
第11章 樹莓派Python編程入門
實例51 Python的編程界面
實例52 用Python進行數學運算
實例53 Python字元串處理
實例54 Python變數的類型及轉換
實例55 Python的輸入函數
實例56 編寫簡單的Python程序
實例57 Python的循環命令
實例58 Python的條件命令
實例59 Python創建和使用函數
實例60 Python對象和面向對象編程
第12章 樹莓派遊戲編程入門
實例61 用Python編寫猜謎語遊戲程序
實例62 用random模塊生成一個隨機數
實例63 用Python編寫猜數遊戲程序
實例64 認識pygame遊戲開發平台
實例65 用pygame繪製幾何圖形
實例66 用pygame顯示文字
實例67 用pygame顯示圖片
實例68 用pygame檢測鍵盤和滑鼠事件
實例69 用pygame播放聲音
實例70 編寫一個摘星星的遊戲程序
第13章 樹莓派外部介面編程
實例71 探索GPIO介面
實例72 認識RPi.GPIO模塊
實例73 控制發光二極體閃爍
實例74 用GPIO模擬交通信號燈
實例75 用手機遠程控制LED發光
第14章 樹莓派圖像處理
實例76 安裝和使用USB攝像頭
實例77 安裝和使用樹莓派官方攝像頭
實例78 安裝OpenCV視覺庫
實例79 使用OpenCV實現靜態圖片的人臉識別
實例80 使用OpenCV實現動態圖片的人臉識別
第15章 樹莓派與感測器
實例81 紅外線人體感測器
實例82 用超聲波感測器測量距離
實例83 連接溫度和濕度感測器
實例84 開啟樹莓派3B+或4B的硬體串列介面
實例85 樹莓派連接GPS衛星定位模塊
第16章 用樹莓派搭建伺服器
實例86 用樹莓派搭建Lighttpd伺服器
實例87 用樹莓派搭建Apache伺服器
實例88 用樹莓派搭建Nginx伺服器
實例89 安裝和使用MySQL資料庫
實例90 安裝PHP伺服器
實例91 用樹莓派搭建DHCP伺服器
實例92 用樹莓派搭建DNS伺服器
&nbs