【有庫存】NT售價: 490 元
《Python硬體開發樹莓派從入門到實踐》全書可大致分為4個部分,其中第1~3章介紹了樹莓派的基本使用;第4章介紹了如何在樹莓派上使用Python的OpenCV包;第5~8章介紹了樹莓派GPIO介面連接各類感測器及硬體的方法與示例;第9~10章介紹了使用樹莓派開發的一些軟體及硬體應用。本書彙集了在樹莓派上使用Python開發硬體和軟體相關的大量實例及原始程式碼,每個實例都是經過一線工程師精心編選的,具有很強的實用性,這些實例為開發者提供解決方案。此外,本書資源包中還提供了所有實例的完整來源程式、常用工具和樹莓派鏡像等配套資源。《Python硬體開發樹莓派從入門到實踐》內容詳盡,實例豐富,既適合硬體或軟體發展人員、高校學生、Linux愛好者、樹莓派愛好者學習,也適合作為與樹莓派實踐相關的指導書籍。
第1章 樹莓派基礎 11.1 樹莓派簡介 21.1.1 起源 21.1.2 介紹 21.1.3 系統 31.1.4 應用 41.2 燒錄系統 41.2.1 電源 51.2.2 顯示器 51.2.3 TF記憶體卡 61.2.4 鍵盤滑鼠 71.2.5 可選設備 71.2.6 安裝系統 81.2.7 無顯示器安裝系統 91.3 樹莓派使用 121.3.1 Raspberry Pi OS系統簡介 121.3.2 使用LXDE 121.3.3 使用終端 131.3.4 使用SSH 141.3.5 使用VNC 151.3.6 中文輸入法 171.4 安裝Python 191.4.1 安裝Python3.7.4 191.4.2 Python解譯器 201.4.3 使用Thonny 20溫 故 知 新 22第2章 常用命令 232.1 系統管理 242.1.1 用戶管理 242.1.2 進程管理 252.1.3 服務管理 272.1.4 系統關機和重啟 292.2 檔目錄管理 292.2.1 創建和刪除 292.2.2 目錄切換 312.2.3 許可權設置 322.2.4 查找 332.3 軟體管理 332.3.1 安裝套裝軟體 332.3.2 升級套裝軟體 342.3.3 搜索套裝軟體 342.3.4 卸載選件包 352.4 性能監控 352.4.1 使用命令查看 352.4.2 使用腳本查看 36實例2.1 讀取樹莓派資源佔用情況 37溫 故 知 新 39第3章 常用軟體及服務 413.1 樹莓派換源 423.1.1 查看系統版本 423.1.2 更換系統源 423.1.3 更換pip源 443.2 遠程監控 443.3 檔存儲 463.3.1 FTP服務 463.3.2 檔共用 48實例3.1 smb、conf設定檔 483.4 Web相關 513.4.1 Nginx 513.4.2 內網穿透 533.4.3 Aria2 54實例3.2 Aria2配置 55實例3.3 Aria2c配置 563.4.4 NTP 58實例3.4 NTP配置 593.5 系統備份 613.5.1 全卡備份 613.5.2 壓縮備份 623.6 MariaDB 62溫 故 知 新 65第4章 OpenCV使用 674.1 OpenCV基礎 684.1.1 OpenCV簡介 684.1.2 樹莓派安裝OpenCV 68實例4.1 CMake命令 72實例4.2 OpenCV編譯時常見的缺失檔 74實例4.3 使用OpenCV調用攝像頭拍照並進行灰度處理 764.1.3 影像處理過程 774.2 各類攝像頭使用 774.2.1 CSI攝像頭 78實例4.4 錄製視頻 79實例4.5 轉換 BGR格式視頻 79實例4.6 轉換為RGBArray視頻 804.2.2 USB攝像頭 81實例4.7 讀取USB攝像頭圖像 824.3 圖像基礎操作 824.3.1 載入和顯示圖像 83實例4.8 載入和顯示圖像 834.3.2 輸出灰度圖像 84實例4.9 輸出樹莓派桌面灰度圖像 844.3.3 畫圖 85實例4.10 使用OpenCV畫圖 854.4 簡單的圖像識別 874.4.1 數位識別 87實例4.11 使用OpenCV進行數位識別 874.4.2 英文識別 89實例4.12 使用OpenCV識別圖片中的英文字元 894.4.3 人臉識別 90實例4.13 識別圖片中的人臉並標記 90溫 故 知 新 92第5章 GPIO基礎 935.1 GPIO簡介 945.1.1 GPIO定義 945.1.2 GPIO引腳佈局 945.2 連接GPIO 975.2.1 直接連接 985.2.2 使用T型擴展板 985.2.3 使用麵包板 995.3 使用RPi.GPIO模組 995.3.1 基本用法 995.3.2 模組的輸入 1015.3.3 脈寬調製 1035.4 控制GPIO輸出 1055.4.1 硬體連接 1065.4.2 測試GPIO輸出 107實例5.1 使用Python點亮一個LED燈 107實例5.2 使用PWM點亮一個LED燈 1085.5 檢測GPIO輸入 1095.5.1 硬體連接 1095.5.2 下拉電阻 109實例5.3 下拉電阻 1105.5.3 上拉電阻 111實例5.4 上拉電阻 112實例5.5 反應測試遊戲 1135.6 拓展GPIO 1145.6.1 SPI通信協議 115實例5.6 MCP3008的使用 1175.6.2 I2C通信協議 1195.6.3 串口通信協議 121溫 故 知 新 122第6章 硬體控制 1236.1 LED 1246.1.1 控制亮度 124實例6.1 使用PWM控制LED燈閃爍 1246.1.2 改變顏色 125實例6.2 使用PWM控制RGB-LED燈發出不同顏色的光 1266.1.3 RGB-LED燈條 128實例6.3 通過rpi-ws281x庫控制RGB-LED燈條 1296.1.4 LED矩陣 132實例6.4 使用LED矩陣顯示?形圖案 133實例6.5 使用LED矩陣實現倒計時程式 1346.1.5 使用OLED 1366.2 蜂鳴器 1386.2.1 有源蜂鳴器 138實例6.6 使用有源蜂鳴器示例 1396.2.2 無源蜂鳴器 139實例6.7 使用無源蜂鳴器示例 139實例6.8 使用無源蜂鳴器演奏《小星星》 1406.3 即時時鐘 1426.4 GPS 1456.4.1 連接GPS模組 1456.4.2 使用Python讀取資料 147實例6.9 讀取GPS數據 147實例6.10 使用gps模組讀取樹莓派的位置資訊 1486.5 供電設備 1496.5.1 鋰電池 1496.5.2 不斷電供應系統 1506.5.3 太陽能電池板 1516.6 數位鍵盤 152實例6.11 檢測數位鍵盤輸入 153實例6.12 處理數位鍵盤的輸入 1546.7 指紋識別 1576.8 麥克風陣列 158實例6.13 監聽按鈕狀態 161溫 故 知 新 162第7章 使用控制電機 1637.1 直流電機 1647.1.1 簡介 1647.1.2 驅動直流電機 164實例7.1 使用樹莓派驅動直流電機 1667.1.3 控制方向 167實例7.2 實現不改變電路時控制直流電機方向 1677.1.4 控制轉速 168實例7.3 通過改變占空比來控制直流電機轉速 1697.2 伺服電機 1707.2.1 簡介 1707.2.2 控制伺服電機 171實例7.4 使用樹莓派控制伺服電機 1727.2.3 控制多台伺服電機 173實例7.5 通過adafruit_pca9685庫控制多台伺服電機 1747.3 步進電機 1757.3.1 簡介 1757.3.2 單極步進電機 176實例7.6 通過改變電平高低來控制單極步進電機 1777.3.3 雙極步進電機 178實例7.7 控制雙極步進電機 179溫 故 知 新 184第8章 常用感測器 1858.1 氣體感測器 1868.1.1 二氧化碳感測器 186實例8.1 讀取二氧化碳濃度 187實例8.2 使用CCS811庫讀取二氧化碳濃度 1878.1.2 MQ系列感測器 188實例8.3 檢測環境中是否含有酒精 1908.2 溫濕度感測器 1918.2.1 溫度感測器 192實例8.4 使用溫度感測器輸出當前溫度 1938.2.2 濕度感測器 194實例8.5 使用濕度感測器 1958.2.3 氣壓感測器 196實例8.6 使用氣壓感測器列印讀取到的氣壓資料 197實例8.7 使用氣壓感測器推測出海拔高度 1988.3 電阻式感測器 1998.3.1 熱敏電阻 199實例8.8 使用熱敏電阻測量當前環境溫度 2008.3.2 光敏電阻 201實例8.9 使用光敏電阻監測當前環境中的光線強度 2028.4 聲波感測器 2028.4.1 聲音感測器-DO 203實例8.10 讀取聲音感測器的數位信號 2048.4.2 聲音感測器-AO 204實例8.11 讀取聲音感測器類比信號 2068.4.3 超聲波感測器 207實例8.12 使用超聲波感測器測距離 2088.5 光感測器 2108.5.1 光照感測器 210實例8.13 使用光照感測器檢測光照強度 2118.5.2 紅外感測器 212實例8.14 使用紅外感測器檢測障礙物 2138.5.3 紫外感測器 213實例8.15 通過紫外線感測器檢測紫外線指數 2148.5.4 鐳射感測器 215實例8.16 使用鐳射感測器檢測感測器與障礙物的距離 2168.5.5 顏色感測器 217實例8.17 使用顏色感測器檢測顏色、色溫和照度資料 2188.5.6 火焰感測器 219實例8.18 使用火焰感測器檢測火光 2208.6 力感測器 2238.6.1 壓力感測器 223實例8.19 使用壓力感測器測量物體重量 2248.6.2 震動感測器 226實例8.20 使用震動感測器檢測是否有震動 2278.6.3 電子羅盤感測器 228實例8.21 使用電子羅盤感測器測量方位 2298.6.4 角速度和加速度感測器 231實例8.22 使用角速度和加速度感測器讀取參數 232實例8.23 使用mpu6050庫讀取參數 2358.6.5 霍爾感測器 235實例8.24 使用霍爾感測器檢測磁場 236溫 故 知 新 238第9章 專案實踐 2399.1 家居控制 2409.1.1 Home Assistant安裝 2409.1.2 命令列基礎操作 243實例9.1 設置hass自啟動 2439.1.3 基礎配置 2469.1.4 接入設備 2479.1.5 綁定微信小程式 2509.1.6 安裝Hass.io組件 2509.2 智能音箱 2529.2.1 wukong-robot安裝 2529.2.2 更新喚醒詞 2559.3 Android TV 2599.3.1 簡介 2599.3.2 安裝方法 2609.4 個人博客網站 2629.4.1 安裝依賴 2629.4.2 資料庫配置 2639.4.3 Gunicorn配置 265實例9.2 Gunicorn配置 2659.4.4 Nginx配置 266實例9.3 Nginx配置 2679.4.5 Supervisor配置 268實例9.4 Supervisor配置 2689.4.6 內網穿透 268溫 故 知 新 269第10章 智能小車 27110.1 開發準備 27210.1.1 需求分析 27210.1.2 開發環境 27210.1.3 硬體清單 27210.1.4 項目預覽 27310.2 硬體安裝 27410.2.1 底盤 27410.2.2 循跡模組 27710.2.3 電池 27810.2.4 主機板 27910.2.5 轉接板 28010.2.6 電壓表 28210.2.7 紅外模組 28310.2.8 超聲波模組 28310.2.9 麵包板 28510.2.10 雲台 28610.2.11 連接底層板和頂層板 28610.2.12 接線 28710.3 燒錄鏡像 28910.4 控制實驗 29010.4.1 蜂鳴器 290實例10.1 控制蜂鳴器 29010.4.2 按鍵檢測 292實例10.2 檢測按鍵是否被按下 29210.4.3 基本運動 294實例10.3 實現小車的基本運動功能 29410.4.4 循跡模組 297實例10.4 實現小車自動循跡功能 29710.4.5 避障模組 301實例10.5 實現小車紅外自動避障功能 30110.4.6 超聲波模組 305實例10.6 超聲波實現單方向避障功能 30510.4.7 超聲波舵機模組 308實例10.7 實現超聲波多方向避障功能 30910.4.8 紅外遙控 314實例10.8 實現紅外控制小車運動功能 31410.4.9 WIFI控制 318實例10.9 實現WIFI控制小車運動功能 318溫 故 知 新 320