Python硬體開發樹莓派從入門到實踐( 簡體 字) | |
作者:明日外星人 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> Raspberry Pi |
出版社:吉林大學出版社 | 3dWoo書號: 54659 詢問書籍請說出此書號! 有庫存 NT售價: 490 元 |
出版日:2/1/2021 | |
頁數:336 | |
光碟數:0 | |
站長推薦: | |
印刷:全彩印刷 | 語系: ( 簡體 字 ) |
ISBN:9787569275537 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 樹莓派基礎 1
1.1 樹莓派簡介 2 1.1.1 起源 2 1.1.2 介紹 2 1.1.3 系統 3 1.1.4 應用 4 1.2 燒錄系統 4 1.2.1 電源 5 1.2.2 顯示器 5 1.2.3 TF記憶體卡 6 1.2.4 鍵盤滑鼠 7 1.2.5 可選設備 7 1.2.6 安裝系統 8 1.2.7 無顯示器安裝系統 9 1.3 樹莓派使用 12 1.3.1 Raspberry Pi OS系統簡介 12 1.3.2 使用LXDE 12 1.3.3 使用終端 13 1.3.4 使用SSH 14 1.3.5 使用VNC 15 1.3.6 中文輸入法 17 1.4 安裝Python 19 1.4.1 安裝Python3.7.4 19 1.4.2 Python解譯器 20 1.4.3 使用Thonny 20 溫 故 知 新 22 第2章 常用命令 23 2.1 系統管理 24 2.1.1 用戶管理 24 2.1.2 進程管理 25 2.1.3 服務管理 27 2.1.4 系統關機和重啟 29 2.2 檔目錄管理 29 2.2.1 創建和刪除 29 2.2.2 目錄切換 31 2.2.3 許可權設置 32 2.2.4 查找 33 2.3 軟體管理 33 2.3.1 安裝套裝軟體 33 2.3.2 升級套裝軟體 34 2.3.3 搜索套裝軟體 34 2.3.4 卸載選件包 35 2.4 性能監控 35 2.4.1 使用命令查看 35 2.4.2 使用腳本查看 36 實例2.1 讀取樹莓派資源佔用情況 37 溫 故 知 新 39 第3章 常用軟體及服務 41 3.1 樹莓派換源 42 3.1.1 查看系統版本 42 3.1.2 更換系統源 42 3.1.3 更換pip源 44 3.2 遠程監控 44 3.3 檔存儲 46 3.3.1 FTP服務 46 3.3.2 檔共用 48 實例3.1 smb、conf設定檔 48 3.4 Web相關 51 3.4.1 Nginx 51 3.4.2 內網穿透 53 3.4.3 Aria2 54 實例3.2 Aria2配置 55 實例3.3 Aria2c配置 56 3.4.4 NTP 58 實例3.4 NTP配置 59 3.5 系統備份 61 3.5.1 全卡備份 61 3.5.2 壓縮備份 62 3.6 MariaDB 62 溫 故 知 新 65 第4章 OpenCV使用 67 4.1 OpenCV基礎 68 4.1.1 OpenCV簡介 68 4.1.2 樹莓派安裝OpenCV 68 實例4.1 CMake命令 72 實例4.2 OpenCV編譯時常見的缺失檔 74 實例4.3 使用OpenCV調用攝像頭拍照並進行灰度處理 76 4.1.3 影像處理過程 77 4.2 各類攝像頭使用 77 4.2.1 CSI攝像頭 78 實例4.4 錄製視頻 79 實例4.5 轉換 BGR格式視頻 79 實例4.6 轉換為RGBArray視頻 80 4.2.2 USB攝像頭 81 實例4.7 讀取USB攝像頭圖像 82 4.3 圖像基礎操作 82 4.3.1 載入和顯示圖像 83 實例4.8 載入和顯示圖像 83 4.3.2 輸出灰度圖像 84 實例4.9 輸出樹莓派桌面灰度圖像 84 4.3.3 畫圖 85 實例4.10 使用OpenCV畫圖 85 4.4 簡單的圖像識別 87 4.4.1 數位識別 87 實例4.11 使用OpenCV進行數位識別 87 4.4.2 英文識別 89 實例4.12 使用OpenCV識別圖片中的英文字元 89 4.4.3 人臉識別 90 實例4.13 識別圖片中的人臉並標記 90 溫 故 知 新 92 第5章 GPIO基礎 93 5.1 GPIO簡介 94 5.1.1 GPIO定義 94 5.1.2 GPIO引腳佈局 94 5.2 連接GPIO 97 5.2.1 直接連接 98 5.2.2 使用T型擴展板 98 5.2.3 使用麵包板 99 5.3 使用RPi.GPIO模組 99 5.3.1 基本用法 99 5.3.2 模組的輸入 101 5.3.3 脈寬調製 103 5.4 控制GPIO輸出 105 5.4.1 硬體連接 106 5.4.2 測試GPIO輸出 107 實例5.1 使用Python點亮一個LED燈 107 實例5.2 使用PWM點亮一個LED燈 108 5.5 檢測GPIO輸入 109 5.5.1 硬體連接 109 5.5.2 下拉電阻 109 實例5.3 下拉電阻 110 5.5.3 上拉電阻 111 實例5.4 上拉電阻 112 實例5.5 反應測試遊戲 113 5.6 拓展GPIO 114 5.6.1 SPI通信協議 115 實例5.6 MCP3008的使用 117 5.6.2 I2C通信協議 119 5.6.3 串口通信協議 121 溫 故 知 新 122 第6章 硬體控制 123 6.1 LED 124 6.1.1 控制亮度 124 實例6.1 使用PWM控制LED燈閃爍 124 6.1.2 改變顏色 125 實例6.2 使用PWM控制RGB-LED燈發出不同顏色的光 126 6.1.3 RGB-LED燈條 128 實例6.3 通過rpi-ws281x庫控制RGB-LED燈條 129 6.1.4 LED矩陣 132 實例6.4 使用LED矩陣顯示♥形圖案 133 實例6.5 使用LED矩陣實現倒計時程式 134 6.1.5 使用OLED 136 6.2 蜂鳴器 138 6.2.1 有源蜂鳴器 138 實例6.6 使用有源蜂鳴器示例 139 6.2.2 無源蜂鳴器 139 實例6.7 使用無源蜂鳴器示例 139 實例6.8 使用無源蜂鳴器演奏《小星星》 140 6.3 即時時鐘 142 6.4 GPS 145 6.4.1 連接GPS模組 145 6.4.2 使用Python讀取資料 147 實例6.9 讀取GPS數據 147 實例6.10 使用gps模組讀取樹莓派的位置資訊 148 6.5 供電設備 149 6.5.1 鋰電池 149 6.5.2 不斷電供應系統 150 6.5.3 太陽能電池板 151 6.6 數位鍵盤 152 實例6.11 檢測數位鍵盤輸入 153 實例6.12 處理數位鍵盤的輸入 154 6.7 指紋識別 157 6.8 麥克風陣列 158 實例6.13 監聽按鈕狀態 161 溫 故 知 新 162 第7章 使用控制電機 163 7.1 直流電機 164 7.1.1 簡介 164 7.1.2 驅動直流電機 164 實例7.1 使用樹莓派驅動直流電機 166 7.1.3 控制方向 167 實例7.2 實現不改變電路時控制直流電機方向 167 7.1.4 控制轉速 168 實例7.3 通過改變占空比來控制直流電機轉速 169 7.2 伺服電機 170 7.2.1 簡介 170 7.2.2 控制伺服電機 171 實例7.4 使用樹莓派控制伺服電機 172 7.2.3 控制多台伺服電機 173 實例7.5 通過adafruit_pca9685庫控制多台伺服電機 174 7.3 步進電機 175 7.3.1 簡介 175 7.3.2 單極步進電機 176 實例7.6 通過改變電平高低來控制單極步進電機 177 7.3.3 雙極步進電機 178 實例7.7 控制雙極步進電機 179 溫 故 知 新 184 第8章 常用感測器 185 8.1 氣體感測器 186 8.1.1 二氧化碳感測器 186 實例8.1 讀取二氧化碳濃度 187 實例8.2 使用CCS811庫讀取二氧化碳濃度 187 8.1.2 MQ系列感測器 188 實例8.3 檢測環境中是否含有酒精 190 8.2 溫濕度感測器 191 8.2.1 溫度感測器 192 實例8.4 使用溫度感測器輸出當前溫度 193 8.2.2 濕度感測器 194 實例8.5 使用濕度感測器 195 8.2.3 氣壓感測器 196 實例8.6 使用氣壓感測器列印讀取到的氣壓資料 197 實例8.7 使用氣壓感測器推測出海拔高度 198 8.3 電阻式感測器 199 8.3.1 熱敏電阻 199 實例8.8 使用熱敏電阻測量當前環境溫度 200 8.3.2 光敏電阻 201 實例8.9 使用光敏電阻監測當前環境中的光線強度 202 8.4 聲波感測器 202 8.4.1 聲音感測器-DO 203 實例8.10 讀取聲音感測器的數位信號 204 8.4.2 聲音感測器-AO 204 實例8.11 讀取聲音感測器類比信號 206 8.4.3 超聲波感測器 207 實例8.12 使用超聲波感測器測距離 208 8.5 光感測器 210 8.5.1 光照感測器 210 實例8.13 使用光照感測器檢測光照強度 211 8.5.2 紅外感測器 212 實例8.14 使用紅外感測器檢測障礙物 213 8.5.3 紫外感測器 213 實例8.15 通過紫外線感測器檢測紫外線指數 214 8.5.4 鐳射感測器 215 實例8.16 使用鐳射感測器檢測感測器與障礙物的距離 216 8.5.5 顏色感測器 217 實例8.17 使用顏色感測器檢測顏色、色溫和照度資料 218 8.5.6 火焰感測器 219 實例8.18 使用火焰感測器檢測火光 220 8.6 力感測器 223 8.6.1 壓力感測器 223 實例8.19 使用壓力感測器測量物體重量 224 8.6.2 震動感測器 226 實例8.20 使用震動感測器檢測是否有震動 227 8.6.3 電子羅盤感測器 228 實例8.21 使用電子羅盤感測器測量方位 229 8.6.4 角速度和加速度感測器 231 實例8.22 使用角速度和加速度感測器讀取參數 232 實例8.23 使用mpu6050庫讀取參數 235 8.6.5 霍爾感測器 235 實例8.24 使用霍爾感測器檢測磁場 236 溫 故 知 新 238 第9章 專案實踐 239 9.1 家居控制 240 9.1.1 Home Assistant安裝 240 9.1.2 命令列基礎操作 243 實例9.1 設置hass自啟動 243 9.1.3 基礎配置 246 9.1.4 接入設備 247 9.1.5 綁定微信小程式 250 9.1.6 安裝Hass.io組件 250 9.2 智能音箱 252 9.2.1 wukong-robot安裝 252 9.2.2 更新喚醒詞 255 9.3 Android TV 259 9.3.1 簡介 259 9.3.2 安裝方法 260 9.4 個人博客網站 262 9.4.1 安裝依賴 262 9.4.2 資料庫配置 263 9.4.3 Gunicorn配置 265 實例9.2 Gunicorn配置 265 9.4.4 Nginx配置 266 實例9.3 Nginx配置 267 9.4.5 Supervisor配置 268 實例9.4 Supervisor配置 268 9.4.6 內網穿透 268 溫 故 知 新 269 第10章 智能小車 271 10.1 開發準備 272 10.1.1 需求分析 272 10.1.2 開發環境 272 10.1.3 硬體清單 272 10.1.4 項目預覽 273 10.2 硬體安裝 274 10.2.1 底盤 274 10.2.2 循跡模組 277 10.2.3 電池 278 10.2.4 主機板 279 10.2.5 轉接板 280 10.2.6 電壓表 282 10.2.7 紅外模組 283 10.2.8 超聲波模組 283 10.2.9 麵包板 285 10.2.10 雲台 286 10.2.11 連接底層板和頂層板 286 10.2.12 接線 287 10.3 燒錄鏡像 289 10.4 控制實驗 290 10.4.1 蜂鳴器 290 實例10.1 控制蜂鳴器 290 10.4.2 按鍵檢測 292 實例10.2 檢測按鍵是否被按下 292 10.4.3 基本運動 294 實例10.3 實現小車的基本運動功能 294 10.4.4 循跡模組 297 實例10.4 實現小車自動循跡功能 297 10.4.5 避障模組 301 實例10.5 實現小車紅外自動避障功能 301 10.4.6 超聲波模組 305 實例10.6 超聲波實現單方向避障功能 305 10.4.7 超聲波舵機模組 308 實例10.7 實現超聲波多方向避障功能 309 10.4.8 紅外遙控 314 實例10.8 實現紅外控制小車運動功能 314 10.4.9 WIFI控制 318 實例10.9 實現WIFI控制小車運動功能 318 溫 故 知 新 320 《Python硬體開發樹莓派從入門到實踐》全書可大致分為4個部分,其中第1~3章介紹了樹莓派的基本使用;第4章介紹了如何在樹莓派上使用Python的OpenCV包;第5~8章介紹了樹莓派GPIO介面連接各類感測器及硬體的方法與示例;第9~10章介紹了使用樹莓派開發的一些軟體及硬體應用。本書彙集了在樹莓派上使用Python開發硬體和軟體相關的大量實例及原始程式碼,每個實例都是經過一線工程師精心編選的,具有很強的實用性,這些實例為開發者提供解決方案。此外,本書資源包中還提供了所有實例的完整來源程式、常用工具和樹莓派鏡像等配套資源。
《Python硬體開發樹莓派從入門到實踐》內容詳盡,實例豐富,既適合硬體或軟體發展人員、高校學生、Linux愛好者、樹莓派愛好者學習,也適合作為與樹莓派實踐相關的指導書籍。 |