iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
自我挑戰組

無硬體也能玩物聯網!使用 Wokwi 模擬器與 MicroPython 打造 30 天 ESP32 實務 系列

想學物聯網卻不想花錢買一堆零件?或是怕買來不會用、燒壞開發板?這系列文章就是為了跟我一樣的初學者準備的!
在接下來的 30 天裡,我會使用免費的 Wokwi 線上模擬器,搭配簡單好懂的 MicroPython 語法,完全不用買任何實體零件,也不用安裝複雜的軟體,直接在瀏覽器上操作 ESP32。
從最基礎的點亮 LED 燈、讀取感測器數值,到用螢幕顯示內容,每天花不到一小時練習一個小功能,最後還會做出有趣的實務小專案。希望透過紀錄這些過程,讓想接觸物聯網的人都能無痛入門!

參賽天數 22 天 | 共 22 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

使用HC-SR04超音波感測器計算距離

今日目標在學會讀取溫溼度與光線等環境數據之後,今天我們要讓ESP32具備空間感知的能力。我們將在Wokwi中加入HC-SR04超音波感測器,利用聲波反射的時間差...

2026-09-25 ‧ 由 peiyu19 分享
DAY 12

PIR 紅外線動態感測器模擬防盜系統

今日目標今天我們要讓ESP32具備捕捉動態物體的能力,我們將在Wokwi中加入PIR人體紅外線感測器,當人或動物移動經過時發出訊號,模擬防盜警報系統的核心運作。...

2026-09-26 ‧ 由 peiyu19 分享
DAY 13

使用 Passive Buzzer發出不同頻率警告音

今日目標今天要學習使用無源蜂鳴器結合之前學過的PWM技術,透過改變聲音頻率,讓蜂鳴器發出低音警告、高頻急促音,甚至是簡短的提示音階。 程式碼import tim...

2026-09-27 ‧ 由 peiyu19 分享
DAY 14

溫濕度過高時觸發蜂鳴器警報

今日目標在完成了感測器及輸出元件的練習後,今天我們將結合溫溼度感測器及無緣蜂鳴器,搭建一個智慧溫控機房警報系統。當偵測到的環境溫度或濕度超過設定的危險臨界值時,...

2026-09-28 ‧ 由 peiyu19 分享
DAY 15

連接 SSD1306 OLED 螢幕 (I2C 介面) 基礎設定

今日目標過去兩週我們都是把數據印在電腦的Serial Monitor上,但一個獨立運作的IoT裝置通常需要一個屬於自己的小螢幕。今天我們要學習使用最經典的0.9...

2026-09-29 ‧ 由 peiyu19 分享
DAY 16

在 OLED 上顯示即時感測器數值

今日目標昨天我們成功設定SSD1306 OLED顯示器並印出基本文字,今天我們要將它與DHT22溫濕度感測器結合,打造一個不需要連接電腦Serial Monit...

2026-09-30 ‧ 由 peiyu19 分享
DAY 17

在 OLED 螢幕畫出進度條與幾何圖形

今日目標學習MicroPython ssd1306驅動提供的幾何繪圖API,並將之前學到的ADC可變電阻數據轉化為動態滑動的電量/數值進度條,體驗像智慧手錶一樣...

2026-10-01 ‧ 由 peiyu19 分享
DAY 18

文字型 LCD——使用 LCD1602 (I2C) 模組顯示兩行狀態文字

今日目標學習使用帶有I2C轉接模組的LCD1602螢幕,透過2根訊號線控制顯示器,並在兩行畫面上印出乾淨對齊的狀態文字。 程式碼import timefrom...

2026-10-02 ‧ 由 peiyu19 分享
DAY 19

實體按鈕選單——用 2 個按鈕切換 OLED 螢幕顯示頁面

今日目標實現經典的多頁面UI切換。我們將使用兩個實體按鈕,結合之前學過的中斷機制與SSD1306 OLED,打造一個能順暢切換「主頁面」、「溫濕度頁面」與「系統...

2026-10-03 ‧ 由 peiyu19 分享
DAY 20

使用 Servo 伺服馬達實現角度轉動

今日目標學習MicroPython控制SG90伺服馬達的核心技巧。透過ESP32的PWM訊號,精準控制馬達旋轉到指定角度。 程式碼import timefrom...

2026-10-04 ‧ 由 peiyu19 分享