舉報

會員
樹莓派4與人工智能實戰項目
最新章節:
12.7 制作USB啟動盤
本書主要介紹樹莓派不同類型的特性,以及樹莓派入門所需要的基礎知識;涵蓋了樹莓派GPIO的不同操作方法,以及樹莓派的I2C總線、SPI總線、UART串口、PWM脈寬調制等偏硬件操作的內容;同時也為讀者準備了一些樹莓派上常見的服務類型的搭建和配置,包括樹莓派推流服務器搭建的方法,常見數據庫MariaDB、PostgreSQL的安裝配置操作,MQTT服務器的搭建配置,DHCP服務器的搭建配置等。此外,還加入了一些比較有趣的實驗,例如利用TensorFlow實現對象檢測,使用OpenCV制作一個樹莓派掃描儀,或利用OpenCV實現換鼻子的實驗,帶領讀者了解樹莓派通過攝像頭能夠實現的一些應用。本書為初學者全面入門了解樹莓派提供了很好的切入點,使讀者可以了解更多樹莓派的使用方法以及操作小技巧。同時,在整體的編程過程中使用了C語言、Python語言及Shell腳本語言等常見語言,對于擁有此類語言編程經驗的用戶更友好。希望讀者能夠在這里找到自己喜歡的實驗,并順利入門樹莓派!
目錄(206章)
倒序
- 封面
- 版權信息
- 內容簡介
- 作者簡介
- 前言
- 第1章 樹莓派簡介
- 引言
- 1.1 樹莓派是什么?
- 1.2 樹莓派周邊配件
- 1.3 樹莓派能做什么?
- 第2章 樹莓派入門基礎知識
- 2.1 系統選型
- 2.2 新系統下載及燒錄
- 2.3 恢復卡制作的操作步驟
- 2.3.1 方法1
- 2.3.2 方法2
- 2.4 燒錄系統
- 2.5 初始化系統
- 第3章 樹莓派GPIO的使用
- 3.1 GPIO的概念及相關庫的使用方法
- 3.2 樹莓派上使用wiringPi庫
- 3.3 如何利用wiringPi優雅地點亮一個LED燈
- 3.3.1 硬件材料準備
- 3.3.2 接線方式
- 3.3.3 編寫代碼測試
- 3.4 玩轉流水燈和游俠燈
- 3.4.1 流水燈
- 3.4.2 游俠燈
- 第4章 樹莓派中I2C功能的使用
- 4.1 I2C的概念
- 4.2 I2C實戰小項目
- 4.2.1 接線方式
- 4.2.2 啟用I2C配置
- 4.2.3 檢測Slave設備狀態
- 4.2.4 查詢寄存器表并簡單測試
- 4.2.5 編寫C語言測試代碼
- 4.2.6 編寫Python代碼進行測試
- 4.2.7 關于Python中的I2C函數
- 4.3 使用I2C協議的其他應用
- 4.3.1 點亮LCD1602液晶屏顯示樹莓派的IP地址
- 4.3.2 利用OLED展示樹莓派磁盤狀態信息
- 第5章 樹莓派SPI介紹及應用實例
- 5.1 SPI協議簡介
- 5.1.1 SPI協議概述
- 5.1.2 SPI的優缺點
- 5.1.3 采用主-從模式(Master-Slave)的控制方式
- 5.2 樹莓派SPI概述
- 5.2.1 引腳和GPIO映射
- 5.2.2 關于SPI的速度
- 5.3 樹莓派上啟用SPI功能
- 5.3.1 通過raspi-config工具
- 5.3.2 通過編輯/boot/config.txt文件
- 5.3.3 通過圖形界面
- 5.4 樹莓派SPI應用實例
- 5.4.1 檢查SPI設備狀態
- 5.4.2 準備SPI外設并接入樹莓派
- 5.4.3 安裝Python庫文件
- 5.4.4 編寫定制的測試代碼并進行測試
- 5.5 讓樹莓派變身為一個環境檢測站
- 5.5.1 BME280模塊介紹
- 5.5.2 接線方式
- 5.5.3 編寫代碼獲取數據
- 5.5.4 總結
- 第6章 樹莓派UART串口介紹及應用實例
- 6.1 UART簡介
- 6.2 樹莓派串口說明
- 6.3 在樹莓派上配置啟用UART
- 6.4 在樹莓派上進行串口通信
- 6.4.1 使用Python語言實現串口通信
- 6.4.2 通過C語言實現串口通信
- 6.4.3 拓展實例
- 6.5 關于樹莓派串口別名及切換硬件串口
- 6.5.1 串口別名
- 6.5.2 更換串口端口
- 6.6 總結
- 第7章 樹莓派PWM介紹及應用實例
- 引言
- 7.1 PWM控制原理
- 7.2 樹莓派PWM通道信息
- 7.3 wiringPi庫的PWM接口介紹
- 7.3.1 硬件PWM
- 7.3.2 軟件PWM
- 7.3.3 軟件PWM注意事項
- 7.4 PWM應用項目實戰
- 7.4.1 呼吸燈效果
- 7.4.2 舵機控制
- 第8章 樹莓派開源網絡應用實例
- 引言
- 8.1 樹莓派搭建RTMP流媒體服務器
- 8.1.1 安裝Nginx及模塊
- 8.1.2 啟用RTMP
- 8.1.3 客戶端連接測試
- 8.2 樹莓派搭建Samba文件服務器
- 8.2.1 什么是Samba文件服務器
- 8.2.2 需要準備的設備
- 8.2.3 安裝配置Samba服務器
- 8.3 樹莓派搭建NFS文件服務器
- 8.3.1 什么是NFS文件服務器
- 8.3.2 需要的設備
- 8.3.3 安裝配置NFS文件系統
- 8.4 樹莓派搭建日志服務器
- 8.4.1 什么是日志服務器
- 8.4.2 需要的硬件
- 8.4.3 安裝rsyslog服務
- 8.4.4 配置rsyslog作為服務器
- 8.4.5 創建新模板
- 8.4.6 重啟服務并測試
- 8.5 樹莓派搭建MariaDB數據庫服務器
- 8.5.1 什么是MariaDB
- 8.5.2 MariaDB和MySQL的區別
- 8.5.3 安裝MariaDB
- 8.5.4 配置MariaDB
- 8.5.5 創建一個數據庫
- 8.5.6 添加一張表
- 8.5.7 插入幾條記錄
- 8.6 樹莓派搭建PostgreSQL數據庫服務器
- 8.6.1 什么是PostgreSQL數據庫
- 8.6.2 安裝PostgreSQL
- 8.6.3 配置PostgreSQL
- 8.6.4 創建數據庫
- 8.6.5 常見控制臺命令
- 8.6.6 基本SQL語句
- 8.7 樹莓派搭建Mosquitto MQTT服務器
- 8.7.1 什么是MQTT服務器
- 8.7.2 安裝Mosquitto服務器
- 8.7.3 檢測服務器狀態
- 8.7.4 在樹莓派上測試Mosquitto代理
- 8.7.5 多主機測試
- 8.7.6 嘗試使用Python的paho-mqtt庫
- 8.8 樹莓派搭建DHCP服務器
- 8.8.1 什么是DHCP服務器
- 8.8.2 測試環境
- 8.8.3 配置1號主機DHCP服務
- 8.8.4 修改DHCP服務的配置
- 8.8.5 重啟服務以生效配置
- 8.8.6 開啟路由轉發
- 8.8.7 配置IPtables實現流量路由
- 8.8.8 注意事項
- 8.9 總結
- 第9章 樹莓派上利用TensorFlow實現對象檢測
- 引言
- 9.1 軟硬件環境介紹
- 9.1.1 硬件準備
- 9.1.2 軟件準備
- 9.2 操作步驟
- 9.2.1 更新系統及軟件倉庫
- 9.2.2 創建TensorFlow的工作目錄
- 9.2.3 安裝TensorFlow的Python庫和部分依賴
- 9.2.4 安裝OpenCV視覺框架
- 9.2.5 編譯安裝Protobuf組件
- 9.2.6 重啟系統
- 9.2.7 重新登錄系統并設置TensorFlow目錄結構
- 9.2.8 下載TensorFlow模型
- 9.2.9 修改用戶初始化配置文件
- 9.2.10 利用protoc編譯Protocol Buffer文件
- 9.2.11 下載ssdlite_mobilenet_v2_coco模型
- 9.3 對象檢測測試
- 9.3.1 在樹莓派上啟用攝像頭
- 9.3.2 下載檢測腳本
- 9.3.3 接入攝像頭
- 9.3.4 執行腳本并進行檢測
- 9.4 總結
- 第10章 樹莓派掃描儀——樹莓派+OpenCV
- 引言
- 10.1 原理
- 10.2 硬件準備
- 10.3 軟件準備
- 10.3.1 軟件包版本信息
- 10.3.2 查看軟件版本的方法
- 10.4 配置環境
- 10.4.1 檢查網絡狀態
- 10.4.2 更新軟件倉庫并安裝軟件
- 10.4.3 創建并激活虛擬環境
- 10.4.4 啟用攝像頭
- 10.5 代碼調試
- 10.6 應用拓展
- 10.7 總結
- 第11章 AI換鼻子——樹莓派+OpenCV
- 引言
- 11.1 AI換鼻子的原理
- 11.2 硬件需求
- 11.3 軟件需求
- 11.3.1 Raspbian操作系統
- 11.3.2 Python3環境
- 11.3.3 virtualenv環境
- 11.3.4 dlib庫
- 11.3.5 shape_predictor工具和get_frontal_face_detector函數
- 11.3.6 預測模型庫下載
- 11.4 操作步驟
- 11.4.1 燒錄鏡像,啟動并完成初始化配置
- 11.4.2 啟動樹莓派
- 11.4.3 接入攝像頭
- 11.4.4 系統初始化環境調試
- 11.4.5 樹莓派攝像頭測試
- 11.4.6 編寫代碼
- 11.5 開挖腦洞,發散思維
- 11.6 總結
- 第12章 樹莓派通過U盤啟動系統
- 引言
- 12.1 硬件需求
- 12.2 前期準備
- 12.3 更新升級系統
- 12.4 更新bootloader
- 12.5 檢查啟動選項
- 12.6 無卡啟動測試
- 12.7 制作USB啟動盤 更新時間:2023-09-15 17:11:41
推薦閱讀
- 深度探索:解碼DeepSeek及人工智能的未來
- Python元學習:通用人工智能的實現
- 基于機器學習的行為識別技術研究
- 機器學習實踐應用
- 深度學習必學的十個問題:理論與實踐
- MindSpore科學計算
- 機器學習中的概率思維
- 深度學習實戰:基于TensorFlow 2和Keras(原書第2版)
- 人工智能算法(卷3):深度學習和神經網絡
- 人機大戰
- 增強人類:技術如何塑造新的現實
- 搜索:開啟智能時代的新引擎
- 規則時代:虛擬現實、人工智能和區塊鏈構建的游戲化未來
- Python機器學習入門與實戰
- 人工智能
- 云計算:在智能交通系統中的應用
- 一本書搞定起名:AI起名指南
- 人工智能(AI)應用從入門到精通
- 知識系統與知識圖譜
- 法律人AI指南:大模型10倍提升工作效率的方法與技巧
- 機器人操作中的力學原理
- ROS機器人高效編程(原書第3版)
- 智能涌現:AI時代的思考與探索
- 因果推斷與機器學習
- 人工智能數學基礎
- 虛擬化技術原理與實現
- 機器視覺入門與實戰:人臉識別與人體識別
- 計算思維與人工智能基礎
- 通用人工智能
- 人工智能技術