動手玩Python ∕ MicroPython- ESP32物聯網互動設計

    本書精心設計近60個多樣化的實用範例,提供擬真繪製的電路圖,按圖施工、保證成功。 初學者容易上手,能輕鬆建構有趣又好玩的互動作品。

    收集中
    US$20.97

    內容簡介


    本書精心設計近60個多樣化的實用範例,提供擬真繪製的電路圖,按圖施工、保證成功。
    初學者容易上手,能輕鬆建構有趣又好玩的互動作品。

    本書所使用的ESP32開發板,內建雙核心晶片,最高時脈可達 240MHz,與同級晶片相比,價格相對實惠。ESP32整合Wi-Fi、低功耗藍牙BLE與傳統藍牙功能,內建UART、SPI、I2C、PWM、ADC、DAC、電容觸控等多種主流通訊介面與周邊,深受創客者喜愛。

    本書以從未學習過電子、資訊相關知識的初學者角度,來設計多元化的實習單元,並且詳細解說。讀者能真正動手做,建立基礎、提升學習樂趣,並且能快速開發物聯網相關應用專題。

    ■ 學習最容易:
    下載MicroPython 韌體到ESP32硬體,即能支援Python / MicroPython語言
    相較於C/C++,Python語法簡單、易學易懂。

    ■ 資源最豐富:
    Python / MicroPython官網提供大量且用途廣泛的標準函式庫,網路上也提供相當豐富的第三方套件庫(Package)共享資源。

    ■ 內容多樣化:
    使用常用元件及模組,包含發光二極體、矩陣型LED模組、七段顯示模組、液晶顯示模組、蜂鳴器、指撥開關、按鍵開關、矩陣鍵盤、直流馬達、伺服馬達、步進馬達、RFID模組,以及各類型感測器,精心設計近60個豐富多樣化的實用範例。

    ■ 應用生活化:
    生活化的單元教學設計,除了提高學生學習興趣之外、也能培養學生創意設計的素養能力。專題實作涵蓋廣告燈、自行車燈、調光燈、電子輪盤、電子時鐘、電子琴、音樂盒、數位電壓表、小夜燈、測距儀、地震儀、停車場自動計數器、字幕機、觸控調光燈、自動窗簾、智慧農場、Wi-Fi智能插座、RFID防盜感應門鎖等實用的生活化應用。

    目錄


    Chapter 1 認識 Micropython 與 ESP 開發板
    1-1 認識 Python 與 MicroPython
    1-2 認識 ESP8266 與 ESP32 開發板
    1-3 安裝 Python 3.x 版本軟體
    1-4 Thonny 安裝與操作說明
    1-5 MicroPython 直譯器下載與安裝
    1-6 ampy 套件

    Chapter 2 Python 程式語言基礎
    2-1 Python 語言架構
    2-2 變數及常數
    2-3 運算子
    2-4 程式流程控制
    2-5 函式

    Chapter 3 Python 串列、元組、字典與集合
    3-1 串列(List)
    3-2 元組(Tuple)
    3-3 字典(Dict)
    3-4 集合(Set)

    Chapter 4 發光二極體互動設計
    4-1 認識發光二極體
    4-2 函式說明
    4-3 實作練習

    Chapter 5 開關元件互動設計
    5-1 認識開關
    5-2 實作練習

    Chapter 6 七段顯示器互動設計
    6-1 認識七段顯示器
    6-2 函式說明
    6-3 MAX7219 七段顯示模組
    6-4 TM1637 七段顯示模組
    6-5 實作練習

    Chapter 7 聲音元件互動設計
    7-1 認識聲音
    7-2 函式說明
    7-3 實作練習

    Chapter 8 感測器互動設計
    8-1 認識類比/數位(A/D)轉換
    8-2 感測器模組
    8-3 函式說明
    8-4 實作練習

    Chapter 9 矩陣型 LED 互動設計
    9-1 認識矩陣型 LED 顯示器
    9-2 實作練習

    Chapter 10 液晶顯示器互動設計
    10-1 認識液晶顯示器
    10-2 串列式 LCD 模組
    10-3 函式說明
    10-4 實作練習

    Chapter 11 OLED 顯示器實習
    11-1 認識 OLED 顯示器
    11-2 OLED 顯示模組
    11-3 函式說明
    11-4 實作練習

    Chapter 12 馬達互動設計
    12-1 認識直流馬達
    12-2 認識伺服馬達
    12-3 認識步進馬達
    12-4 實作練習

    Chapter 13 HTTP 物聯網互動設計
    13-1 認識電腦網路
    13-2 TCP / IP 四層模型
    13-3 函式說明
    13-4 網頁與 HTML
    13-5 實作練習

    Chapter 14 Blynk 物聯網互動設計
    14-1 認識 Blynk
    14-2 函式說明
    14-3 實作練習

    Chapter 15 MQTT 物聯網互動設計
    15-1 認識 MQTT
    15-2 Adafruit IO MQTT 代理人
    15-3 實作練習

    Chapter 16 IFTTT 物聯網互動設計
    16-1 認識 IFTTT
    16-2 認識 RFID
    16-3 函式說明
    16-4 實作練習

    Chapter 17 BLE 物聯網互動設計
    17-1 認識低功耗藍牙
    17-2 函式說明
    17-3 實作練習

    Appendix 實習器材表

    章節目錄

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
    • 1-4
      目錄
    • 1-5
      CH01 認識Micropython 與ESP 開發板
    • 1-6
      1-1 認識Python 與MicroPython
    • 1-7
      1-1-1 認識Python
    • 1-8
      1-1-2 認識MicroPython
    • 1-9
      1-2 認識ESP8266 與ESP32 開發板
    • 1-10
      1-2-1 Wemos D1 mini 開發板
    • 1-11
      1-2-2 NodeMCU ESP8266 開發板
    • 1-12
      1-2-3 NodeMCU ESP32 開發板
    • 1-13
      1-2-4 ESP8266 及ESP32 的特性比較
    • 1-14
      1-2-5 安裝CH340 晶片驅動程式
    • 1-15
      1-2-6 安裝CP2102 晶片驅動程式
    • 1-16
      1-3 安裝Python 3.x 版本軟體
    • 1-17
      1-4 Thonny 安裝與操作說明
    • 1-18
      1-4-1 Thonny 安裝說明
    • 1-19
      1-4-2 Thonny 基本操作說明
    • 1-20
      1-4-3 Thonny 除錯說明
    • 1-21
      1-5 MicroPython 直譯器下載與安裝
    • 1-22
      1-5-1 MicroPython ESP8266 直譯器下載與安裝
    • 1-23
      1-5-2 MicroPython ESP32 直譯器下載與安裝
    • 1-24
      1-5-3 執行第一個MicroPython 程式
    • 1-25
      1-6 ampy 套件
    • 1-26
      1-6-1 ampy 套件安裝與操作說明
    • 1-27
      1-6-2 ampy 套件指令格式
    • 1-28
      1-6-3 ampy 套件基本操作說明
    • 1-29
      CH02 Python 程式語言基礎
    • 1-30
      2-1 Python 語言架構
    • 1-31
      2-2 變數及常數
    • 1-32
      2-2-1 變數名稱
    • 1-33
      2-2-2 資料型態
    • 1-34
      2-2-3 變數宣告
    • 1-35
      2-2-4 變數生命週期
    • 1-36
      2-3 運算子
    • 1-37
      2-3-1 算術運算子
    • 1-38
      2-3-2 位元運算子
    • 1-39
      2-3-3 關係運算子
    • 1-40
      2-3-4 邏輯運算子
    • 1-41
      2-3-5 複合運算子
    • 1-42
      2-3-6 運算子的優先順序
    • 1-43
      2-4 程式流程控制
    • 1-44
      2-4-1 條件控制指令
    • 1-45
      2-4-2 迴圈控制指令
    • 1-46
      2-5 函式
    • 1-47
      2-5-1 函式定義
    • 1-48
      2-5-2 沒有傳入參數也沒有傳回值
    • 1-49
      2-5-3 有傳入參數但沒有傳回值
    • 1-50
      2-5-4 有傳入參數及傳回值
    • 1-51
      2-5-5 型別轉換函式
    • 1-52
      CH03 Python 串列、元組、字典與集合
    • 1-53
      3-1 串列(List)
    • 1-54
      3-1-1 串列定義
    • 1-55
      3-1-2 讀取指定的串列項目
    • 1-56
      3-1-3 讀取指定範圍的串列項目
    • 1-57
      3-1-4 更改串列的項目
    • 1-58
      3-1-5 串列的方法
    • 1-59
      3-2 元組(Tuple)
    • 1-60
      3-2-1 元組定義
    • 1-61
      3-2-2 讀取元組的項目
    • 1-62
      3-2-3 讀取指定範圍的元組項目
    • 1-63
      3-2-4 更改元組項目
    • 1-64
      3-2-5 元組的方法
    • 1-65
      3-3 字典(Dict)
    • 1-66
      3-3-1 字典定義
    • 1-67
      3-3-2 讀取字典的項目
    • 1-68
      3-3-3 更改字典的值
    • 1-69
      3-3-4 更改字典的鍵
    • 1-70
      3-3-5 字典的方法
    • 1-71
      3-4 集合(Set)
    • 1-72
      3-4-1 集合定義
    • 1-73
      3-4-2 建立集合
    • 1-74
      3-4-3 集合的方法
    • 1-75
      CH04 發光二極體互動設計
    • 1-76
      4-1 認識發光二極體
    • 1-77
      4-1-1 LED 發光原理
    • 1-78
      4-1-2 LED 測量方法
    • 1-79
      4-1-3 全彩LED
    • 1-80
      4-1-4 串列式全彩LED 模組
    • 1-81
      4-2 函式說明
    • 1-82
      4-2-1 machine 函式庫
    • 1-83
      4-2-2 time 函式庫
    • 1-84
      4-2-3 neopixel 函式庫
    • 1-85
      4-3 實作練習
    • 1-86
      4-3-1 LED 閃爍實習
    • 1-87
      4-3-2 LED 單燈右移實習
    • 1-88
      4-3-3 LED 霹靂燈實習
    • 1-89
      4-3-4 LED 亮度變化實習
    • 1-90
      4-3-5 全彩LED 顯示實習
    • 1-91
      4-3-6 串列式全彩LED 顯示實習
    • 1-92
      4-3-7 專題實作:廣告燈
    • 1-93
      CH05 開關元件互動設計
    • 1-94
      5-1 認識開關
    • 1-95
      5-1-1 指撥開關
    • 1-96
      5-1-2 按鍵開關
    • 1-97
      5-1-3 觸摸開關模組
    • 1-98
      5-2 實作練習
    • 1-99
      5-2-1 按鍵開關控制LED 亮與暗實習
    • 1-100
      5-2-2 自行車燈實習
    • 1-101
      5-2-3 調光燈實習
    • 1-102
      5-2-4 專題實作:電子輪盤
    • 1-103
      CH06 七段顯示器互動設計
    • 1-104
      6-1 認識七段顯示器
    • 1-105
      6-1-1 共陽極七段顯示器顯示原理
    • 1-106
      6-1-2 共陰極七段顯示器顯示原理
    • 1-107
      6-2 函式說明
    • 1-108
      6-2-1 串列周邊介面SPI
    • 1-109
      6-2-2 硬體SPI 及軟體SoftSPI 類別
    • 1-110
      6-2-3 積體匯流排電路I2C
    • 1-111
      6-2-4 硬體I2C 及軟體SoftI2C 類別
    • 1-112
      6-2-5 實時時鐘RTC 類別
    • 1-113
      6-3 MAX7219 七段顯示模組
    • 1-114
      6-3-1 MAX7219 介面IC
    • 1-115
      6-4 TM1637 七段顯示模組
    • 1-116
      6-4-1 TM1637 函式庫
    • 1-117
      6-5 實作練習
    • 1-118
      6-5-1 MAX7219 模組顯示數字實習
    • 1-119
      6-5-2 MAX7219 模組顯示英數字實習
    • 1-120
      6-5-3 MAX7219 電子碼表實習
    • 1-121
      6-5-4 TM1637 模組顯示英數字實習
    • 1-122
      6-5-5 專題實作:TM1637 電子時鐘
    • 1-123
      CH07 聲音元件互動設計
    • 1-124
      7-1 認識聲音
    • 1-125
      7-1-1 音符
    • 1-126
      7-1-2 音調與節拍
    • 1-127
      7-1-3 頻率與工作週期
    • 1-128
      7-2 函式說明
    • 1-129
      7-2-1 外部中斷Pin.irq()
    • 1-130
      7-3 實作練習
    • 1-131
      7-3-1 電話聲實習
    • 1-132
      7-3-2 播放旋律實習
    • 1-133
      7-3-3 電子琴實習
    • 1-134
      7-3-4 專題實作:音樂盒
    • 1-135
      CH08 感測器互動設計
    • 1-136
      8-1 認識類比/數位(A/D)轉換
    • 1-137
      8-1-1 感測器
    • 1-138
      8-1-2 放大整形
    • 1-139
      8-1-3 ADC 轉換器
    • 1-140
      8-2 感測器模組
    • 1-141
      8-3 函式說明
    • 1-142
      8-3-1 ADC()類別
    • 1-143
      8-4 實作練習
    • 1-144
      8-4-1 數位電壓表實習
    • 1-145
      8-4-2 小夜燈實習
    • 1-146
      8-4-3 HC-SR04 測量距離實習
    • 1-147
      8-4-4 DHT11 溫溼度計實習
    • 1-148
      8-4-5 MMA7361 地震儀實習
    • 1-149
      8-4-6 專題製作:停車場車位計數器
    • 1-150
      CH09 矩陣型LED 互動設計
    • 1-151
      9-1 認識矩陣型LED 顯示器
    • 1-152
      9-1-1 內部結構
    • 1-153
      9-1-2 多工掃描原理
    • 1-154
      9-1-3 串列式88 矩陣型LED 顯示模組
    • 1-155
      9-2 實作練習
    • 1-156
      9-2-1 MAX7219 顯示器顯示靜態字元實習
    • 1-157
      9-2-2 MAX7219 顯示器顯示0~9 實習
    • 1-158
      9-2-3 MAX7219 顯示器顯示動態字元實習
    • 1-159
      9-2-4 MAX7219 顯示器顯示靜態字串實習
    • 1-160
      9-2-5 專題製作:MAX7219 字幕機
    • 1-161
      CH10 液晶顯示器互動設計
    • 1-162
      10-1 認識液晶顯示器
    • 1-163
      10-1-1 LCD 模組接腳說明
    • 1-164
      10-1-2 LCD 模組內部記憶體
    • 1-165
      10-2 串列式LCD 模組
    • 1-166
      10-3 函式說明
    • 1-167
      10-4 實作練習
    • 1-168
      10-4-1 顯示內建字元實習
    • 1-169
      10-4-2 字串移位實習
    • 1-170
      10-4-3 0~9 計時器實習
    • 1-171
      10-4-4 顯示自建字形實習
    • 1-172
      10-4-5 專題製作:數字時鐘
    • 1-173
      CH11 OLED 顯示器實習
    • 1-174
      11-1 認識OLED 顯示器
    • 1-175
      11-2 OLED 顯示模組
    • 1-176
      11-2-1 12864 OLED 模組
    • 1-177
      11-3 函式說明
    • 1-178
      11-3-1 ssd1306 函式庫
    • 1-179
      11-3-2 random 函式庫
    • 1-180
      11-4 實作練習
    • 1-181
      11-4-1 顯示ASCII 字元實習
    • 1-182
      11-4-2 自動抽號機實習
    • 1-183
      11-4-3 BMP 圖形顯示實習
    • 1-184
      11-4-4 專題實作:觸控調光燈
    • 1-185
      CH12 馬達互動設計
    • 1-186
      12-1 認識直流馬達
    • 1-187
      12-1-1 直流馬達驅動方式
    • 1-188
      12-1-2 直流馬達轉速控制
    • 1-189
      12-1-3 直流馬達轉向控制
    • 1-190
      12-1-4 達靈頓電路
    • 1-191
      12-1-5 ULN2003 馬達驅動模組
    • 1-192
      12-1-6 L298 馬達驅動模組
    • 1-193
      12-2 認識伺服馬達
    • 1-194
      12-2-1 伺服馬達結構
    • 1-195
      12-2-2 伺服馬達規格
    • 1-196
      12-2-3 伺服馬達接線
    • 1-197
      12-2-4 伺服馬達控制原理
    • 1-198
      12-3 認識步進馬達
    • 1-199
      12-3-1 步進馬達結構
    • 1-200
      12-3-2 步進馬達激磁方式
    • 1-201
      12-3-3 28BYJ-48 四相步進馬達
    • 1-202
      12-4 實作練習
    • 1-203
      12-4-1 直流馬達轉速控制實習
    • 1-204
      12-4-2 專題實作:微電腦智能風扇
    • 1-205
      12-4-3 伺服馬達轉角控制實習
    • 1-206
      12-4-4 專題實作:自動窗簾
    • 1-207
      12-4-5 步進馬達轉向控制實習
    • 1-208
      12-4-6 專題實作:可程式步進馬達控制器
    • 1-209
      CH13 HTTP 物聯網互動設計
    • 1-210
      13-1 認識電腦網路
    • 1-211
      13-1-1 區域網路
    • 1-212
      13-1-2 IP 位址
    • 1-213
      13-1-3 IPv4 位址及IPv6 位址
    • 1-214
      13-1-4 子網路遮罩
    • 1-215
      13-1-5 預設閘道
    • 1-216
      13-1-6 廣域網路
    • 1-217
      13-1-7 無線區域網路
    • 1-218
      13-1-8 建立可以連上網際網路的私用IP
    • 1-219
      13-1-9 取得公用IP 位址
    • 1-220
      13-2 TCP / IP 四層模型
    • 1-221
      13-2-1 MAC 位址
    • 1-222
      13-3 函式說明
    • 1-223
      13-3-1 network 函式庫
    • 1-224
      13-3-2 socket 函式庫
    • 1-225
      13-4 網頁與HTML
    • 1-226
      13-4-1 認識HTML
    • 1-227
      13-4-2 HTML 文件的架構
    • 1-228
      13-4-3 認識CSS
    • 1-229
      13-5 實作練習
    • 1-230
      13-5-1 建立socket 通訊實習
    • 1-231
      13-5-2 Web 遠端控制LED 實習
    • 1-232
      13-5-3 Web 遠端溫溼度計實習
    • 1-233
      CH14 Blynk 物聯網互動設計
    • 1-234
      14-1 認識Blynk
    • 1-235
      14-1-1 註冊及使用Blynk 服務
    • 1-236
      14-1-2 下載Blynk 函式庫
    • 1-237
      14-1-3 下載Blynk App
    • 1-238
      14-2 函式說明
    • 1-239
      14-2-1 BlynkLib 函式庫
    • 1-240
      14-2-2 BlynkTimer 函式庫
    • 1-241
      14-3 實作練習
    • 1-242
      14-3-1 手機遠端調光燈實習
    • 1-243
      14-3-2 手機遠端監測環境溫度及相對溼度實習
    • 1-244
      14-3-3 專題實作:智慧農場
    • 1-245
      CH15 MQTT 物聯網互動設計
    • 1-246
      15-1 認識MQTT
    • 1-247
      15-1-1 MQTT 訊息
    • 1-248
      15-1-2 MQTT 主題
    • 1-249
      15-2 Adafruit IO MQTT 代理人
    • 1-250
      15-2-1 註冊Adafruit
    • 1-251
      15-3 實作練習
    • 1-252
      15-3-1 遠端監控溫溼度計實習
    • 1-253
      15-3-2 手機遠端調光燈實習
    • 1-254
      15-3-3 專題實作:Wi-Fi 智能插座
    • 1-255
      CH16 IFTTT 物聯網互動設計
    • 1-256
      16-1 認識IFTTT
    • 1-257
      16-1-1 註冊IFTTT 服務
    • 1-258
      16-1-2 在IFTTT 平台建立Applet
    • 1-259
      16-1-3 Applet 編輯與刪除
    • 1-260
      16-2 認識RFID
    • 1-261
      16-2-1 RFID 工作原理
    • 1-262
      16-2-2 RFID 頻率範圍
    • 1-263
      16-2-3 RFID 模組
    • 1-264
      16-3 函式說明
    • 1-265
      16-3-1 MFRC522 函式庫
    • 1-266
      16-4 實作練習
    • 1-267
      16-4-1 讀取RFID 卡號實習
    • 1-268
      16-4-2 專題實作:RFID 感應門鎖
    • 1-269
      CH17 BLE 物聯網互動設計
    • 1-270
      17-1 認識低功耗藍牙
    • 1-271
      17-1-1 BLE 伺服器及用戶端
    • 1-272
      17-1-2 BLE 協定
    • 1-273
      17-2 函式說明
    • 1-274
      17-2-1 ubluetooth 函式庫
    • 1-275
      17-3 實作練習
    • 1-276
      17-3-1 手機BLE 遠端控制LED 實習
    • 1-277
      17-3-2 手機BLE 遠端監測溫溼度實習
    • 1-278
      附錄A 實習器材表
    • 1-279
      A-1 全章實習器材表
    • 1-280
      版權頁
    • 1-281
      封底頁

    常見問答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜歡

    用戶評價

    | 收集中

    銷售方案