內容簡介
本書是創客教學經典《超圖解 Arduino 互動設計入門》的姊妹作, 是一本結合 Python 語言、電子電路、微電腦控制和物聯網相關技術的入門書。
Python 無疑是近年最受注目的通用型程式語言, 它的語法簡單易學, 不僅智慧型手機、個人電腦到網路雲端應用平台都支援 Python 程式, 應用領域更遍及系統工具、網路程式、數值分析到人工智慧。而開放原始碼的 MicroPython 專案, 更讓 Python 程式可以在拇指大小的微電腦控制器上執行, 直接控制硬體或開發物聯網專案, 就連歐洲太空總署也將 MicroPython 應用在控制太空載具上。MicroPython 支援多種 32 位元控制板, 本書採用的是內建 Wi-Fi 無線網路、創客一致公認價美物廉 C/P 值超高的 ESP8266 系列控制板。
本書的目標是讓沒有電子電路基礎, 對微電腦、電子 DIY 及物聯網有興趣的人士, 也能輕鬆閱讀、認識 Python 語言, 進而順利使用 Python 與 ESP8266 控制板完成互動應用。因此, 實驗用到的電子、電路組裝和 Python 程式觀念, 皆以手繪圖解的方式說明。為了方便讀者進行實驗, 書本裡的電路都採用現成的模組, 並搭配圖解說明, 讓讀者不單只會照著接線, 也能理解電子模組背後的原理, 進而能靈活改造應用並實踐自己的想法。
本書範例豐富多元, 包括自動吃錢幣存錢筒、雷射槍玩具標靶、電流急急棒遊戲、拍手聲音感應開關、GPS 軌跡追蹤、遠端手機遙控家電、遠端遙控電子調光器、物聯網雲端資訊儀表板、MQTT 即時氣象資訊推送系統等等, 既能學習各項技術, 又可創造實用有趣的成果。
本書特色 :
□ 用最夯的 Python 語言學寫程式
□ 用最超值的 ESP8266 控制板學物聯網
□ 用最易懂的超圖解學電子電路
□ 人人都能化身創客自造各種智慧應用
目錄 :
第 1 章 認識 MicroPython 與 ESP8266 控制板
1-1 認識 MicroPython、pyboard 和 ESP8266 控制板
1-2 認識程式語言
1-3 在個人電腦上安裝 Python 3.x 版本
1-4 WEMOS D1 mini 和 NodeMCU 控制板簡介
1-5 下載與燒錄 MicroPython 韌體
1-6 透過終端機操控 MicroPython 控制板
1-7 MicroPython 和 Arduino 的程式開發流程比較
動手做 1-1 用 Python 控制 LED 閃爍
第 2 章 認識電子零件、工具與基礎焊接
2-1 電壓、電流與接地
2-2 電阻
2-3 電容
2-4 二極體
2-5 發光二極體(LED)
2-6 看懂電路圖
2-7 微控制板和實驗電路的電源供應器
2-8 電子工作必備的量測工具:萬用電錶
動手做 2-1 測量電阻或電容
2-9 麵包板以及其他電子工具
第 3 章 MicroPython 基本操作
3-1 MicroPython 程式設計基礎
3-2 使用迴圈執行重複性質的工作
動手做 3-1 使用 while 執行已知次數或無限重複的工作
3-3 MicroPython 的互動解譯器模式(REPL)操作說明
3-4 上傳程式檔到 ESP8266 控制板
3-5 負載的接法:源流與潛流
動手做 3-2 自行連接 LED
3-6 用歐姆定律計算出限流電阻值
第 4 章 開關電路
4-1 認識開關
4-2 開關電路與上/下拉電阻
動手做 4-1 用麵包板組裝開關電路
4-3 改變程式流程的 if 條件式
動手做 4-2 LED 切換開關
動手做 4-3 用 RC 電路消除開關彈跳訊號
4-4 電容式觸控開關
動手做 4-4 使用觸控開關模組製作 LED 開關
第 5 章 Python 程式設計基礎
5-1 變數與資料類型
5-2 建立自訂函式
5-3 自訂程式庫與常數定義
5-4 處理文字訊息:認識字元與字串資料類型
5-5 列表(List)類型
5-6 元組(Tuple)與其他循序型資料操作指令
5-7 字典(Dictionary)類型
5-8 認識數字系統
第 6 章 Wi-Fi 無線網路
6-1 認識無線區域網路與 Wi-Fi
6-2 從網頁瀏覽器操作 MicroPython 控制板
6-3 設定 ESP8266 以 STA(基站)模式
Python 無疑是近年最受注目的通用型程式語言, 它的語法簡單易學, 不僅智慧型手機、個人電腦到網路雲端應用平台都支援 Python 程式, 應用領域更遍及系統工具、網路程式、數值分析到人工智慧。而開放原始碼的 MicroPython 專案, 更讓 Python 程式可以在拇指大小的微電腦控制器上執行, 直接控制硬體或開發物聯網專案, 就連歐洲太空總署也將 MicroPython 應用在控制太空載具上。MicroPython 支援多種 32 位元控制板, 本書採用的是內建 Wi-Fi 無線網路、創客一致公認價美物廉 C/P 值超高的 ESP8266 系列控制板。
本書的目標是讓沒有電子電路基礎, 對微電腦、電子 DIY 及物聯網有興趣的人士, 也能輕鬆閱讀、認識 Python 語言, 進而順利使用 Python 與 ESP8266 控制板完成互動應用。因此, 實驗用到的電子、電路組裝和 Python 程式觀念, 皆以手繪圖解的方式說明。為了方便讀者進行實驗, 書本裡的電路都採用現成的模組, 並搭配圖解說明, 讓讀者不單只會照著接線, 也能理解電子模組背後的原理, 進而能靈活改造應用並實踐自己的想法。
本書範例豐富多元, 包括自動吃錢幣存錢筒、雷射槍玩具標靶、電流急急棒遊戲、拍手聲音感應開關、GPS 軌跡追蹤、遠端手機遙控家電、遠端遙控電子調光器、物聯網雲端資訊儀表板、MQTT 即時氣象資訊推送系統等等, 既能學習各項技術, 又可創造實用有趣的成果。
本書特色 :
□ 用最夯的 Python 語言學寫程式
□ 用最超值的 ESP8266 控制板學物聯網
□ 用最易懂的超圖解學電子電路
□ 人人都能化身創客自造各種智慧應用
目錄 :
第 1 章 認識 MicroPython 與 ESP8266 控制板
1-1 認識 MicroPython、pyboard 和 ESP8266 控制板
1-2 認識程式語言
1-3 在個人電腦上安裝 Python 3.x 版本
1-4 WEMOS D1 mini 和 NodeMCU 控制板簡介
1-5 下載與燒錄 MicroPython 韌體
1-6 透過終端機操控 MicroPython 控制板
1-7 MicroPython 和 Arduino 的程式開發流程比較
動手做 1-1 用 Python 控制 LED 閃爍
第 2 章 認識電子零件、工具與基礎焊接
2-1 電壓、電流與接地
2-2 電阻
2-3 電容
2-4 二極體
2-5 發光二極體(LED)
2-6 看懂電路圖
2-7 微控制板和實驗電路的電源供應器
2-8 電子工作必備的量測工具:萬用電錶
動手做 2-1 測量電阻或電容
2-9 麵包板以及其他電子工具
第 3 章 MicroPython 基本操作
3-1 MicroPython 程式設計基礎
3-2 使用迴圈執行重複性質的工作
動手做 3-1 使用 while 執行已知次數或無限重複的工作
3-3 MicroPython 的互動解譯器模式(REPL)操作說明
3-4 上傳程式檔到 ESP8266 控制板
3-5 負載的接法:源流與潛流
動手做 3-2 自行連接 LED
3-6 用歐姆定律計算出限流電阻值
第 4 章 開關電路
4-1 認識開關
4-2 開關電路與上/下拉電阻
動手做 4-1 用麵包板組裝開關電路
4-3 改變程式流程的 if 條件式
動手做 4-2 LED 切換開關
動手做 4-3 用 RC 電路消除開關彈跳訊號
4-4 電容式觸控開關
動手做 4-4 使用觸控開關模組製作 LED 開關
第 5 章 Python 程式設計基礎
5-1 變數與資料類型
5-2 建立自訂函式
5-3 自訂程式庫與常數定義
5-4 處理文字訊息:認識字元與字串資料類型
5-5 列表(List)類型
5-6 元組(Tuple)與其他循序型資料操作指令
5-7 字典(Dictionary)類型
5-8 認識數字系統
第 6 章 Wi-Fi 無線網路
6-1 認識無線區域網路與 Wi-Fi
6-2 從網頁瀏覽器操作 MicroPython 控制板
6-3 設定 ESP8266 以 STA(基站)模式
作者簡介
null
ISBN: 9789863125235