Tag - 台灣物聯科技

LoRa 無線傳輸模組 SX1278/1276 LoRa 8000m擴頻技術

【ESP32 教學】打造 LoRa 超長距離無線感測器 (附完整程式碼)

您是否曾經想打造一個能覆蓋整座農場、整棟廠房,甚至穿越山谷的無線感測網絡,卻總是苦於市面上 Wi-Fi 或藍牙模組那短短數十公尺的「訊號距離」限制?

這篇文章,就是為了解決這個核心痛點而生。我們將帶您使用兩大神器——ESP32 開發板 的超低功耗模式,以及傳輸距離遠達 8 公里E32 系列 LoRa 無線模組,一步步打造一個真正能實現超長距離通訊的無線感測節點。

  • 專案目標: 打造一個由電池供電的 LoRa 無線溫濕度感測器。
  • 核心功能: 每 10 分鐘自動發送一次數據,然後進入深度睡眠以節省電力。
  • 所需時間: 約 30 分鐘。
  • 技術難度: ★★☆☆☆ (初學者友好)

一、為什麼選擇 ESP32 + E32 LoRa 模組?

  • ESP32 的「深度睡眠 (Deep Sleep)」模式:樂鑫科技 (Espressif) 開發,內建超低功耗模式,可將電池壽命延長數月甚至數年。
  • E32 LoRa 模組的「超長距離」與「簡易 UART」特性: 這款 1W (30dBm) 高功率 LoRa 模組,採用 UART 串列埠通訊,接線和程式設計遠比傳統的 SPI 介面更簡單。

二、專案實作:從零件到成果的完整步驟

步驟一:硬體準備

  1. 主控板: Arduino Nano ESP32 開發板 x 1 (或其他您偏好的 ESP32 開發板)
  2. LoRa 模組: LoRa 無線傳輸模組 (1W 30dBm) x 2 (發送端與接收端各需一片)
  3. 感測器: DHT22 溫濕度感測器模組 x 1
  4. 電源: 3.7V 鋰聚合物電池 (LiPo) x 1 (選配)
  5. 其他: 杜邦線麵包板

關於電池供電的選擇

我們推薦的 Arduino Nano ESP32 是一塊功能強大且小巧的開發板,但請注意它沒有內建鋰電池充電接口。如果您希望打造一個可重複充電的裝置,建議您可以選擇帶有電池座或充電電路的 ESP32 開發板,或是額外搭配一片 TP4056 鋰電池充電模組 來使用。

步驟二:軟體與函式庫設定

請確保您的 Arduino IDE 已經安裝了 ESP32 的開發板支援。由於我們選用的 E32 LoRa 模組是透過 UART 通訊,我們不需要安裝任何複雜的第三方 LoRa 函式庫!您唯一需要安裝的,只有感測器的函式庫:

步驟三:硬體接線

由於採用 UART 介面,接線變得非常簡單!我們將使用 ESP32 的第二組硬體序列埠 (Serial2)。

E32 LoRa 模組 ESP32 開發板 說明
VCC 5V / 3V3 電源 (請參考模組規格)
GND GND 接地
RXD GPIO 17 (TX2) 接收端 ↔️ ESP32 的發送端
TXD GPIO 16 (RX2) 發送端 ↔️ ESP32 的接收端
M0 GND 設為傳輸模式 (接地)
M1 GND 設為傳輸模式 (接地)
DHT22 DATA GPIO 13 DHT22 感測器數據線

【接線防呆提示】 UART 通訊就像兩個人說話,A 的嘴巴 (TX) 要對著 B 的耳朵 (RX),B 的嘴巴 (TX) 則要對著 A 的耳朵 (RX)。所以接線時,請務必將模組的 TXD 接到 ESP32 的 RX2,模組的 RXD 接到 ESP32 的 TX2,交叉連接!

⚠️ 【重要】請確認您的 LoRa 頻率!

這款模組提供 433MHz、868MHz、915MHz 等多種頻率版本,它們無法互相通訊!請務必確認您的「發送端」和「接收端」使用的是完全相同頻率的模組。

步驟四:上傳程式碼 (發送端)

將以下程式碼上傳到您的 ESP32 開發板。它會讀取 DHT22 數據,透過 LoRa 發送,然後讓 ESP32 進入深度睡眠 10 分鐘。


#include <HardwareSerial.h>
#include "DHT.h"

// --- E32 LoRa (UART) ---
HardwareSerial LoRaSerial(2); // 使用 ESP32 的 Serial2 (GPIO 16, 17)

// --- DHT22 設定 ---
#define DHTPIN 13
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

// --- Deep Sleep 設定 ---
#define uS_TO_S_FACTOR 1000000ULL
#define TIME_TO_SLEEP  600         // 睡眠 600 秒 (10 分鐘)

void setup() {
  Serial.begin(115200);
  while (!Serial);
  Serial.println("ESP32 LoRa Long-Range Sensor Node");

  LoRaSerial.begin(9600);
  dht.begin();
  delay(1000); // 等待感測器穩定
  
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("Failed to read from DHT sensor!");
  } else {
    String dataToSend = "Temperature: " + String(temperature, 2) + " C, Humidity: " + String(humidity, 2) + " %";
    Serial.print("Sending data: ");
    Serial.println(dataToSend);
    LoRaSerial.println(dataToSend);
  }
  
  Serial.println("Going to sleep now for 10 minutes...");
  Serial.flush(); 
  
  esp_sleep_enable_timer_wakeup(TIME_TO_SLEEP * uS_TO_S_FACTOR);
  esp_deep_sleep_start();
}

void loop() {
  // This part is not executed after deep sleep
}

步驟五:上傳程式碼 (接收端) 與最終測試

光有發送端還不夠,我們還需要一個接收端來驗證訊號是否成功發出。請將以下程式碼,上傳到您作為「接收端」的另一塊 ESP32 開發板上(接線方式與發送端相同,但可以不接 DHT22)。


#include <HardwareSerial.h>

HardwareSerial LoRaSerial(2);

void setup() {
  Serial.begin(115200);
  while (!Serial);
  Serial.println("ESP32 LoRa Receiver");
  LoRaSerial.begin(9600);
}

void loop() {
  if (LoRaSerial.available()) {
    String receivedData = LoRaSerial.readString();
    Serial.print("Received packet: '");
    Serial.print(receivedData);
    Serial.println("'");
  }
}

完成後,為您的發送端接上電池,並將接收端連接到電腦。打開 Arduino IDE 的序列埠監控視窗,您應該就能每 10 分鐘看到一次從遠方傳來的溫濕度數據了!


透過本篇教學的實作,您會發現,使用 UART 介面的高功率 LoRa 模組,其價值不僅在於強大的傳輸距離,更在於它極大地簡化了開發流程。這意味著您可以從複雜的底層通訊中解放出來,更專注於應用本身的創新,將您的物聯網創意,真正部署到任何過去訊號無法到達的角落。

本文由 台灣物聯科技 技術團隊,根據自家販售產品實測經驗分析彙整。

延伸閱讀

聯發科超低價IoT開源硬體搶攻上市

⚠️ 產品狀態更新:LinkIt Smart 7688 系列

感謝您的關注!MediaTek LinkIt Smart 7688 主板目前已停止供貨。

如果您是該平台的現有使用者,我們目前仍有少量的原廠擴充板 (Breakout Boards)週邊配件正在進行庫存出清優惠,請參考下方列表選購。

如果您正在尋找全新的 IoT 開發方案,建議參考我們的 ESP32 系列 或 Raspberry Pi Zero 系列

【限量庫存】LinkIt 系列擴充板與配件出清

現在要買到超便宜的IoT開源硬體又多了1款新選擇。聯發科旗下的MediaTek Labs 昨日在官網上正式發布了最新系列 LinkIt Smart 7688 開發版,只要花不到600元就能買到,比起另一款售價約1,800元的Arduino Yun開發板,還要更加便宜,這也是聯發科最新一款專門提供Wi-Fi功能的開源開發平臺,可供開發者用於如IP攝影機、監控設備和智慧家電等IoT開發應用。

MediaTek Labs也分別推出有 LinkIt Smart 7688 和 LinkIt Smart 7688 Duo 這兩個不同版本,基本上兩者功能相似,最大不同在於,7688 Duo在開發板上還多裝上了一顆Arduino 晶片,可支援市面上各種Arduino感測器的安裝使用。

新LinkIt Smart 7688 系列開發板是採用了聯發科Wi-Fi路由器晶片 MT7688來開發打造完成,不只具備有體積小和低功耗的特性,並也採用了基於 Linux的OpenWrt作業系統,可以支援GPIO、 I2C、 I2S、 SPI、 UART、 PWM、乙太網路接口等通訊使用。而軟體開發上也可支援Python、Node.js和 原生C語言。

此外,LinkIt Smart 7688系列開發板也內建32MB快閃和128MB DDR2記憶體,而在Wi-Fi連線也可以支援 802.11 b/g/n,並也提供有Micro SD卡插槽和USB Host接口使用。

MediaTek Lab還針對LinkIt Smart 7688系列 釋出硬體開發套件(HDKs),可用來提供開發者做為IoT裝置開發的概念性驗證(POC)。目前這2款LinkIt Smart 7688開發板已經正式推出上市。

LinkIt Smart 7688 和 LinkIt Smart 7688 Duo

LinkIt Smart 7688 開源硬體影片介紹 (取自SeeedStudio公開YouTube影片)

[embedYouTube video=”zoLgWwwmzkk” width=”650″ height=”450″]

物聯網供應鏈十年總體檢:昔日「2 兆美元商機」預測,如今實現了多少?

物聯網供應鏈十年總體檢:昔日「2 兆美元商機」預測,如今實現了多少?

編輯前言:回顧物聯網黃金十年

本文原始發布於 2015 年,當時業界預測 IoT 將迎來 500 億裝置的大爆發。如今十年過去,這些預測實現了嗎?我們特別整理了這篇經典分析,並在文末加入了「2025 年產業現況對照」,帶您從歷史軌跡中看見未來的開發趨勢。

人類對智慧化生活的需求,一直是推動全球科技產業成長的主要動能。這意味著市場疆界從過去以 PC 和手機為核心,全面擴散至生活的每一個環節。當年 DIGITIMES 在 MWC Shanghai 舉辦的峰會中,匯聚了高通 (Qualcomm)、聯發科 (MediaTek) 等巨頭,探討供應鏈從「垂直整合」走向「平台協作」的關鍵轉折點。

站長觀點:2015 預測 vs 2025 現況 (十年驗證)

當年這場峰會提到的趨勢,現在回頭看,許多都已成為開發者的日常。以下是我們整理的關鍵驗證:

觀察面向 2015 年的預測與佈局 2025 年的實際發展 (現況)
晶片霸主 高通與聯發科爭奪手機以外的 IoT 市場。 兩強依然主導,但 ESP32 (樂鑫)Nordic 在中低階與藍牙市場異軍突起,成為 Maker 首選。
連接技術 探討 3G/4G 與 Wi-Fi 的整合。 NB-IoT、LoRaWAN5G 成為工業物聯網標準;Matter 協議 正在統一智慧家庭戰場。
生態系 強調騰訊 QQ 物聯等社交平台連結。 雲端三巨頭 (AWS, Azure, Google Cloud) 統治了 IoT 後端;社交連結反而退燒,轉向 AIoT 邊緣運算

給開發者的選型建議:
當年的「平台協作」概念,如今已演化為成熟的開源生態系。
如果您需要標準化的開發環境或邊緣運算能力(作為物聯網的大腦),首選生態系最完整的 ArduinoRaspberry Pi 樹莓派系列
若您的需求是高性價比的無線聯網節點(作為物聯網的神經),則推薦採用 ESP32 系列Nordic 藍牙系列,這是目前業界驗證最廣泛的黃金組合。


當年峰會核心:定義物聯網的典範轉移

回顧這場產業峰會,重量級企業代表涵蓋了供應鏈的各個關鍵節點,展現了「打群架」的生態系思維,這也是現在 AIoT 產業的基礎雛形:

  • IC 設計與製造: Qualcomm、MediaTek、HiSilicon 致力於提供低功耗、高整合度的 SoC,奠定了現今邊緣運算的基礎。
  • 雲端與平台: 騰訊與物聯智慧 (ThroughTek) 嘗試解決設備 P2P 連線難題,這些技術後來演化為現代的 IoT Cloud 解決方案。
  • 基礎建設: Cisco (思科) 提出霧運算 (Fog Computing) 概念,強調數據不應全部回傳雲端,這與現在強調的 Edge AI 概念不謀而合。

從歷史看未來

物聯網時代的供應鏈變革,證實了單一廠商無法通吃所有標準。對於現在的開發者與採購人員來說,選擇具備「廣泛生態系支援」與「跨平台相容性」的硬體(如支援 Arduino 或 MicroPython 的晶片),才是跟上這波 2 兆美元商機的最佳策略。

IoT

本文作者:台灣物聯科技 產業分析團隊

我們長期關注全球物聯網供應鏈動態,從上游晶片設計到終端應用,為開發者與企業提供最具前瞻性的技術觀點與市場分析。