Raspberry Pi 樹莓派:AI × OpenCV × LLM × AIoT 創客聖經 (1版)
類似書籍推薦給您
【簡介】
⛧⛦ 樹莓派 5 / 樹莓派 4 皆適用 ⛦⛧
⛧⛦ 一本帶你玩翻人工智慧與物聯網 ⛦⛧
『Raspberry Pi 樹莓派』是一款信用卡大小的單板迷你電腦,深受全球創客的喜愛。
本書將引領你踏上創客之路,利用樹莓派建立 IoT 物聯網與 AIoT 智慧物聯網,以及親手打造遙控串流視訊車、自動避障車、物體追蹤車與 AI 自駕車。甚至讓你在樹莓派上運行 LLM 大型語言模型,並透過 Python 與 LLM 技術,以自然語言進行硬體控制。
是不是已經迫不及待、躍躍欲試了呢?
或許還有點擔心沒有基礎,會難以上手?
請放心。本書將從樹莓派的購買、安裝與設定開始,逐步帶領你使用 Windows 電腦遠端操作樹莓派,並介紹 Linux 系統指令與伺服器架設,讓你不再畏懼終端機黑畫面的文字模式。
接下來,我們將探索樹莓派的 GPIO 腳位,並透過 Python,甚至結合 ChatGPT API 和 LLM 等生成式 AI 來控制硬體。同時,本書也涵蓋如何在樹莓派上使用 Pico 開發板或 Arduino 開發板進行軟硬體整合,為你提供更多面向的選擇。
更精彩的是,運用 Pi 相機模組或 Webcam 攝影機,並結合 OpenCV 電腦視覺套件與多種知名的深度學習模型,實作人臉偵測、手勢追蹤、人體姿態估計、即時物體偵測、文字偵測與車牌辨識等 AI 應用。
至此,你便能輕鬆跟著我們的腳步,透過 Node-RED 物聯網開發工具和 Teachable Machine 來建立 AIoT。此外,也能透過整合超音波感測器、OpenCV 和 TensorFlow Lite,打造出自動避障車、物體追蹤車以及 AI 自駕車。
無論你是創客新手或進階愛好者,本書將幫助你全面掌握樹莓派,發揮你的創意,輕鬆進行各種 AI 軟硬體整合專案!
➢ 無需額外設備,從 Windows 電腦遠端操作樹莓派
➢ 從零開始學習 Linux 系統與伺服器架設
➢ 透過 Python 結合 GPIO 腳位與 ChatGPT API 或 LLM,以文字控制硬體
➢ 同場加映樹莓派 Pico W 與 Arduino Uno 開發板的應用
➢ 建立 Pi 相機模組或 Webcam 攝影機的網頁串流視訊
➢ 搭配 OpenCV 電腦視覺套件,實作人臉、手勢、姿勢、物體、文字、車牌等偵測與辨識
➢ 活用 YOLO、MediaPipe、CVZone 和 TensorFlow Lite 等熱門 AI 套件
➢ 透過 Node-RED 建立 IoT 儀表板,並連結 TensorFlow.js 手勢辨識打造 AIoT 應用
➢ 藉由自駕車智慧系統,體驗深度學習模型的道路、號誌與行人偵測
➢ 親手打造你的遙控串流視訊車、自動避障車、物體追蹤車以及 AI 自駕車
【目錄】
▍第 1 章 認識樹莓派
1-1 認識樹莓派
1-2 樹莓派的型號
1-3 樹莓派的硬體規格
1-4 樹莓派的硬體配件
1-5 你需要知道的背景知識
▍第 2 章 購買、 安裝與使用樹莓派
2-1 購買樹莓派與周邊裝置
2-2 安裝 Raspberry Pi OS 至 Micro-SD 卡
2-3 在 Windows 用 VNC 遠端連線使用樹莓派
2-4 設定 Raspberry Pi OS
2-5 在瀏覽器用 Raspberry Pi Connect 遠端連線使用樹莓派
▍第 3 章 Raspberry Pi OS 基本使用
3-1 認識 Linux、終端機和桌面環境
3-2 使用 Raspberry Pi OS 桌面環境
3-3 Raspberry Pi OS 應用程式介紹
3-4 Raspberry Pi OS 偏好設定
3-5 在 Raspberry Pi OS 執行命令
3-6 在 Windows 和樹莓派之間交換檔案
▍第 4 章 Linux 系統管理
4-1 啟動終端機使用命令列的 Linux 指令
4-2 Linux 的常用指令
4-3 Linux 的使用者與檔案權限指令
4-4 Linux 作業系統的目錄結構
4-5 使用命令列安裝和解除安裝應用程式
4-6 安裝中文輸入法
▍第 5 章 使用樹莓派架設伺服器
5-1 架設 Web 伺服器
5-2 安裝 PHP 開發環境
5-3 安裝設定 MySQL 資料庫系統
5-4 架設 FTP 伺服器
▍第 6 章 建立 Linux 的 Python 開發環境
6-1 在樹莓派安裝 Python 虛擬環境工具
6-2 建立與管理 Python 虛擬環境
6-3 安裝與使用 Visual Studio Code
6-4 使用 Jupyter Notebook + Gradio 建立 AI 互動介面
6-5 Python 應用範例:存取 MySQL 資料庫
6-6 Python 應用範例:使用 ChatGPT API
▍第 7 章 GPIO 硬體介面
7-1 認識樹莓派的 GPIO 接腳
7-2 使用 Python 的 GPIO Zero 模組
7-3 數位輸出與數位輸入
7-4 類比輸出
7-5 類比輸入
7-6 GPIO 應用範例:使用生成式 AI 控制 LED 燈
▍第 8 章 Pico W 開發板與 MicroPython 語言
8-1 認識 Raspberry Pi Pico 開發板
8-2 MicroPython 語言的基礎
8-3 使用 Thonny 建立 MicroPython 程式
8-4 使用 MicroPython 控制 Raspberry Pi Pico 開發板
8-5 Pico W 的 WiFi 連線
8-6 MicroPython 應用範例:用 Python 建立序列埠通訊
▍第 9 章 相機模組與串流視訊
9-1 認識樹莓派的相機模組
9-2 安裝與設定樹莓派的相機模組
9-3 在終端機使用相機模組
9-4 使用 Python 程式操作相機模組
9-5 在樹莓派建立串流視訊
9-6 使用外接 USB 網路攝影機
▍第 10 章 AI 實驗範例(一):OpenCV + YOLO
10-1 在樹莓派安裝 OpenCV
10-2 OpenCV 的基本使用
10-3 AI 實驗範例:OpenCV 人臉偵測
10-4 AI 實驗範例:OpenCV + YOLO 物體偵測
10-5 AI 實驗範例:Ultralytics 的 YOLO11
▍第 11 章 AI 實驗範例(二):MediaPipe + CVZone 3D
11-1 Google MediaPipe 機器學習框架
11-2 CVZone 電腦視覺套件
11-3 手勢與人體姿態的 3D 角度與距離
11-4 AI 實驗範例:辨識剪刀、石頭和布的手勢
▍第 12 章 AI 實驗範例(三):TensorFlow Lite + OpenCV DNN + LLM
12-1 TensorFlow Lite 影像分類
12-2 OpenCV DNN 影像分類與文字偵測
12-3 使用 LLM 大型語言模型
12-4 AI 實驗範例:TensorFlow Lite 即時物體偵測
12-5 AI 實驗範例:EasyOCR 的 AI 車牌辨識
12-6 AI + GPIO 實驗範例:使用 LLM 語意分析控制 GPIO
▍第 13 章 IoT 實驗範例:溫溼度監控與 Node-RED
13-1 認識 IoT 物聯網
13-2 DHT11 溫溼度感測器
13-3 Node-RED 物聯網平台
13-4 MQTT 通訊協定
13-5 Node-RED 儀表板
13-6 IoT 實驗範例:溫溼度監控的 Node-RED 儀表板
▍第 14 章 AIoT 實驗範例:Node-RED + TensorFlow.js
14-1 認識 TensorFlow.js
14-2 安裝與使用相關的 Node-RED 節點
14-3 AIoT 實驗範例:Node-RED 與 COCO-SSD
14-4 AIoT 實驗範例:Node-RED 與 Teachable Machine
▍第 15 章 硬體介面實驗範例(一):樹莓派 WiFi 遙控視訊車
15-1 認識樹莓派智慧車
15-2 樹莓派的直流馬達控制
15-3 再談 Python 的 Flask 框架
15-4 打造樹莓派 WiFi 遙控視訊車
▍第 16 章 硬體介面實驗範例(二):樹莓派 AI 自駕車
16-1 OpenCV 色彩偵測與追蹤
16-2 打造自動避障和物體追蹤車
16-3 車道自動偵測系統
16-4 打造樹莓派 AI 自駕車
▍附錄 A Python 程式設計基礎
A-1 認識 Python 語言
A-2 在樹莓派開發 Python 程式
A-3 Python 變數與運算子
A-4 Python 流程控制
A-5 Python 函式與模組
A-6 Python 串列與字串
▍附錄 B 當樹莓派遇到 Arduino 開發板
B-1 認識 Arduino Uno 開發板
B-2 在樹莓派建立 Arduino 開發環境
B-3 使用 Arduino IDE 建立 Arduino 程式
B-4 在樹莓派開發 Arduino 程式
B-5 使用 Python 建立 Arduino 序列埠通訊
▍附錄 C Raspberry Pi 樹莓派零件購買清單
立即查看
超入門實作 Python AIoT智能物聯網-使用Raspberry Pi 4B (iPOE R0+R1)-最新版
類似書籍推薦給您
1.使用最新Raspberry Pi 4 Model B 開發板,效能大躍進。
2.由實作中邊做邊學,沒寫過程式也能無痛增能,零基礎的最佳選擇。
3.獨家搭配高畫質圖片解說,無陰影、無死角,簡明易懂。
4.使用IFTTT 網站輕鬆串聯各種雲端服務。
5.輕鬆邁入物聯網世界,隨手自造各種智慧應用。
目錄
Chapter 01 認識樹莓派
1-1 樹莓派Raspberry Pi 的陣容
1-2 準備作業系統與開機SD 卡
1-3 設定Raspberry Pi 的網路與遠端連線
1-4 檔案上傳與下載
Chapter 02 認識Python 程式語言
2-1 認識程式語言
2-2 Python 的變數、資料與運算子
2-3 Python 的基本輸入與輸出
2-4 Python 的迴圈結構
2-5 Python 的判斷(選擇)結構
2-6 內建函式與自訂函式
Chapter 03 樹莓派GPIO 基礎周邊控制實作一
3-1 認識樹莓派GPIO
3-2 LED 發光二極體的控制實作
3-3 4P「指撥開關」的控制實作
Chapter 04 樹莓派GPIO 基礎周邊控制實作二
4-1 蜂鳴器(Buzzer)的控制實作
4-2 按鈕開關的控制實作
4-3 七段顯示器的控制實作
Chapter 05 認識iPOE R1 AIoT 智能物聯網雲端/邊緣運算整合發展系統
5-1 認識iPOE R1 AIoT 智能物聯網雲端/ 邊緣運算整合發展系統
5-2 認識iPOE Raspberry Pi 3B/3B+/4B 專用擴充板
5-3 各式串列傳輸的介紹
Chapter 06 進階物聯網感測器模組應用與實作一
6-1 LED 燈排(LED Bar) 的控制實作
6-2 超音波距離感測器模組的控制實作
6-3 伺服馬達(SERVO)的控制實作
6-4 全彩串列式LED 的控制實作
6-5 RFID 無線射頻辨識模組的控制實作
Chapter 07 進階物聯網感測器模組應用與實作二
7-1 74hc595 八位數串列式七段顯示器的控制實作
7-2 DHT11 數位溫濕度感測器模組的控制實作
7-3 I2C 1602 LCD 液晶顯示模組的控制實作
7-4 APDS9930 環境亮度與近接感測器模組的控制實作
7-5 PCF8591 數位類比轉換模組的控制實作
Chapter 08 環境品質監測物聯網應用與實作
8-1 dust 灰塵感測器模組的控制實作
8-2 各種環境品質感測器模組
8-3 回饋警示實際應用設計
8-4 使用UART 介面連接Arduino 開發板
Chapter 09 AIOT 智能物聯網雲端綜合應用
9-1 ThingSpeak 物聯網雲端平台
9-2 ThingSpeak 搭配 IFTTT 的應用
9-3 雲端Google 試算表
立即查看
超入門實作 Python R2多功能智能車-使用Raspberry Pi 4B (IPOE R2)-最新版-附MOSME行動學習一點通:診斷‧加值
類似書籍推薦給您
使用AI時代最火紅的Python語言
深入剖析麥克納姆輪移動原理與四軸機器手臂夾爪的控制
使用OpenCV配合攝影機達成顏色、人臉的AI辨識
活用TensorFlow Lite、SVM演算法、SSD演算法
打造多功能自駕車智能系統,實現偵測道路、辨識號誌與行駛速度的深度學習模型
目錄
Chapter 01認識樹莓派
1-1 樹莓派Raspberry Pi 的陣容
1-2 準備作業系統與開機SD 卡
1-3 設定Raspberry Pi 的網路與遠端連線
1-4 檔案上傳與下載
Chapter 02認識R2智能車的基礎電子元件與感測器控制
2-1 R2 智能車的板載基礎電子元件控制
2-2 R2 智能車的基礎感測器控制
Chapter 03麥克納姆輪移動底盤
3-1 認識麥克納姆輪
3-2 R2 智能車麥克納姆輪的控制原理
3-3 R2 智能車的麥克納姆輪控制實作
Chapter 04認識伺服馬達與機器手臂的控制
4-1 伺服馬達的控制實驗
4-2 R2 智能車、影像、機器手臂整合控制
Chapter 05視訊影像的基礎應用
5-1 顏色辨識與追蹤
5-2 自動循跡追蹤辨識與紅綠燈辨識
5-3 進階循跡追蹤辨識
Chapter 06臉部辨識與訓練
6-1 哈爾特徵(Haar-like features)
6-2 LBP(Local binary patterns)演算法
6-3 正樣本(positive)與負樣本(negative)
Chapter 07機器學習machine learning
7-1 Teachable Machine 視覺分類線上工具
7-2 Support Vector Machine 支援向量機
7-3 SSD 演算法
Chapter 08MQTT介紹與應用
8-1 安裝MQTT APP
8-2 MQTT 實作
立即查看
Raspberry Pi錦囊妙計 (4版)
類似書籍推薦給您
商品描述
Simon Monk對Raspberry Pi百科全書般的豐富知識讓本錦囊妙計第四版成為任何嘗試邁入數位製作世界者的完美指南。本書細節的廣度和深度同時適合初學者和經驗豐富的自造者!
------Raspberry Pi的共同創造者Peter Lomas
如果你已經開始玩Raspberry Pi,將會發現它的能力持續在擴充。這本膾炙人口的錦囊妙計第四版提供超過200個實作範例(皆附上程式碼),示範如何於此迷你且低成本的電腦執行Linux,用Python為它寫程式,將它接上感測器和馬達來玩物聯網(IoT)。此新版包含關於Raspberry Pi Pico和以Raspberry Pi做機器學習的新章節。
多產的駭客暨作者Simon Monk也會教導基本原則,引導你利用Raspberry Pi使用新技術。透過簡易的範例說明如何:
.設定你的Raspberry Pi並連接網路
.使用它的Linux作業系統
.用Python為你的Raspberry Pi寫程式
.使用電腦視覺賦予你的Pi一雙眼睛
.使用機器學習從影像和聲音辨識物體
.藉由GPIO連接器控制硬體
.使用你的Raspberry Pi控制不同類型的馬達和顯示器
.使用開關、數字鍵盤和其他數位輸入裝置
.使用感測器測量溫度、光線和距離
.以不同方法連接至Iot裝置來自動化你的家
.使用Raspberry Pi Pico微控制器版
目錄大綱
第一章 設定與管理
1.0 簡介
1.1 選擇 Raspberry Pi 機型
1.2 連接系統
1.3 幫 Raspberry Pi 加上外殼
1.4 選擇電源供應器
1.5 選擇作業系統
1.6 使用 Raspberry Pi Imager 安裝作業系統
1.7 第一次開機
1.8 設定無周邊 Raspberry Pi
1.9 從硬碟或隨身碟開機
1.10 連接 DVI 或 VGA 顯示器
1.11 使用 AV 端子顯示器/電視
1.12 調整顯示器的圖片大小
1.13 效能最大化
1.14 變更密碼
1.15 關閉 Raspberry Pi
1.16 安裝 Raspberry Pi 相機模組
1.17 使用藍牙
第二章 網路
2.0 簡介
2.1 連接有線網路
2.2 尋找 IP 位址
2.3 設定固定 IP 位址
2.4 設定 Raspberry Pi 的網路名稱
2.5 設定無線網路連線
2.6 連接 Console 連接線
2.7 以 SSH 遠端控制 Raspberry Pi
2.8 以 VNC 遠端控制 Raspberry Pi
2.9 用 Raspberry Pi 當網路硬碟
2.10 設定網路印表機
第三章 作業系統
3.0 簡介
3.1 圖形化瀏覽檔案
3.2 複製檔案到 USB 隨身碟
3.3 開啟終端機階段(Session)
3.4 使用終端機巡覽檔案系統
3.5 複製檔案或資料夾
3.6 檔案或資料夾重新命名
3.7 編輯檔案
3.8 查看檔案內容
3.9 不用編輯器建立檔案
3.10 建立目錄
3.11 刪除檔案或目錄
3.12 以超級使用者特權執行任務
3.13 瞭解檔案權限
3.14 更改檔案權限
3.15 更改檔案擁有者
3.16 螢幕截圖
3.17 以 apt 安裝軟體
3.18 以 apt 移除已安裝軟體
3.19 使用 pip3 安裝 Python 套件
3.20 從命令列提取檔案
3.21 以 Git 提取原始碼
3.22 提取本書隨附的程式碼
3.23 開機時自動執行程式
3.24 將程式自動啟動為服務
3.25 定期自動執行服務
3.26 尋找檔案
3.27 利用命令列歷史紀錄
3.28 監看處理器活動
3.29 處理壓縮檔
3.30 列出連接的 USB 裝置
3.31 將命令列輸出重新導向至檔案
3.32 連接檔案
3.33 使用管線
3.34 隱藏終端機輸出
3.35 在背景執行程式
3.36 建立命令別名
3.37 設定日期與時間
3.38 找出 SD 卡還有多少空間
3.39 找出執行的作業系統版本
3.40 更新 Raspberry Pi OS
第四章 使用現成軟體
4.0 簡介
4.1 建立媒體中心
4.2 安裝建議軟體
4.3 使用 Office 軟體
4.4 執行復古遊戲機模擬器
4.5 將 Raspberry Pi 變成無線電發射機
4.6 編輯點陣影像
4.7 編輯向量影像
4.8 使用 Bookshelf
4.9 播放網路廣播
4.10 使用 Visual Studio Code
4.11 控制雷射切割機
第五章 Python 基礎
5.0 簡介
5.1 決定用 Python 2 或 Python 3
5.2 選擇 Python 編輯器
5.3 以 Thonny 編輯 Python 程式
5.4 以 Mu 編輯 Python 程式
5.5 使用 Python 主控台
5.6 從終端機執行 Python 程式
5.7 為值賦名(變數)
5.8 顯示輸出
5.9 讀取使用者輸入
5.10 使用算術運算子
5.11 建立字串
5.12 連接字串
5.13 將數值轉換為字串
5.14 將字串轉換為數值
5.15 尋找字串長度
5.16 找出字串在另一字串中的位置
5.17 擷取部分字串
5.18 取代字串中的字元
5.19 轉換字串為大寫或小寫
5.20 有條件地執行指令
5.21 比較值
5.22 使用邏輯運算子
5.23 重複執行指令特定次數
5.24 重複執行指令直到條件改變
5.25 打斷迴圈
5.26 定義 Python 函式
第六章 Python 串列與字典
6.0 簡介
6.1 建立串列
6.2 存取串列元素
6.3 尋找串列長度
6.4 加入串列元素
6.5 移除串列元素
6.6 剖析字串來建立串列
6.7 迭代串列
6.8 列舉串列
6.9 測試元素是否在串列內
6.10 排序串列
6.11 分割串列
6.12 使用生成式
6.13 建立字典
6.14 存取字典
6.15 移除字典元素
6.16 迭代字典
第七章 Python 進階
7.0 簡介
7.1 格式化數值
7.2 格式化日期與時間
7.3 回傳超過一個數值
7.4 定義類別
7.5 定義方法
7.6 繼承
7.7 寫入檔案
7.8 讀取檔案
7.9 使用 Pickling 存取檔案的資料
7.10 處理例外
7.11 使用模組
7.12 產生隨機數值
7.13 從 Python 建立網路請求
7.14 在 Python 指定命令列引數
7.15 從 Python 執行 Linux 指令
7.16 從 Python 寄電子郵件
7.17 以 Python 寫簡單的網頁伺服器
7.18 在 Python 中什麼都不做
7.19 一次做超過一件事
7.20 剖析 JSON 資料
7.21 將字典存成 JSON 檔
7.22 建立使用者介面
7.23 用正規表達式尋找文字中的樣式
7.24 用正規表達式驗證資料項目
7.25 用正規表達式做網頁爬取
第八章 電腦視覺
8.0 簡介
8.1 安裝 OpenCV
8.2 設定電腦視覺用的 USB 相機
8.3 使用 Raspberry Pi 相機模組做電腦視覺
8.4 計數錢幣
8.5 臉部辨識
8.6 動作偵測
8.7 從影像擷取文字
第九章 機器學習
9.0 簡介
9.1 以 TensorFlow Lite 辨識影片中的物體
9.2 以 TensorFlow Lite 回應影片中的物體
9.3 以 TensorFlow Lite 辨識聲音
9.4 以 TensorFlow Lite 回應口哨
9.5 安裝 Edge Impulse
9.6 辨識語音指令(雲端)
9.7 辨識語音指令(本地端)
9.8 以 Python 回應語音指令
第十章 硬體基礎
10.0 簡介
10.1 熟悉 GPIO 接腳
10.2 使用 Raspberry Pi 400 的 GPIO 接腳
10.3 使用 GPIO 接腳時確保 Raspberry Pi 的安全
10.4 設定 I2C
10.5 使用 I2C 工具
10.6 設定 SPI
10.7 安裝 pySerial 以從 Python 存取序列埠
10.8 安裝 Minicom 測試序列埠
10.9 以跳線使用麵包板
10.10 使用 Raspberry Squid
10.11 使用 Raspberry Squid 按鈕
10.12 用兩個電阻轉換 5V 訊號至 3V
10.13 用邏輯電位轉換模組轉換 5V 訊號至 3V
10.14 以 LiPo 電池供電
10.15 Sense HAT 入門
10.16 Explorer HAT Pro 入門
10.17 製作 HAT
10.18 使用 Raspberry Pi Zero 2 與 Pi Zero 2 W
第十一章 控制硬體
11.0 簡介
11.1 連接 LED
11.2 保持 GPIO 針腳於安全狀態
11.3 控制 LED 亮度
11.4 用電晶體轉換高功率直流裝置
11.5 用繼電器轉換高功率裝置
11.6 用固態繼電器轉換
11.7 控制高電壓交流裝置
11.8 以 Android 和藍牙控制硬體
11.9 製作使用者介面當開關
11.10 製作使用者介面控制 LED 與馬達之 PWM 電源
11.11 製作使用者介面控制 RGB LED 的顏色
11.12 使用類比計當顯示器
第十二章 馬達
12.0 簡介
12.1 控制伺服馬達
12.2 精準控制伺服馬達
12.3 精準控制多個伺服馬達
12.4 控制直流馬達速度
12.5 控制直流馬達方向
12.6 使用單極步進馬達
12.7 使用雙極步進馬達
12.8 使用 Stepper Motor HAT 驅動雙極步進馬達
第十三章 數位輸入
13.0 簡介
13.1 連接按鈕開關
13.2 以按鈕開關切換
13.3 使用二段搖頭開關或滑動開關
13.4 使用三段搖頭開關或滑動開關
13.5 按鍵按壓去彈跳
13.6 使用外部上拉電阻
13.7 使用旋轉(正交)編碼器
13.8 使用數字鍵盤
13.9 偵測移動
13.10 為 Raspberry Pi 加上 GPS
13.11 攔截按鍵輸入
13.12 攔截滑鼠移動
13.13 為 Raspberry Pi 加上重置按鈕
第十四章 感測器
14.0 簡介
14.1 使用電阻式感測器
14.2 測量光線
14.3 用熱敏電阻測量溫度
14.4 偵測甲烷
14.5 測量空氣品質
14.6 測量土壤濕度
14.7 測量電壓
14.8 降壓以測量
14.9 以 ADC 搭配電阻式感測器
14.10 用 ADC 測量溫度
14.11 測量 Raspberry Pi CPU 溫度
14.12 以 Sense HAT 測量溫度、濕度與壓力
14.13 用數位感測器測量溫度
14.14 以 MMA8452Q 模組測量加速度
14.15 以 Sense HAT 尋找地磁北極
14.16 使用 Sense HAT 的慣性測量單元
14.17 以磁簧開關感測磁鐵
14.18 以 Sense HAT 感測磁鐵
14.19 用超音波測量距離
14.20 以飛時測距感測器測量距離
14.21 為 Raspberry Pi 加上觸控
14.22 以 RFID 讀取器/寫入器讀取智慧卡
14.23 顯示感測器數值
14.24 記錄到隨身碟
第十五章 顯示器
15.0 簡介
15.1 使用四位數七段顯示器
15.2 在 I2C LED 矩陣顯示圖形
15.3 使用 Sense HAT LED 矩陣顯示器
15.4 使用 OLED 圖形顯示器
15.5 使用 可定址 RGB LED 燈條
15.6 使用 Pimoroni Unicorn HAT
15.7 使用電子紙顯示器
第十六章 聲音
16.0 簡介
16.1 連接揚聲器
16.2 控制聲音輸出位置
16.3 不從音訊插孔播放聲音
16.4 從命令列播放聲音
16.5 從 Python 播放聲音
16.6 使用 USB 麥克風
16.7 發出蜂鳴聲
第十七章 物聯網
17.0 簡介
17.1 使用網頁介面控制 GPIO 輸出
17.2 在網頁顯示感測器數值
17.3 Node-RED 入門
17.4 以 IFTTT 傳送電子郵件或其他通知
17.5 使用 ThingSpeak 傳送推文
17.6 使用 CheerLights 改變 LED 顏色
17.7 傳送感測器資料至 ThinkSpeak
17.8 使用 Dweet 和 IFTTT 回應推文
第十八章 家庭自動化
18.0 簡介
18.1 以 Mosquitto 將 Raspberry Pi 變成訊息中介者
18.2 結合 Node-RED 與 MQTT 伺服器
18.3 燒錄 Sonoff WiFi 智慧型開關以使用 MQTT
18.4 設置 Sonoff WiFi 智慧型開關
18.5 以 MQTT 使用 Sonoff 網路開關
18.6 以 Node-RED 使用已燒錄之 Sonoff 開關
18.7 以 Node-RED Dashboard 當開關
18.8 以 Node-RED 安排事件執行時間
18.9 從 Wemos D1 發布 MQTT 訊息
18.10 以 Node-RED 使用 Wemos D1
第十九章 Raspberry Pi Pico 與 Pico W
19.0 簡介
19.1 連接 Pico 或 Pico W 至電腦
19.2 在 Pico 使用 Python Shell
19.3 使用 Pico 和麵包板
19.4 在 Pico 使用數位輸出
19.5 在 Pico 使用數位輸入
19.6 在 Pico 使用類比(PWM)輸出
19.7 在 Pico 使用類比輸入
19.8 從 Pico 控制伺服馬達
19.9 使用 Pico 和 Pico W 的檔案系統
19.10 利用第二核心
19.11 在 Pico W 執行無線網頁伺服器
19.12 使用 Pico 相容板
19.13 以電池供電 Pico
附錄A 零件與供應商
附錄B Raspberry Pi 針腳輸出
立即查看
Raspberry Pi 4最佳入門與實戰應用(第三版) (3版)
類似書籍推薦給您
內容簡介
適用Raspberry Pi 2 / Raspberry Pi 3
學習Raspberry Pi核心運用的開發指南!
美國矽谷創業家/全球數十家科技大廠與業界指定講師之Raspberry Pi入門寶典!
達人指引、實戰入門!多元演練、全面體驗!
從入門邁向專業,細述Raspberry Pi的來龍去脈,以及那股強大的應用魅力!
目前Raspberry Pi 已經是非常穩定的革命性產品,它可以運用在電腦初學者的教育、低收入者的電腦、無人機的駕駛、海洋探索的設備等,甚至是Amazon 自動送貨飛機的核心,因為它體積小、低耗電,且是Open Source 的緣故,在資訊公開的現在,更是吸引無數開發者的投入與分享。透過多台Raspberry Pi 的互助應用,可以預期未來雲端計算和分散式運算的強大發展,而其低價體積小的優勢,更為物聯網的發展提供了實際的解決之道。
入門學習
・本書以Raspberry Pi 4為主、介紹Raspberry Pi的所有模組、Raspberry Pi Zero體積最小的開發板、以及Raspberry Pi 400便攜式鍵盤。
・細述作業系統、開機SD卡的準備、相關設定、圖形介面、系統管理、網路管理、檔案壓縮、檔案結構、架設網站伺服器,以及使用Python和Scratch 3做出自動化控制等與硬體互動的應用程式程式開發。
實戰應用
・物聯網篇:透過網路來控制Raspberry上的GPIO,即為物聯網智慧城市與雲端居家運用基礎。
・使用Arduino讀取類比資料:Raspberry Pi擅長網路和資料處理的作業,而Arduino是處理周邊感應器的專家,說明兩者結合強大的應用。
・多媒體篇:架設mp3播放器、架設網路收音機、可選台網路收音機、UPnp和DLNA、iOS專用Airplay播放器。
・影像篇:設定Raspberry照相機、數位相機、行車紀錄器與架設網路攝影機。
・NAS伺服器:架設網路檔案伺服器、Raspberry資料可同步到Dropbox上。
目錄
01 認識 Raspberry Pi
02 準備作業系統和開機 SD 卡
03 Raspberry Pi 樹莓派相關設定
04 Raspbian 圖形介面
05 Linux 命令列環境與操作
06 架設網站伺服器
07 使用 Scratch
08 在樹莓派上進行程式開發 - 使用 Python
09 樹莓派GPIO控制 - 使用 Python
10 Raspberry Pi 實戰應用 - 物聯網篇、網路控制 GPIO
11 Raspberry Pi 實戰應用 - 使用 Arduino 讀取類比資料
12 Raspberry Pi 實戰應用 - 多媒體篇
13 Raspberry Pi 實戰應用 - 影像篇
14 Raspberry Pi 實戰應用 - NAS 伺服器
立即查看