樹莓派開發實戰(第2版)
第2版前言
本書排版約定
示例代碼的用法
Safari圖書在線
封面簡介
1 配置與管理
1.0 引言
1.1 選擇樹莓派型號
面臨問題
解決方案
進一步探討
參考資料
1.2 封裝樹莓派
面臨問題
解決方案
進一步探討
參考資料
1.3 選擇電源
面臨問題
解決方案
進一步探討
參考資料
1.4 選擇操作系統發行包
面臨問題
解決方案
進一步探討
參考資料
1.5 通過NOOBS刷寫microSD卡
面臨問題
解決方案
進一步探討
參考資料
1.6 裝配系統
面臨問題
解決方案
進一步詳述
參考資料
1.7 連接DVI或VGA顯示器
面臨問題
解決方案
進一步探討
參考資料
1.8 使用復合視頻顯示器/TV
面臨問題
解決方案
進一步探討
參考資料
1.9 調整顯示器中的圖像尺寸
面臨問題
解決方案
進一步探討
參考資料
1.10 優化性能
面臨問題
解決方案
進一步探討
參考資料
1.11 修改密碼
面臨問題
解決方案
進一步探討
參考資料
1.12 讓樹莓派開機后直接進入窗口系統
面臨問題
解決方案
參考資料
1.13 關閉樹莓派
面臨問題
解決方案
進一步探討
參考資料
1.14 安裝樹莓派攝像頭模塊
面臨問題
解決方案
進一步探討
參考資料
1.15 使用藍牙設備
面臨問題
解決方案
參考資料
2 網絡連接
2.0 引言
2.1 連接有線網絡
面臨問題
解決方案
進一步探討
參考資料
2.2 查看自己的IP地址
面臨問題
解決方案
進一步探討
參考資料
2.3 配置靜態IP地址
面臨問題
解決方案
進一步探討
參考資料
2.4 為樹莓派配置網絡名稱
面臨問題
解決方案
進一步探討
參考資料
2.5 配置無線網絡連接
面臨問題
解決方案
進一步探討
參考資料
2.6 使用控制台線聯網
面臨問題
解決方案
進一步探討
參考資料
2.7 利用SSH遠程控制樹莓派
面臨問題
解決方案
進一步探討
參考資料
2.8 利用VNC遠程控制樹莓派
面臨問題
解決方案
進一步探討
參考資料
2.9 利用RDP遠程控制樹莓派
面臨問題
解決方案
進一步探討
參考資料
2.10 在Mac網絡中實現文件共享
面臨問題
解決方案
進一步探討
參考資料
2.11 在Mac上共享樹莓派的屏幕
面臨問題
解決方案
進一步探討
參考資料
2.12 將樹莓派用作網絡存儲服務器
面臨問題
解決方案
進一步探討
參考資料
2.13 網絡打印
面臨問題
解決方案
進一步探討
參考資料
3 操作系統
3.0 引言
3.1 通過圖形界面移動文件
面臨問題
解決方案
進一步探討
參考資料
3.2 啟動一個終端會話
面臨問題
解決方案
進一步探討
參考資料
3.3 利用終端瀏覽文件系統
面臨問題
解決方案
進一步探討
參考資料
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 利用apt-get安裝軟件
面臨問題
解決方案
進一步探討
參考資料
3.17 刪除利用apt-get安裝的軟件
面臨問題
解決方案
進一步探討
參考資料
3.18 利用Pip安裝Python軟件包
面臨問題
解決方案
進一步探討
參考資料
3.19 通過命令行獲取文件
面臨問題
解決方案
進一步探討
參考資料
3.20 利用Git獲取源代碼
面臨問題
解決方案
進一步探討
參考資料
3.21 在系統啟動時自動運行程序或腳本
面臨問題
解決方案
進一步探討
參考資料
3.22 讓程序或腳本作為服務自動運行
面臨問題
解決方案
進一步探討
參考資料
3.23 定期自動運行程序或腳本
面臨問題
解決方案
進一步探討
參考資料
3.24 搜索功能
面臨問題
解決方案
進一步探討
參考資料
3.25 使用命令行歷史記錄功能
面臨問題
解決方案
進一步探討
參考資料
3.26 監視處理器活動
面臨問題
解決方案
進一步探討
參考資料
3.27 文件壓縮
面臨問題
解決方案
進一步探討
參考資料
3.28 列出已連接的USB設備
面臨問題
解決方案
進一步探討
參考資料
3.29 將輸出從命令行重定向到文件
面臨問題
解決方案
進一步探討
參考資料
3.30 連接文件
面臨問題
解決方案
進一步探討
參考資料
3.31 使用管道
面臨問題
解決方案
進一步探討
參考資料
3.32 將輸出隱藏到終端
面臨問題
解決方案
進一步探討
參考資料
3.33 在后台運行程序
面臨問題
解決方案
進一步探討
參考資料
3.34 創建命令別名
面臨問題
解決方案
進一步探討
參考資料
3.35 設置日期和時間
面臨問題
解決方案
進一步探討
參考資料
3.36 查看SD卡剩余存儲空間
面臨問題
解決方案
進一步探討
參考資料
4 軟件
4.0 引言
4.1 搭建媒體中心
面臨問題
解決方案
進一步探討
參考資料
4.2 安裝Oice軟件
面臨問題
解決方案
進一步探討
參考資料
4.3 安裝其他瀏覽器
面臨問題
解決方案
進一步探討
參考資料
4.4 使用樹莓派商店
面臨問題
解決方案
進一步探討
參考資料
4.5 打造網絡攝像頭服務器
面臨問題
解決方案
進一步探討
參考資料
4.6 運行老式游戲控制台模擬器
面臨問題
解決方案
進一步探討
參考資料
4.7 運行樹莓派版Minecraft
面臨問題
解決方案
進一步探討
參考資料
4.8 運行Minecraft服務器
面臨問題
解決方案
進一步探討
參考資料
4.9 運行Open Arena
面臨問題
解決方案
進一步探討
參考資料
4.10 樹莓派無線電發射器
面臨問題
解決方案
進一步探討
參考資料
4.11 運行GIMP
面臨問題
解決方案
進一步探討
參考資料
4.12 互聯網廣播
面臨問題
解決方案
進一步探討
參考資料
5 Python入門
5.0 引言
5.1 在Python 2和Python 3之間做出選擇
面臨問題
解決方案
進一步探討
參考資料
5.2 使用IDLE編輯Python程序
面臨問題
解決方案
進一步探討
參考資料
5.3 使用Python控制台
面臨問題
解決方案
進一步探討
參考資料
5.4 利用終端運行Python程序
面臨問題
解決方案
進一步探討
參考資料
5.5 變量
面臨問題
解決方案
進一步探討
參考資料
5.6 顯示輸出結果
面臨問題
解決方案
進一步探討
參考資料
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 定義Python函數
面臨問題
解決方案
進一步探討
參考資料
6 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 遍歷字典
面臨問題
解決方案
進一步探討
參考資料
7 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發送Web請求
面臨問題
解決方案
進一步探討
參考資料
7.14 Python的命令行參數
面臨問題
解決方案
進一步探討
參考資料
7.15 從Python運行Linux命令
面臨問題
解決方案
進一步探討
參考資料
7.16 從Python發送電子郵件
面臨問題
解決方案
進一步探討
參考資料
7.17 利用Python編寫簡單Web服務器
面臨問題
解決方案
進一步探討
參考資料
7.18 同時進行多件事情
面臨問題
解決方案
進一步探討
參考資料
7.19 讓Python無所事事
面臨問題
解決方案
進一步探討
參考資料
7.20 將Python應用於樹莓派版Minecraft
面臨問題
解決方案
進一步探討
參考資料
8 機器視覺
8.0 引言
8.1 安裝SimpleCV
面臨問題
解決方案
進一步探討
參考資料
8.2 為機器視覺配置USB攝像頭
面臨問題
解決方案
進一步探討
參考資料
8.3 將樹莓派的攝像頭模塊用於機器視覺
面臨問題
解決方案
進一步探討
參考資料
8.4 數硬幣
面臨問題
解決方案
進一步探討
參考資料
8.5 人臉檢測
面臨問題
解決方案
進一步探討
參考資料
8.6 運動檢測
面臨問題
解決方案
進一步探討
參考資料
8.7 光學字符識別
面臨問題
解決方案
進一步探討
參考資料
9 硬件基礎
9.0 引言
9.1 GPIO連接器使用說明
面臨問題
解決方案
進一步探討
9.2 使用GPIO接口時樹莓派的安全保護
面臨問題
解決方案
進一步探討
參考資料
9.3 配置I2C
面臨問題
解決方案
進一步探討
參考資料
9.4 使用I2C工具
面臨問題
解決方案
進一步探討
參考資料
9.5 配置SPI
面臨問題
解決方案
進一步探討
參考資料
9.6 安裝PySerial以便從Python訪問串口
面臨問題
解決方案
進一步探討
參考資料
9.7 安裝Minicom以檢測串口
面臨問題
解決方案
進一步探討
參考資料
9.8 使用帶有跳線的面包板
面臨問題
解決方案
進一步探討
參考資料
9.9 使用樹莓派的排線連接面包板
面臨問題
解決方案
進一步探討
參考資料
9.10 使用樹莓派Squid
面臨問題
解決方案
進一步探討
參考資料
9.11 使用Raspberry Squid按鈕
面臨問題
解決方案
進一步探討
參考資料
9.12 利用兩個電阻將5V信號轉換為3.3V
面臨問題
解決方案
進一步探討
參考資料
9.13 利用電平轉換模塊將5V信號轉換為3.3V
面臨問題
解決方案
參考資料
9.14 利用電池為樹莓派供電
面臨問題
解決方案
進一步探討
參考資料
9.15 利用鋰電池為樹莓派供電
面臨問題
解決方案
進一步探討
參考資料
9.16 Sense HAT入門指南
面臨問題
解決方案
進一步探討
參考資料
9.17 Explorer HAT Pro入門指南
面臨問題
解決方案
進一步探討
參考資料
9.18 RaspiRobot Board入門指南
面臨問題
解決方案
進一步探討
參考資料
9.19 使用Pi Plate原型板
面臨問題
解決方案
進一步探討
參考資料
9.20 制作樹莓派擴展板(Hardware At Top,HAT)
面臨問題
解決方案
進一步探討
參考資料
9.21 樹莓派的計算模塊
面臨問題
解決方案
進一步探討
參考資料
9.22 Pi Zero
面臨問題
解決方案
進一步探討
參考資料
10 控制硬件
10.0 引言
10.1 連接LED
面臨問題
解決方案
進一步探討
參考資料
10.2 讓GPIO引腳進入安全狀態
面臨問題
解決方案
進一步探討
參考資料
10.3 控制LED的亮度
面臨問題
解決方案
進一步探討
參考資料
10.4 制造蜂鳴聲
面臨問題
解決方案
進一步探討
參考資料
10.5 利用晶體管開關大功率直流設備
面臨問題
解決方案
進一步探討
參考資料
10.6 使用繼電器控制大功率設備的開關
面臨問題
解決方案
進一步探討
參考資料
10.7 控制高壓交流設備
面臨問題
解決方案
進一步探討
參考資料
10.8 編寫用於控制開關的用戶界面
面臨問題
解決方案
進一步探討
參考資料
10.9 編寫控制LED和電機的PWM功率的用戶界面
面臨問題
解決方案
進一步探討
參考資料
10.10 改變RGB LED的顏色
面臨問題
解決方案
進一步探討
參考資料
10.11 使用大量LED(Charlieplexing方式)
面臨問題
解決方案
進一步探討
參考資料
10.12 將模擬儀表用作顯示器
面臨問題
解決方案
進一步探討
參考資料
10.13 中斷編程
面臨問題
解決方案
進一步探討
參考資料
11 電機
11.0 引言
11.1 控制伺服電機
面臨問題
解決方案
進一步探討
參考資料
11.2 精確控制伺服電機
面臨問題
解決方案
進一步探討
參考資料
11.3 控制多台伺服電機
面臨問題
解決方案
進一步探討
參考資料
11.4 控制直流電動機的速度
面臨問題
解決方案
進一步探討
參考資料
11.5 控制直流電機的方向
面臨問題
解決方案
軟件
進一步探討
參考資料
11.6 使用單極步進電機
面臨問題
解決方案
進一步探討
參考資料
11.7 使用雙極步進電機
面臨問題
解決方案
進一步探討
參考資料
11.8 利用步進電機HAT驅動雙極步進電機
面臨問題
解決方案
進一步探討
參考資料
11.9 使用RaspiRobot板驅動雙極步進電機
面臨問題
解決方案
進一步探討
參考資料
11.10 打造一款簡單的機器人小車
面臨問題
解決方案
進一步探討
12 數字輸入
12.0 引言
12.1 連接按鈕開關
面臨問題
解決方案
進一步探討
參考資料
12.2 通過按鈕開關切換開關狀態
面臨問題
解決方案
進一步探討
參考資料
12.3 使用雙位撥動開關或滑動開關
面臨問題
解決方案
進一步探討
參考資料
12.4 使用三位撥動開關或滑動開關
面臨問題
解決方案
進一步探討
12.5 按鈕去抖
面臨問題
解決方案
進一步探討
參考資料
12.6 使用外部上拉電阻
面臨問題
解決方案
進一步探討
參考資料
12.7 使用旋轉(正交)編碼器
面臨問題
解決方案
進一步探討
參考資料
12.8 使用數字鍵盤
面臨問題
解決方案
進一步探討
參考資料
12.9 檢測移動
面臨問題
解決方案
進一步探討
參考資料
12.10 為樹莓派添加GPS
面臨問題
解決方案
進一步探討
參考資料
12.11 攔截按鍵
面臨問題
解決方案
進一步探討
參考資料
12.12 攔截鼠標移動
面臨問題
解決方案
進一步探討
參考資料
12.13 使用實時時鍾模塊
面臨問題
解決方案
進一步探討
參考資料
13 傳感器
13.0 引言
13.1 使用電阻式傳感器
面臨問題
解決方案
進一步探討
13.2 測量亮度
面臨問題
解決方案
進一步探討
參考資料
13.3 利用熱敏電阻測量溫度
面臨問題
解決方案
進一步探討
參考資料
13.4 檢測甲烷
面臨問題
解決方案
進一步探討
參考資料
13.5 測量電壓
面臨問題
解決方案
進一步探討
參考資料
13.6 為測量而降低電壓
面臨問題
解決方案
進一步探討
參考資料
13.7 使用電阻式傳感器與ADC
面臨問題
解決方案
進一步探討
參考資料
13.8 使用ADC測量溫度
面臨問題
解決方案
進一步探討
參考資料
13.9 測量樹莓派的CPU溫度
面臨問題
解決方案
進一步探討
參考資料
13.10 利用Sense HAT測量溫度、濕度和氣壓
面臨問題
解決方案
進一步探討
參考資料
13.11 利用數字傳感器測量溫度
面臨問題
解決方案
進一步探討
參考資料
13.12 利用MCP3008模塊測量加速度
面臨問題
解決方案
進一步探討
參考資料
13.13 使用Sense HAT的慣性管理單元(IMU)
面臨問題
解決方案
進一步探討
參考資料
13.14 利用Sense HAT尋找磁北
面臨問題
解決方案
進一步探討
參考資料
13.15 利用簧片開關檢測磁鐵
面臨問題
解決方案
進一步探討
參考資料
13.16 利用Sense HAT感應磁場
面臨問題
解決方案
進一步探討
參考資料
13.17 測量距離
面臨問題
解決方案
進一步探討
參考資料
13.18 電容式觸摸傳感技術
面臨問題
解決方案
進一步探討
參考資料
13.19 顯示傳感器的值
面臨問題
解決方案
進一步探討
參考資料
13.20 利用USB閃存驅動器記錄日志
面臨問題
解決方案
進一步探討
參考資料
14 顯示設備
14.0 引言
14.1 使用四位LED顯示設備
面臨問題
解決方案
進一步探討
參考資料
14.2 在I2C LED矩陣上面顯示消息
面臨問題
解決方案
進一步探討
參考資料
14.3 使用Sense HAT LED矩形顯示器
面臨問題
解決方案
進一步探討
參考資料
14.4 在Alphanumeric LCD HAT上顯示消息
面臨問題
解決方案
進一步探討
參考資料
14.5 在Alphanumeric LCD模塊上顯示消息
面臨問題
解決方案
進一步探討
參考資料
14.6 使用OLED圖形顯示器
面臨問題
解決方案
進一步探討
參考資料
14.7 使用可尋址的RGB LED燈條
面臨問題
解決方案
進一步探討
參考資料
15 物聯網
15.0 引言
15.1 使用Web接口控制GPIO輸出
面臨問題
解決方案
進一步探討
參考資料
15.2 在網頁上面顯示傳感器讀數
面臨問題
解決方案
進一步探討
參考資料
15.3 使用IFTTT發送電子郵件及其他通知
面臨問題
解決方案
進一步探討
參考資料
15.4 利用ThingSpeak發送Tweets
面臨問題
解決方案
進一步探討
參考資料
15.5 CheerLights
面臨問題
解決方案
進一步探討
參考資料
15.6 向ThingSpeak發送傳感器數據
面臨問題
解決方案
進一步探討
參考資料
15.7 使用Dweet和IFTTT響應Tweet
面臨問題
解決方案
進一步探討
參考資料
16 Arduino與樹莓派
16.0 引言
16.1 通過樹莓派對Arduino進行編程
面臨問題
解決方案
進一步探討
參考資料
16.2 利用Serial Monitor與Arduino進行通信
面臨問題
解決方案
進一步探討
參考資料
16.3 配置PyFirmata以便通過樹莓派來控制Arduino
面臨問題
解決方案
進一步探討
參考資料
16.4 通過樹莓派對Arduino的數字輸出進行寫操作
面臨問題
解決方案
進一步探討
參考資料
16.5 使用PyFirmata與TTL串口
面臨問題
解決方案
進一步探討
參考資料
16.6 使用PyFirmata讀取Arduino的數字輸入
面臨問題
解決方案
進一步探討
參考資料
16.7 利用PyFirmata讀取Arduino的模擬輸入
面臨問題
解決方案
進一步探討
參考資料
16.8 模擬輸出(PWM)與PyFirmata
面臨問題
解決方案
進一步探討
參考資料
16.9 利用PyFirmata控制伺服電機
面臨問題
解決方案
進一步探討
參考資料
16.10 定制基於TTL Serial的Arduino通信
面臨問題
解決方案
進一步探討
參考資料
16.11 通過I2C自定義與Arduino之間的通信
面臨問題
解決方案
進一步探討
參考資料
16.12 在樹莓派上使用小型Arduino
面臨問題
解決方案
進一步探討
參考資料
16.13 aLaMode板與樹莓派入門
面臨問題
解決方案
進一步探討
參考資料
16.14 在樹莓派和aLaMode板上使用Arduino Shield
面臨問題
解決方案
進一步探討
參考資料
附錄A 配件與供應商
配件
成型設備
電阻與電容
晶體管與二極管
集成電路
光電器件
模塊
雜項
附錄B 樹莓派引腳
樹莓派3/2 B、B+、A+、Zero
B型樹莓派第二版與A型樹莓派
B型樹莓派第一版
思維導圖
防止博客圖床圖片失效,防止圖片源站外鏈:
http://www.processon.com/chart_image/5e5a84e6e4b069f82a1a1026.png)
思維導圖在線編輯鏈接: