樹(shù)莓派是一款價(jià)格低廉、功能強(qiáng)大的卡片式計(jì)算機(jī)。目前,已發(fā)布一代的樹(shù)莓派4B,但仍有大量的樹(shù)莓派玩家還是在使用3B/3B ,此外,對(duì)于一般的智能系統(tǒng)硬件設(shè)計(jì)與軟件開(kāi)發(fā),樹(shù)莓派3B/3B 完全可以勝任。
現(xiàn)有關(guān)于樹(shù)莓派的網(wǎng)絡(luò)資源非常豐富,但部分內(nèi)容相對(duì)陳舊,一些方法與步驟已經(jīng)失效,甚至還有一些存在錯(cuò)誤,給樹(shù)莓派的初學(xué)者帶來(lái)了一定的困擾。本書(shū)將詳盡介紹樹(shù)莓派的使用方法與開(kāi)發(fā)流程,全書(shū)圖文并茂,內(nèi)容新穎,案例翔實(shí),循序漸進(jìn),既包括樹(shù)莓派初學(xué)者需要掌握的基礎(chǔ)知識(shí),也包括綜合性應(yīng)用案例,其主要特點(diǎn)是: 全面、系統(tǒng)地講解了樹(shù)莓派配置過(guò)程與開(kāi)發(fā)流程; 對(duì)于應(yīng)用過(guò)程中可能遇到的問(wèn)題以及注意事項(xiàng)專門做了批注; 結(jié)合作者的體會(huì)與經(jīng)驗(yàn)進(jìn)行了必要的講解與分析; 特別是,應(yīng)用實(shí)例中介紹了人工智能技術(shù)的相關(guān)應(yīng)用。
全書(shū)共8章。第1章對(duì)樹(shù)莓派的基本知識(shí)與常用技巧進(jìn)行了匯編與整理,便于讀者快速了解與掌握樹(shù)莓派的使用與配置過(guò)程; 第2章介紹了Python開(kāi)發(fā)環(huán)境與程序設(shè)計(jì)的基礎(chǔ)知識(shí); 第3章介紹了樹(shù)莓派GPIO的硬件資源,詳細(xì)講解了樹(shù)莓派與常用傳感器模塊的接口電路與程序設(shè)計(jì); 第4章介紹了集環(huán)境參數(shù)監(jiān)測(cè)、網(wǎng)絡(luò)視頻監(jiān)控、GPS定位、語(yǔ)音播報(bào)以及遠(yuǎn)程控制等功能于一體的樹(shù)莓派小車的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程; 第5章介紹了基于樹(shù)莓派構(gòu)建本地服務(wù)器的過(guò)程,并通過(guò)Web端監(jiān)控軟件實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)采集、傳輸以及對(duì)監(jiān)測(cè)節(jié)點(diǎn)進(jìn)行控制; 第6~8章通過(guò)具體的綜合案例講解了樹(shù)莓派在智能語(yǔ)音、計(jì)算機(jī)視覺(jué)以及深度學(xué)習(xí)領(lǐng)域中的應(yīng)用,為讀者基于樹(shù)莓派開(kāi)發(fā)設(shè)計(jì)更高層級(jí)的智能系統(tǒng)奠定基礎(chǔ)。
在本書(shū)的編寫(xiě)過(guò)程中參閱了與樹(shù)莓派有關(guān)的書(shū)籍與網(wǎng)絡(luò)博文,部分代碼在借鑒GitHub資源的基礎(chǔ)上結(jié)合具體應(yīng)用做了修改與整合,在此對(duì)所有參考書(shū)籍與文獻(xiàn)的作者表示感謝。書(shū)中所有代碼經(jīng)作者測(cè)試可用,兼容現(xiàn)有的樹(shù)莓派3B、3B 和4B,代碼可
在本書(shū)配套資源中下載。此外,本書(shū)部分章節(jié)還配有講解視頻,便于讀者學(xué)習(xí)和掌握書(shū)中的相關(guān)內(nèi)容。
限于作者的知識(shí)水平,書(shū)中難免存在一些問(wèn)題或不妥之處,懇請(qǐng)廣大讀者批評(píng)指正。
作者
2022年2月
第1章樹(shù)莓派快速入門
1.1樹(shù)莓派簡(jiǎn)介
1.2樹(shù)莓派硬件組成
1.3系統(tǒng)安裝及備份
1.3.1安裝Raspbian系統(tǒng)
1.3.2重啟/關(guān)閉樹(shù)莓派
1.3.3系統(tǒng)備份
1.4樹(shù)莓派配置
1.5Raspbian系統(tǒng)管理
1.5.1Linux常用命令
1.5.2Linux權(quán)限設(shè)置
1.5.3Raspbian文件系統(tǒng)
1.5.4文本編輯器
1.5.5包管理器
1.5.6切換國(guó)內(nèi)更新源
1.6樹(shù)莓派網(wǎng)絡(luò)連接
1.6.1有線網(wǎng)絡(luò)
1.6.2無(wú)線網(wǎng)絡(luò)
1.7遠(yuǎn)程連接樹(shù)莓派
1.7.1使用SSH連接樹(shù)莓派
1.7.2遠(yuǎn)程桌面連接樹(shù)莓派
1.8遠(yuǎn)程傳輸文件
1.8.1FileZilla傳輸文件
1.8.2Samba實(shí)現(xiàn)文件共享
第2章Python基礎(chǔ)知識(shí)
2.1Python簡(jiǎn)介
2.1.1Python的特點(diǎn)與基本原則
2.1.2樹(shù)莓派Python編程環(huán)境
2.1.3pip安裝Python庫(kù)/包
2.1.4更換國(guó)內(nèi)pip源
2.1.5Python常用庫(kù)與模塊
2.1.6Jupyter Notebook
2.2Python編程基礎(chǔ)
2.2.1數(shù)據(jù)類型
2.2.2基本語(yǔ)法
2.2.3函數(shù)
2.2.4類和實(shí)例
2.2.5import導(dǎo)入模塊
2.2.6文件的使用
2.2.7異常
2.2.8多進(jìn)程與多線程
第3章傳感器接口與編程
3.1GPIO接口簡(jiǎn)介
3.2GPS定位
3.2.1樹(shù)莓派串口配置
3.2.2GPS模塊接口與編程
3.2.3百度地圖GPS定位
3.3煙霧/可燃?xì)怏w檢測(cè)
3.4溫濕度檢測(cè)
3.5大氣壓檢測(cè)
3.6空氣質(zhì)量檢測(cè)
3.7數(shù)字指南針
3.8超聲波測(cè)距
第4章樹(shù)莓派智能小車
4.1攝像頭控制
4.1.1攝像頭安裝與配置
4.1.2攝像頭基本操作
4.1.3開(kāi)啟網(wǎng)絡(luò)視頻
4.1.4異常觸發(fā)開(kāi)啟攝像頭
4.1.5攝像頭云臺(tái)控制
4.2電機(jī)控制
4.3語(yǔ)音播報(bào)
4.3.1eSpeak語(yǔ)音合成
4.3.2百度在線語(yǔ)音合成
4.4智能小車搭建與遠(yuǎn)程控制
4.5開(kāi)機(jī)自啟動(dòng)
第5章樹(shù)莓派物聯(lián)網(wǎng)監(jiān)測(cè)
5.1服務(wù)器環(huán)境搭建
5.1.1安裝Apache服務(wù)器
5.1.2安裝MySQL數(shù)據(jù)庫(kù)
5.1.3安裝PHP
5.1.4安裝phpMyAdmin
5.2樹(shù)莓派狀態(tài)讀取
5.3內(nèi)網(wǎng)穿透
5.4Web軟件開(kāi)發(fā)
5.4.1數(shù)據(jù)庫(kù)設(shè)計(jì)
5.4.2地圖顯示
5.4.3監(jiān)測(cè)數(shù)據(jù)圖表顯示
5.4.4節(jié)點(diǎn)遠(yuǎn)程控制
5.4.5樹(shù)莓派運(yùn)行狀態(tài)監(jiān)控
5.4.64G網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)
第6章樹(shù)莓派智能語(yǔ)音應(yīng)用
6.1麥克風(fēng)語(yǔ)音輸入配置
6.2語(yǔ)音控制樹(shù)莓派小車
6.2.1語(yǔ)音控制
6.2.2熱詞喚醒
6.2.3離線語(yǔ)音識(shí)別
6.3智能語(yǔ)音機(jī)器人
6.4自然語(yǔ)言處理
6.4.1中文分詞與關(guān)鍵詞提取
6.4.2對(duì)話情緒識(shí)別
第7章樹(shù)莓派機(jī)器視覺(jué)應(yīng)用
7.1OpenCV的安裝與使用
7.2人臉檢測(cè)與識(shí)別
7.2.1人臉檢測(cè)
7.2.2人臉識(shí)別
7.3手勢(shì)識(shí)別
7.4運(yùn)動(dòng)目標(biāo)檢測(cè)
7.5運(yùn)動(dòng)目標(biāo)跟蹤
7.6顯著性檢測(cè)
第8章樹(shù)莓派深度學(xué)習(xí)應(yīng)用
8.1YOLOFastest目標(biāo)檢測(cè)
8.2人流量統(tǒng)計(jì)
8.3文本檢測(cè)與識(shí)別
參考文獻(xiàn)