Python樹莓派開發從入門到精通 ( 簡體 字) |
作者:明日科技 | 類別:1. -> 程式設計 -> Python 2. -> 電腦組織與體系結構 -> 單晶片 -> Raspberry Pi |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 55295 詢問書籍請說出此書號!【缺書】 NT售價: 450 元 |
出版日:10/1/2021 |
頁數:378 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302583950 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:在大數據、人工智能應用越來越普遍的今天,Python可以說是當今世界上最熱門、應用最廣泛的編程語言之一,在人工智能、爬蟲、數據分析、游戲、自動化運維等方面,無處不見其身影。而樹莓派作為最流行的開發板之一,在其上可以使用Python等多種編程語言進行開發。翻開本書,通過樹莓派使用Python開發軟件和硬件的大門緩緩打開。 本書內容 本書提供了從Python樹莓派入門到編程高手所必需的各類知識,共分為4篇。 第1篇:基礎知識。本篇主要包括樹莓派基礎、樹莓派使用Python、Linux命令、常用操作和常用服務等內容。通過本篇的學習,可以使讀者快速掌握樹莓派的必備基礎知識,為以后編程奠定堅實的基礎。 第2篇:核心技術。本篇介紹樹莓派中GPIO相關基礎知識,并使用部分簡單和高級的硬件,最后還將介紹常見控制電機的控制方法和OpenCV最新庫在樹莓派中的安裝方法與簡單應用。學習完本篇,即可控制一些常見的硬件,以此來實現一個簡單的項目需求。 第3篇:高級應用。本篇介紹樹莓派常用的各類傳感器和擴展板,以及配合Arduino的使用方法。學完這一部分,可以利用各類傳感器、擴展板和Arduino來實現一些較為復雜的項目。 第4篇:項目實戰。本篇使用樹莓派來完成一些常用的軟件項目,如家居控制、智能音箱、Android TV和個人博客網站搭建。同時,也使用樹莓派制作了類似智能小車的硬件項目。通過本篇的學習,可以使用樹莓派研發一些高級的應用,并加深對軟件和硬件項目的實踐開發流程的理解。 本書特點 由淺入深,循序漸進:本書以初、中級程序員為對象,采用圖文結合、循序漸進的編排方式,從樹莓派每個必備硬件介紹和系統燒錄,到樹莓派的核心技術應用,最后通過多個完整軟件和硬件實戰項目,對樹莓派開發進行詳細講解,幫助讀者快速掌握樹莓派開發技術,全面提升開發經驗。 實例典型,輕松易學:本書實例豐富,提供了120個應用實例,讀者可邊學邊練。另外,為了便于讀者閱讀程序代碼,快速學習編程技能,書中為重要代碼提供了注釋。 項目實戰,積累經驗:本書通過完整的實戰項目,講解實際項目的完整開發過程,帶領讀者親身體驗開發項目的全過程,積累項目經驗。 精彩欄目,貼心提醒:本書根據學習需要使用了很多“注意”“說明”“技巧”等小欄目,可以讓讀者在學習過程中更輕松地理解相關知識點及概念,并輕松地掌握個別技術的應用技巧。 讀者對象 初學編程的自學者、編程愛好者、大中專院校的老師和學生、相關培訓機構的老師和學員、畢業設計的學生、初中級程序開發人員、程序測試及維護人員、參加實習的“菜鳥”程序員。 讀者服務 本書配套的學習資源,讀者可登錄清華大學出版社網站,在對應圖書頁面下獲取其下載方式。讀者也可掃描圖書封底的“文泉云盤”二維碼,獲取其下載方式。 致讀者 感謝您購買本書,希望本書能成為您編程路上的領航者。 “零門檻”學編程,一切皆有可能。 祝讀書快樂! |
內容簡介:《Python樹莓派開發從入門到精通》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Python樹莓派進行軟件和硬件項目開發需要掌握的技術。全書共分為4篇15章,包括樹莓派基礎、樹莓派使用Python、Linux命令、常用操作、常用服務、GPIO基礎、簡單硬件、高級硬件、控制電機、OpenCV應用、傳感器、擴展板、Arduino使用,以及4個小型軟件項目實戰和智能小車硬件項目實戰。書中所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會樹莓派開發的精髓,快速提高開發技能。本書列舉了大量的小型實例、綜合實例和部分項目案例;所附資源包中有實例源程序及項目源碼等;本書的服務網站提供了模塊庫、案例庫、題庫、素材庫、答疑服務等。 |
目錄:第1篇基礎知識 第1章樹莓派基礎2 1.1樹莓派簡介2 1.1.1起源2 1.1.2介紹3 1.1.3系統4 1.1.4應用4 1.2燒錄系統4 1.2.1電源5 1.2.2顯示器5 1.2.3TF內存卡6 1.2.4鍵盤和鼠標7 1.2.5可選設備7 1.2.6安裝系統8 1.2.7無顯示器安裝系統9 1.3小結11 第2章樹莓派使用Python12 2.1樹莓派使用12 2.1.1RaspberryPiOS簡介12 2.1.2使用LXDE12 2.1.3使用終端14 2.1.4使用SSH14 2.1.5使用VNC15 2.1.6中文輸入法17 2.2安裝Python17 2.2.1安裝Python18 2.2.2Python解釋器19 2.2.3使用Thonny19 2.3小結20 第3章Linux命令21 3.1系統管理21 3.1.1用戶管理21 3.1.2進程和服務管理22 3.1.3系統重啟和關機26 3.2文件管理27 3.2.1創建和刪除27 3.2.2目錄切換28 3.2.3權限設置29 3.2.4查找30 3.3軟件管理30 3.3.1軟件安裝31 3.3.2軟件升級31 3.3.3軟件搜索31 3.3.4軟件卸載32 3.4性能監控32 3.4.1使用命令查看32 3.4.2使用腳本查看33 3.5小結35 第4章常用操作36 4.1樹莓派換源36 4.1.1查看系統版本36 4.1.2更換系統源37 4.1.3更換pip源38 4.2文件存儲38 4.2.1FTP服務39 4.2.2文件共享40 4.3系統備份43 4.3.1全卡備份43 4.3.2壓縮備份44 4.4小結45 第5章常用服務46 5.1遠程監控46 5.2Web技術48 5.2.1nginx48 5.2.2內網穿透49 5.2.3Aria251 5.2.4NTP55 5.3MariaDB57 5.4小結60 第2篇核心技術 第6章GPIO基礎62 6.1GPIO簡介62 6.1.1GPIO定義62 6.1.2GPIO引腳布局63 6.2連接GPIO66 6.2.1直接連接66 6.2.2使用T形擴展板67 6.2.3使用面包板67 6.3使用RPi.GPIO模塊68 6.3.1基本用法68 6.3.2模塊的輸入70 6.3.3脈沖寬度調制72 6.4控制GPIO輸出74 6.4.1硬件連接74 6.4.2測試GPIO輸出75 6.5檢測GPIO輸入77 6.5.1硬件連接77 6.5.2下拉電阻78 6.5.3上拉電阻79 6.5.4反應測試81 6.6拓展GPIO83 6.6.1SPI通信協議83 6.6.2I2C通信協議88 6.6.3串口通信協議90 6.7小結90 第7章簡單硬件91 7.1LED91 7.1.1控制亮度91 7.1.2改變顏色92 7.1.3RGB-LED燈條95 7.1.4LED矩陣98 7.1.5使用OLED102 7.2蜂鳴器103 7.2.1有源蜂鳴器104 7.2.2無源蜂鳴器105 7.3實時時鐘108 7.4小結111 第8章高級硬件112 8.1GPS112 8.1.1連接GPS模塊112 8.1.2使用Python讀取數據113 8.2供電設備116 8.2.1鋰電池116 8.2.2不間斷電源117 8.2.3太陽能電池板118 8.3數字鍵盤119 8.4指紋識別123 8.5麥克風陣列124 8.6小結128 第9章控制電機129 9.1直流電機129 9.1.1直流電機簡介129 9.1.2驅動直流電機130 9.1.3控制方向132 9.1.4控制轉速133 9.2伺服電機135 9.2.1伺服電機簡介135 9.2.2控制伺服電機136 9.2.3控制多臺伺服電機137 9.3步進電機139 9.3.1步進電機簡介139 9.3.2單極步進電機140 9.3.3雙極步進電機142 9.4小結147 第10章OpenCV應用148 10.1OpenCV基礎148 10.1.1OpenCV簡介148 10.1.2樹莓派安裝OpenCV149 10.1.3圖像處理過程156 10.2使用各類攝像頭157 10.2.1CSI攝像頭157 10.2.2USB攝像頭160 10.3圖像基礎操作161 10.3.1載入和顯示圖像162 10.3.2輸出灰度圖像163 10.3.3繪圖164 10.4簡單的圖像識別166 10.4.1數字識別166 10.4.2英文識別168 10.4.3人臉識別169 10.5小結171 第3篇高級應用 第11章傳感器174 11.1氣體傳感器174 11.1.1二氧化碳傳感器174 11.1.2MQ系列傳感器176 11.2溫度、濕度和氣壓傳感器179 11.2.1溫度傳感器179 11.2.2濕度傳感器181 11.2.3氣壓傳感器183 11.3電阻式傳感器185 11.3.1熱敏電阻185 11.3.2光敏電阻187 11.4聲波傳感器189 11.4.1聲音傳感器—DO模塊189 11.4.2聲音傳感器—AO模塊191 11.4.3超聲波傳感器193 11.5光傳感器196 11.5.1光照傳感器196 11.5.2紅外傳感器198 11.5.3紫外傳感器199 11.5.4激光傳感器201 11.5.5顏色傳感器203 11.5.6火焰傳感器204 11.6力傳感器208 11.6.1壓力傳感器208 11.6.2震動傳感器211 11.6.3電子羅盤傳感器213 11.6.4角速度和加速度傳感器215 11.6.5霍爾傳感器219 11.7小結221 第12章擴展板222 12.1溫控風扇222 12.1.1溫控風扇簡介222 12.1.2溫控風扇使用方法223 12.1.3開機自啟223 12.2電源管理224 12.2.1X735擴展板簡介224 12.2.2X735使用方法225 12.2.3腳本安裝226 12.3存儲擴展227 12.3.1X872存儲擴展板簡介227 12.3.2X872和X735安裝方法228 12.4SenseHat228 12.4.1SenseHat簡介228 12.4.2控制LED229 12.4.3使用傳感器232 12.4.4控制操縱桿233 12.4.5乒乓游戲235 12.5無線通信236 12.5.1無線通信簡介237 12.5.2網絡連接238 12.5.3撥打電話240 12.5.4收發短信242 12.5.5GPS定位244 12.6模數轉換246 12.6.1模數轉換擴展板簡介246 12.6.2模擬信號轉數字信號248 12.6.3數字信號轉模擬信號250 12.7接口擴展251 12.7.1GPIO擴展252 12.7.2面包板擴展252 12.7.3USB擴展253 12.7.4串口擴展254 12.8以太網供電257 12.8.1POE擴展板簡介257 12.8.2POE擴展板使用方法257 12.9繼電器258 12.9.1繼電器擴展板簡介258 12.9.2繼電器擴展板使用方法259 12.10小結261 第13章Arduino使用262 13.1Arduino基本情況262 13.1.1Arduino簡介262 13.1.2Arduino的特點262 13.1.3Arduino版本263 13.1.4Arduino引腳265 13.2Arduino應用266 13.2.1IDE工具266 13.2.2點亮LED268 13.2.3Arduino語言269 13.3基礎函數庫270 13.3.1I/O函數270 13.3.2字符函數273 13.3.3數學庫278 13.4進階函數庫282 13.4.1脈沖寬度調制283 13.4.2隨機數283 13.4.3中斷284 13.4.4串口通信285 13.4.5I2C通信287 13.4.6串行外設接口290 13.5與樹莓派通信292 13.5.1樹莓派安裝ArduinoIDE292 13.5.2通過USB進行通信293 13.5.3通過I2C進行通信295 13.6使用Python控制Arduino297 13.6.1使用PyFirmata簡單控制Arduino298 13.6.2控制Arduino的數字輸出299 13.6.3控制Arduino的PWM輸出300 13.6.4讀取Arduino的數字輸入301 13.6.5讀取Arduino的模擬輸入303 13.7小結304 第4篇項目實戰 第14章項目實踐306 14.1家居控制306 14.1.1HomeAssistant安裝306 14.1.2命令行基礎操作309 14.1.3基礎配置312 14.1.4接入設備314 14.1.5綁定微信小程序316 14.1.6安裝Hass.io組件317 14.2智能音箱319 14.2.1wukong-robot安裝319 14.2.2更新喚醒詞321 14.3AndroidTV325 14.3.1AndroidTV簡介325 14.3.2安裝方法326 14.4個人博客網站328 14.4.1安裝依賴328 14.4.2數據庫配置329 14.4.3Gunicorn配置331 14.4.4Nginx配置332 14.4.5Supervisor配置333 14.4.6內網穿透334 14.5小結334 第15章智能小車335 15.1開發準備335 15.1.1需求分析335 15.1.2開發環境335 15.1.3硬件清單336 15.1.4項目預覽337 15.2硬件安裝338 15.2.1底盤338 15.2.2循跡模塊339 15.2.3電池341 15.2.4主板342 15.2.5轉接板343 15.2.6電壓表344 15.2.7紅外模塊345 15.2.8超聲波模塊345 15.2.9面包板347 15.2.10云臺347 15.2.11連接底層板和頂層板348 15.2.12接線349 15.3燒錄鏡像350 15.4控制實驗351 15.4.1控制蜂鳴器351 15.4.2按鍵檢測353 15.4.3實現基本運動354 15.4.4自動循跡358 15.4.5自動避障361 15.4.6超聲單方向避障365 15.4.7超聲多方向避障368 15.4.8紅外控制373 15.4.9WIFI控制377 15.5小結378 |
序: |