-
Python x Arduino物聯網整合開發實戰
- 點閱:629
- 譯自:Python programming for Arduino
- 作者: Pratik Desai原著 , 曾吉弘譯
- 出版社:碁峰資訊
- 出版年:2017[民106]
- 集叢名:GOTOP
- ISBN:978-986-476-273-6 ; 986-476-273-7
- 格式:PDF
- 版次:初版
- 附註:原紙本書ISBN:978-986-476-018-3
內容簡介
使用Python搭配開發板進入物聯網
未來是物聯網的時代。需要實體元件能與網路層級的應用程式進行通訊。Arduino結合Python,就能用來開發物聯網專題,以及搭配圖形化使用者介面與連結網際網路的應用程式。
從使用Arduino來設計硬體專題開始,本書會告訴您用來開發複雜雲端應用所有需要的東西。您會以循序漸進的複雜度來深入探索不同領域的主題,最後做出可應用於真實世界中的專題。您很快就能學會如何開發使用者介面、圖表、遠端存取、訊息通訊協定與雲端連結。每個成功的主題都會搭配多個範例,能幫您開發出劃時代的硬體應用喔!
本書為誰而寫?
如果您是學生、業餘玩家、開發者或是設計師,在程式設計與硬體原型開發的經驗比較不足或是完全零基礎的話,本書就是為您而寫。
如果您是軟體開發者或硬體設計師,想要製作互連裝置的各種應用,本書可以幫您入門。
本書可以幫您:
.使用Arduino來設計並開發您專屬的硬體原型
.使用Firmata通訊協定和Python讓Arduino能與電腦互動
.藉由開發各種熱門感測器的應用上獲得動手做的經驗
.開發圖形化使用者介面來控制您的元件與圖表,實現感測器資料視覺化
.從網際網路來存取您的Arduino原型
.實作用於Arduino通訊的傳訊通訊協定
.將您的硬體專題與雲端服務結合
.透過本書專題來製作進階物聯網應用
- 01 Python 與 Arduino 入門(第1-1頁)
- 1.1 關於 Python(第1-2頁)
- 1.2 安裝 Python 與 Setuptools(第1-4頁)
- 1.3 Python 程式設計基礎(第1-13頁)
- 1.4 Python 的運算子與內建型別(第1-14頁)
- 1.5 Arduino(第1-24頁)
- 1.6 開始操作 Arduino IDE(第1-29頁)
- 1.7 Arduino 程式設計(第1-35頁)
- 1.8 總結(第1-41頁)
- 02 使用 Firmata 通訊協定與 pySerial 函式庫(第2-1頁)
- 2.1 連結 Arduino 開發板(第2-2頁)
- 2.2 Firmata 通訊協定(第2-5頁)
- 2.3 開始使用 pySerial(第2-13頁)
- 2.4 對接 pySerial 與 Firmata(第2-16頁)
- 2.5 總結(第2-18頁)
- 03 第一個專案 — 動作觸發 LED(第3-1頁)
- 3.1 動作觸發 LED — 專案介紹(第3-2頁)
- 3.2 專案目標(第3-2頁)
- 3.3 方法一:使用獨立的 Arduino 草稿碼(第3-11頁)
- 3.4 方法二:使用 Python 及 Firmata(第3-16頁)
- 3.5 總結(第3-22頁)
- 04 深入 Python-Arduino 原型設計(第4-1頁)
- 4.1 原型設計(第4-2頁)
- 4.2 使用 pyFirmata 方法(第4-3頁)
- 4.3 使用 Firmata 的原型設計樣板(第4-12頁)
- 4.4 以 I2C 通訊協定進行原型設計(第4-25頁)
- 4.5 總結(第4-38頁)
- 05 操作 Python GUI(第5-1頁)
- 5.1 為 GUI 設計學習 Tkinter(第5-2頁)
- 5.2 您的第一個 Python GUI 程式(第5-4頁)
- 5.3 Button() 介面工具集 ― GUI 與 Arduino 及 LED 的互動(第5-7頁)
- 5.4 Entry() 介面工具集 ― 提供使用者手動輸入(第5-10頁)
- 5.5 Scale() 介面工具集 ― 調整 LED 亮度(第5-12頁)
- 5.6 Grid 圖形管理員(第5-14頁)
- 5.7 Checkbutton() 介面工具集 ― 選擇 LED 燈(第5-16頁)
- 5.8 Label() 介面工具集 ― 監測 I/O 腳位(第5-19頁)
- 5.9 使用 GUI 重做您的第一個 Python-Arduino 專案(第5-22頁)
- 5.10 總結(第5-24頁)
- 06 儲存與繪製 Arduino 資料(第6-1頁)
- 6.1 在 Python 中處理檔案(第6-2頁)
- 6.2 使用 CSV 檔案儲存資料(第6-5頁)
- 6.3 以 CSV 檔案儲存 Arduino 資料(第6-7頁)
- 6.4 從 matplotlib 開始(第6-10頁)
- 6.5 使用 matplotlib 繪製亂數(第6-13頁)
- 6.6 由 CSV 檔繪製資料(第6-16頁)
- 6.7 即時繪製 Arduino 資料(第6-18頁)
- 6.8 在 Tkinter 視窗中整合多個圖樣(第6-21頁)
- 6.9 總結(第6-24頁)
- 07 期中專案 — 自製攜帶式恆溫器(第7-1頁)
- 7.1 恆溫器 ― 專案概述(第7-2頁)
- 7.2 第一階段:製作恆溫器原型(第7-10頁)
- 7.3 第二階段:使用 Raspberry Pi 製作恆溫器(第7-20頁)
- 7.4 總結(第7-34頁)
- 08 Arduino 網路介紹(第8-1頁)
- 8.1 Arduino 和電腦網路(第8-2頁)
- 8.2 使用 Python 編寫網路應用程式(第8-20頁)
- 8.3 Arduino 和 Python 的 RESTful 網路應用程式(第8-33頁)
- 8.4 MQTT ― 輕量化的訊息通訊協定(第8-45頁)
- 8.5 在 Arduino 和 Python 上開始使用 Mosquitto(第8-49頁)
- 8.6 總結(第8-65頁)
- 09 Arduino 與物聯網(第9-1頁)
- 9.1 物聯網初探(第9-2頁)
- 9.2 IoT 雲端平台(第9-7頁)
- 9.3 使用 Python 與 Xively 開發雲端應用(第9-15頁)
- 9.4 您專屬的物聯網雲端平台(第9-29頁)
- 9.5 總結(第9-45頁)
- 10 最終專案 — 遠端家庭監控系統(第10-1頁)
- 10.1 IoT 專案的設計方法論(第10-2頁)
- 10.2 專案總覽(第10-3頁)
- 10.3 階段一:使用 Arduino 的監控站(第10-11頁)
- 10.4 階段二:使用 Python 與 Raspberry Pi 製作控制中心(第10-18頁)
- 10.5 階段三:使用 Xively、Python 與 Amazon 雲端服務的網路應用程式(第10-29頁)
- 10.6 擴充您的遠端家庭監控系統(第10-35頁)
- 10.7 總結(第10-40頁)
- 11 用推特管理的延長線(第11-1頁)
- 11.1 專案概要(第11-2頁)
- 11.2 階段一:結合 Arduino 與繼電器的智慧延長線(第11-10頁)
- 11.3 階段二:處理推文的 Python 程式碼(第11-14頁)
- 11.4 測試與故障排除(第11-20頁)
- 11.5 專案延伸 — 增加其他功能(第11-21頁)
- 11.6 總結(第11-21頁)
紙本書 NT$ 490
單本電子書
NT$
343
同分類熱門書