-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

樹莓派4與人工智能實戰項目

( 簡體 字)
作者:李偉斌類別:1. -> 電腦組織與體系結構 -> 單晶片 -> Raspberry Pi
   2. -> 程式設計 -> 人工智慧
譯者:
出版社:清華大學出版社樹莓派4與人工智能實戰項目 3dWoo書號: 55875
詢問書籍請說出此書號!

有庫存
NT售價: 395

出版日:6/1/2022
頁數:270
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302603252
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

自從2012年開始接觸樹莓派以來,我的工作和生活中一直有樹莓派的影子,公司的公眾號、我個人的公眾號上都在不斷地進行著和樹莓派有關的各種嘗試,也因此結識了很多喜歡樹莓派的小伙伴,大家在一次次的交流和相互學習中不斷進步,不僅鞏固了Linux系統的基本功,也學習到了很多嵌入式開發的經驗,以及樹莓派上通過Python開發的經驗。也是機緣巧合,遇到了清華大學出版社的楊迪娜老師,萌生了編寫一本樹莓派入門圖書的想法,也是本書誕生的契機。
本書主要介紹樹莓派不同類型的特性,以及樹莓派入門所需要的基礎知識;涵蓋了樹莓派GPIO的不同操作方法,以及樹莓派的I2C總線、SPI總線、UART串口、PWM脈寬調制等偏硬件操作的內容;同時也為讀者準備了一些樹莓派上常見的服務類型的搭建和配置,包括樹莓派推流服務器搭建的方法,常見數據庫MariaDB、PostgreSQL的安裝配置操作,MQTT服務器的搭建配置,DHCP服務器的搭建配置等。此外,還加入了一些比較有趣的實驗,例如利用TensorFlow實現對象檢測,使用OpenCV制作一個樹莓派掃描儀,或利用OpenCV實現換鼻子的實驗,帶領讀者了解樹莓派通過攝像頭能夠實現的一些應用。
經過和身邊朋友的不斷交流總結,我編寫了本書,旨在引導讀者入門并對樹莓派應用產生興趣。由于時間倉促,很多想法和創意尚未來得及編排,若有緣再續。
書中疏漏之處,希望各位讀者不吝賜教,多多批評指正,讓本書能夠造福更多愛好者。
作 者
2022年6月
前 言
內容簡介:

本書主要介紹樹莓派不同類型的特性,以及樹莓派入門所需要的基礎知識;涵蓋了樹莓派GPIO
的不同操作方法,以及樹莓派的I2C總線、SPI總線、UART串口、PWM脈寬調制等偏硬件操作的內容;
同時也為讀者準備了一些樹莓派上常見的服務類型的搭建和配置,包括樹莓派推流服務器搭建的方法,
常見數據庫MariaDB、PostgreSQL的安裝配置操作,MQTT服務器的搭建配置,DHCP服務器的搭建
配置等。此外,還加入了一些比較有趣的實驗,例如利用TensorFlow實現對象檢測,使用OpenCV制
作一個樹莓派掃描儀,或利用OpenCV實現換鼻子的實驗,帶領讀者了解樹莓派通過攝像頭能夠實現
的一些應用。

本書為初學者全面入門了解樹莓派提供了很好的切入點,使讀者可以了解更多樹莓派的使用方法
以及操作小技巧。同時,在整體的編程過程中使用了C語言、Python語言及Shell腳本語言等常見語言,
對于擁有此類語言編程經驗的用戶更友好。

希望讀者能夠在這里找到自己喜歡的實驗,并順利入門樹莓派!
目錄:

第1章樹莓派簡介··········1
引言·······1
1.1樹莓派是什么?···1
1.2樹莓派周邊配件····11
1.3樹莓派能做什么?···12
第2章樹莓派入門基礎知識·········21
2.1系統選型·····21
2.2新系統下載及燒錄···23
2.3恢復卡制作的操作步驟···24
2.3.1方法1······24
2.3.2方法2······24
2.4燒錄系統·····24
2.5初始化系統····29
第3章樹莓派GPIO的使用·········46
3.1GPIO的概念及相關庫的使用方法·46
3.2樹莓派上使用wiringPi庫···47
3.3如何利用wiringPi優雅地點亮一個
LED燈······51
3.3.1硬件材料準備····51
3.3.2接線方式······51
3.3.3編寫代碼測試····52
3.4玩轉流水燈和游俠燈····58
3.4.1流水燈·····58
3.4.2游俠燈······59
第4章樹莓派中I2C功能的使用········61
4.1I2C的概念····61
4.2I2C實戰小項目····62
4.2.1接線方式······62
4.2.2啟用I2C配置····63
目錄
IV樹莓派4與人工智能實戰項目
4.2.3檢測Slave設備狀態···65
4.2.4查詢寄存器表并簡單測試··65
4.2.5編寫C語言測試代碼···66
4.2.6編寫Python代碼進行測試··68
4.2.7關于Python中的I2C函數···69
4.3使用I2C協議的其他應用··70
4.3.1點亮LCD1602液晶屏顯示樹莓派
的IP地址······70
4.3.2利用OLED展示樹莓派磁盤狀態
信息······83
第5章樹莓派SPI介紹及應用實例········88
5.1SPI協議簡介····88
5.1.1SPI協議概述····88
5.1.2SPI的優缺點····88
5.1.3采用主-從模式(Master-Slave)的
控制方式······89
5.2樹莓派SPI概述···89
5.2.1引腳和GPIO映射····89
5.2.2關于SPI的速度····90
5.3樹莓派上啟用SPI功能··90
5.3.1通過raspi-config工具····91
5.3.2通過編輯/boot/config.txt文件·93
5.3.3通過圖形界面····93
5.4樹莓派SPI應用實例···95
5.4.1檢查SPI設備狀態····95
5.4.2準備SPI外設并接入樹莓派··95
5.4.3安裝Python庫文件····96
5.4.4編寫定制的測試代碼并進行測試··97
5.5讓樹莓派變身為一個環境檢測站·101
5.5.1BME280模塊介紹···102
5.5.2接線方式······103
5.5.3編寫代碼獲取數據····103
5.5.4總結······112
第6章樹莓派UART串口介紹及應用實例·······113
6.1UART簡介·····113
6.2樹莓派串口說明····114
6.3在樹莓派上配置啟用UART··115
6.4在樹莓派上進行串口通信··120
6.4.1使用Python語言實現串口
通信·····120
6.4.2通過C語言實現串口通信···123
6.4.3拓展實例······124
6.5關于樹莓派串口別名及切換
硬件串口·····126
6.5.1串口別名······126
6.5.2更換串口端口····127
6.6總結·····128
第7章樹莓派PWM介紹及應用實例·······129
引言······1297.1PWM控制原理····129
目錄V
7.2樹莓派PWM通道信息···130
7.3wiringPi庫的PWM接口介紹·131
7.3.1硬件PWM······131
7.3.2軟件PWM····132
7.3.3軟件PWM注意事項····133
7.4PWM應用項目實戰····134
7.4.1呼吸燈效果····134
7.4.2舵機控制······138
第8章樹莓派開源網絡應用實例·······144
引言······144
8.1樹莓派搭建RTMP流媒體服務器··145
8.1.1安裝Nginx及模塊····145
8.1.2啟用RTMP·····148
8.1.3客戶端連接測試····151
8.2樹莓派搭建Samba文件服務器·156
8.2.1什么是Samba文件服務器···156
8.2.2需要準備的設備····156
8.2.3安裝配置Samba服務器···157
8.3樹莓派搭建NFS文件服務器·163
8.3.1什么是NFS文件服務器··163
8.3.2需要的設備····163
8.3.3安裝配置NFS文件系統··163
8.4樹莓派搭建日志服務器···169
8.4.1什么是日志服務器····169
8.4.2需要的硬件····170
8.4.3安裝rsyslog服務····170
8.4.4配置rsyslog作為服務器··170
8.4.5創建新模板····171
8.4.6重啟服務并測試····172
8.5樹莓派搭建MariaDB數據庫
服務器····175
8.5.1什么是MariaDB····175
8.5.2MariaDB和MySQL的區別··175
8.5.3安裝MariaDB····176
8.5.4配置MariaDB····176
8.5.5創建一個數據庫····178
8.5.6添加一張表····179
8.5.7插入幾條記錄····180
8.6樹莓派搭建PostgreSQL數據
庫服務器·····182
8.6.1什么是PostgreSQL數據庫··182
8.6.2安裝PostgreSQL····182
8.6.3配置PostgreSQL····182
8.6.4創建數據庫····183
8.6.5常見控制臺命令····184
8.6.6基本SQL語句·····185
8.7樹莓派搭建MosquittoMQTT
服務器·····186
8.7.1什么是MQTT服務器····186
8.7.2安裝Mosquitto服務器··187
8.7.3檢測服務器狀態····187
8.7.4在樹莓派上測試Mosquitto代理·187
8.7.5多主機測試····189
8.7.6嘗試使用Python的paho-mqtt庫··190
8.8樹莓派搭建DHCP服務器···193
8.8.1什么是DHCP服務器···193
8.8.2測試環境······193
8.8.3配置1號主機DHCP服務···194
8.8.4修改DHCP服務的配置···194
VI樹莓派4與人工智能實戰項目
8.8.5重啟服務以生效配置····195
8.8.6開啟路由轉發····195
8.8.7配置IPtables實現流量路由···196
8.8.8注意事項······196
8.9總結·····197
第9章樹莓派上利用TensorFlow實現對象檢測······198
引言······198
9.1軟硬件環境介紹····198
9.1.1硬件準備······198
9.1.2軟件準備······199
9.2操作步驟·····199
9.2.1更新系統及軟件倉庫···199
9.2.2創建TensorFlow的工作目錄·199
9.2.3安裝TensorFlow的Python庫和部分
依賴······200
9.2.4安裝OpenCV視覺框架···200
9.2.5編譯安裝Protobuf組件··201
9.2.6重啟系統······203
9.2.7重新登錄系統并設置TensorFlow
目錄結構·····203
9.2.8下載TensorFlow模型····204
9.2.9修改用戶初始化配置文件··204
9.2.10利用protoc編譯ProtocolBuffer
文件·····204
9.2.11下載ssdlite_mobilenet_v2_coco
模型······205
9.3對象檢測測試···205
9.3.1在樹莓派上啟用攝像頭··205
9.3.2下載檢測腳本····205
9.3.3接入攝像頭····206
9.3.4執行腳本并進行檢測····206
9.4總結·····208
第10章樹莓派掃描儀—樹莓派+OpenCV·····209
引言······209
10.1原理·····209
10.2硬件準備·····210
10.3軟件準備·····211
10.3.1軟件包版本信息····211
10.3.2查看軟件版本的方法··211
10.4配置環境·····212
10.4.1檢查網絡狀態····212
10.4.2更新軟件倉庫并安裝軟件··212
10.4.3創建并激活虛擬環境··213
10.4.4啟用攝像頭····213
10.5代碼調試·····215
10.6應用拓展·····219
10.7總結·····221
第11章AI換鼻子—樹莓派+OpenCV······222
引言······22211.1AI換鼻子的原理····223
目錄VII
11.2硬件需求·····223
11.3軟件需求·····223
11.3.1Raspbian操作系統···223
11.3.2Python3環境·····224
11.3.3virtualenv環境·····225
11.3.4dlib庫······226
11.3.5shape_predictor工具和get_frontal_
face_detector函數····226
11.3.6預測模型庫下載···228
11.4操作步驟·····228
11.4.1燒錄鏡像,啟動并完成初始化
配置······228
11.4.2啟動樹莓派····232
11.4.3接入攝像頭·····236
11.4.4系統初始化環境調試··237
11.4.5樹莓派攝像頭測試····239
11.4.6編寫代碼······239
11.5開挖腦洞,發散思維··262
11.6總結·····262
第12章樹莓派通過U盤啟動系統········263
引言······263
12.1硬件需求·····263
12.2前期準備·····264
12.3更新升級系統···264
12.4更新bootloader····264
12.5檢查啟動選項···265
12.6無卡啟動測試···268
12.7制作USB啟動盤····268
序: