本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • Python x Arduino物聯網整合開發實戰
  • 點閱:580
  • 譯自: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通訊的傳訊通訊協定
.將您的硬體專題與雲端服務結合
.透過本書專題來製作進階物聯網應用


作者簡介
 
Pratik Desai
 
Partik Desai(博士)為聯網裝置新創工作坊Imbue Labs的首席科學家與副創辦人,白天在此工作坊內為穿戴式裝置與物聯網(IoT)開發可擴充與能共同操作的結構。晚上,他則領導開發開放式資源IoT創始:物件語意庫(Sematic Repository of Things)。Pratik在IoT不同層面與其前代科技如無線感測器網絡、RFID與機器對機器(M2M)通訊等擁有八年的研究與設計經驗。他的專業領域為IoT、語意網、機器學習、機器人學與人工智慧。

  • 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

還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code