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 模組,其價值不僅在於強大的傳輸距離,更在於它極大地簡化了開發流程。這意味著您可以從複雜的底層通訊中解放出來,更專注於應用本身的創新,將您的物聯網創意,真正部署到任何過去訊號無法到達的角落。

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

延伸閱讀

 什麼是嵌入式系統 (Embedded System)?一篇給新手的白話文終極指南

您是否想過,為什麼智慧手錶能偵測心率?為什麼洗衣機能自動選擇洗衣模式?為什麼汽車的倒車雷達會發出警示聲?這些智慧功能的背後,都藏著一個強大而精巧的大腦——那就是「嵌入式系統 (Embedded System)」。

這篇文章就是一篇為您準備的白話文懶人包,將帶您深入淺出地了解這個無所不在卻又充滿神秘感的科技核心。

一、什麼是嵌入式系統?一個隱藏的專家

簡單來說,嵌入式系統就是一個「為了特定任務而生,被『嵌入』到大型裝置中的微型專用電腦」。

它和我們桌上的個人電腦 (PC) 最大的不同在於:個人電腦是「通用」的,可以用來上網、打遊戲、做報告;而嵌入式系統是「專用」的,它的生命中通常只有一項或幾項特定任務,例如冷氣的嵌入式系統只負責控制溫度,汽車的嵌入式系統只負責處理引擎數據。


二、嵌入式系統的三大核心組成

一個完整的嵌入式系統,主要由三個部分組成,就像一個人的「身體、靈魂與神經」:

  • 🧠 硬體 (Hardware):身體
    核心是一顆被稱為「微控制器 (Microcontroller, MCU)」的晶片,它整合了 CPU、記憶體和各種輸出入接口。這就是系統的「大腦與四肢」。我們熟悉的 ArduinoESP32 開發板,其核心就是一顆微控制器。
  • 💻 軟體 (Software):靈魂
    這是在硬體上運行的程式,也稱為「韌體 (Firmware)」。它定義了嵌入式系統的所有行為和邏輯,告訴硬體在什麼情況下該做什麼事。
  • ⚡ 即時作業系統 (RTOS):神經系統 (選配)
    對於更複雜的系統(例如汽車或工業機器人),還會運行一個 即時作業系統 (Real-Time Operating System)。它負責管理多個任務,並確保最重要的指令能在規定的時間內(例如 0.001 秒內)被執行,就像我們的神經系統能讓我們瞬間做出反應一樣。

三、生活中有哪些嵌入式系統?

事實上,我們每天都被數十個甚至上百個嵌入式系統所包圍:

🏠 消費性電子

智慧手錶、藍牙耳機、數位相機、洗衣機、微波爐、電視遙控器。

🚗 汽車工業

引擎控制單元 (ECU)、防鎖死煞車系統 (ABS)、GPS 導航、倒車雷達。

🏭 工業控制

工廠產線上的機器手臂、CNC 工具機、自動化倉儲系統。

❤️ 醫療設備

心律調節器、血糖監測儀、自動注射泵。


四、如何開始學習嵌入式系統?

學習嵌入式系統最快的方式,就是「動手做」!您完全不需要從打造一顆 CPU 開始。透過像 Arduino 或 Raspberry Pi 這樣的開發平台,您可以直接跳到最有趣的「軟體與應用」層面。

  • 第一步:選擇一塊入門開發板
    我們強烈建議新手從 Arduino Uno 開始。它的社群最大、教學資源最豐富,能讓您在幾小時內就完成第一個專案(例如:點亮一顆 LED),建立巨大的成就感。
  • 第二步:連接感測器與致動器
    為您的開發板裝上「五官」(感測器) 和「手腳」(馬達、繼電器),讓它能與真實世界互動。
  • 第三步:撰寫程式碼
    透過簡單的 Arduino IDE,將您的邏輯寫成程式碼,上傳到開發板中,看著您的想法變成現實!

為了讓您無痛入門,我們也準備了包含所有必需品的「學習教學套件組」,是您踏出第一步的最佳選擇。


五、常見問題 (FAQ)

Q1: Arduino 或 Raspberry Pi 算是嵌入式系統嗎?

A: 是的,它們都是典型的嵌入式系統開發平台。Arduino 是一個微控制器系統,更接近傳統的嵌入式;而 Raspberry Pi 則是一個更強大的微處理器系統,能運行完整的作業系統,屬於高階的嵌入式應用。

Q2: 學習嵌入式系統需要用什麼程式語言?

A: C 和 C++ 是最傳統、最主流的語言。但現在,越來越多的平台(如 ESP32、Raspberry Pi)也支援使用 MicroPython 或 Python,大大降低了學習門檻。

Q3: 嵌入式系統的處理器架構是什麼?

A: 目前絕大多數的嵌入式系統,其核心都採用了 Arm 架構(例如 Cortex-M 系列),以其高效能與低功耗的特性著稱。


本文由 台灣物聯科技 技術團隊,根據多年產業知識與實測經驗分析彙整。

延伸閱讀

DFRobot

關於 DFRobot:為什麼開發者都在選它的感測器與模組?

DFRobot 成立於 2008 年,是來自中國的開發板與感測器製造商,專注於為創客、學生與工程師提供高相容性的開發模組。品牌名稱來自「Dream Factory」,象徵創意製造的精神。DFRobot 提供的產品廣泛支援 Arduino、Raspberry Pi、micro:bit 等平台,是全球開源硬體社群中最具代表性的品牌之一。

為什麼 DFRobot 的產品這麼受歡迎?

  • 與主流平台高度相容: 多數模組直接支援 Arduino 與 ESP32 開發環境,適合教學與快速開發。
  • 提供完整的教學與技術文件: 官方網站與 GitHub 上有大量範例程式碼與原理說明,對開發者非常友善。
  • 穩定性與品質兼具: 包括 TOF 感測器、氣體模組與工業轉換器,評價穩定、壽命長。
  • 價格合理,種類齊全: 從感測器、顯示模組到 Grove 週邊,提供一站式選購。

常見 DFRobot 熱門產品推薦

  • TOF 雷射測距模組: 高精度、量測距離最遠達 8 公尺,適用於避障或機器人專案。
  • Gravity 系列模組: 採用標準化接頭設計,接線快速又安全。
  • 電流電壓感測模組: 適用於能源監控與自動化系統。

👉 點此瀏覽我們的 DFRobot 商品總覽

台灣物聯科技為什麼推薦 DFRobot?

我們精選 DFRobot 系列商品,並提供本地庫存、即時出貨與技術支援。無論你是老師、學生、工程師或創客,這些模組都能幫助你快速構建高品質的 IoT 或自動化應用系統。

DFRobot 常見問題 FAQ

Q1:DFRobot 的模組可以直接用在 Arduino 上嗎?
是的,大部分模組都設計為與 Arduino 相容,並提供完整的接線圖與範例程式,非常適合快速開發。
Q2:DFRobot 和 Grove 系統有什麼關係?
DFRobot 推出的 Gravity 系統與 Grove 類似,使用標準接頭設計,能快速且安全地連接模組。
Q3:DFRobot 的產品可以用在 Raspberry Pi 或 ESP32 嗎?
大多數模組支援 I2C、UART、SPI 等通訊方式,也可搭配 Raspberry Pi 或 ESP32 使用。
Q4:台灣可以買到原廠 DFRobot 商品嗎?
當然可以,台灣物聯科技提供原廠 DFRobot 商品與在地支援,讓你開發更安心。

5G 時代的產業革命:萬物互聯將如何顛覆你的生活?

不只是「更快」:5G 帶來的產業變革效應

各國消費者都十分期待,5G 網路到來後網速將大幅飆升。然而,如果只是提高網速,業界就不會對 5G 產生如此巨大的興趣。事實上,5G 引發的產業變革效應才是它真正迷人的地方。

我們 台灣物聯科技 (TAIWANIOT) 觀察到,許多在 4G 時代受限於速度、穩定性、低延遲的服務與應用,都將在 5G 紀元大展身手。車聯網 (IoV)、物聯網 (IoT)、智慧城市、智慧製造、遠距醫療等,都很可能隨著 5G 的普及而加快實現的腳步。

正如業界專家所言,5G 網路的基本設計理念與 3G、4G 不同。5G 考慮的是物與物之間的互聯,也就是真正意義上的 「萬物互聯」。每個看似平常的物體都可能作為一個 IP 位址與 5G 網路相連。

 物聯網 萬物都可聯 顛覆你的生活

無線行動裝置演進過程

 

5G 時代:想像力與硬體開發是勝利關鍵

「不論我們想用智慧型手機做什麼,5G 都能讓我們做得更快更好…但真正令人興奮的,是那些根本無法預知的新業務。」(OpenSignal 分析師佛格語)

這正是 TAIWANIOT 專注於提供開源硬體的原因:要掌握 5G 時代的先機,必須從現在開始測試與開發。

1. 物聯網 (IoT) 成為主戰場

由於物聯網的發展必須仰賴高可靠度、低延遲、大頻寬的網路技術,所以物聯網料將成為 5G 的 「主戰場」。

物聯網透過集中控管,可對機器、裝置、家庭設備、汽車等進行遙控。收集的小筆資料最終整合為 大數據 (Big Data) 後,可用於都市更新、災害預測、犯罪防治等社會重大措施。

較小範圍的應用如:利用可穿戴健身裝備隨時監測健康數據,並於緊急狀況發生時通知醫療單位。

【TAIWANIOT 解決方案】 您的 IoT 專案需要穩定的數據傳輸能力。 👉立即探索我們的 4G/5G/LTE 模組,提前為您的物聯網設備準備好可靠的高速通訊基石。

2. 車聯網與智慧製造:邊緣運算的需求爆發

車聯網與智慧製造的應用,要求毫秒級的低延遲(例如無線操控機器人進行手術、無人機搜索救援)。這使得邊緣運算 (Edge Computing) 的需求將會爆炸性增長。

【TAIWANIOT 解決方案】 邊緣運算需要強大的核心主控板和精確的影像感測器。 👉 點擊查看樹莓派 (Raspberry Pi) 系列,以及我們 Pi Camera / 高品質攝影機模組,為您的高速影像處理和AI應用提供強勁動力。

3. 超新星 XR:終將取代手機?

在影音娛樂和專業應用方面,5G 將催生新一代的 延展實境 (Extended Reality,XR)(包含 VR、AR、MR)。高通公司預言,XR 將成為下個移動計算平台,有朝一日將取代智慧型手機和 PC。

XR 終端必須具有低功耗、小尺寸、可擴展等特性,應用將從娛樂擴展到學習、工作、就醫等領域。

【TAIWANIOT 解決方案】 開發低功耗、小尺寸的 XR 配件需要強大的開源生態。 👉 探索我們的 ArduinoSeeed Studio 模組,以及 穿戴裝置與小型開發板 分類,開始設計您的下一代 XR 配件和感測終端。

 贏在 5G 時代的關鍵:硬體先行,想像力跟進

英國分析師佛格指出,5G 時代的成功,將取決於我們「根本無法預知的新業務」。

台灣物聯科技 (TAIWANIOT) 呼籲 儘管 5G 網絡仍在建設中,但萬物互聯的硬體開發不能等待。您必須現在就開始測試和佈局 高可靠度、低功耗、可聯網 的設備。

我們提供 一站式購齊 的服務,也許您是想測試遠距醫療的原型,或是開發下一代智慧城市感測器,TAIWANIOT 都是您最堅實的硬體供應夥伴。

立即行動! 讓您的想像力,從 TAIWANIOT 的硬體基石上騰飛。

物聯網 (IoT):讓台灣科技產業重新洗牌的關鍵好牌

時代的呼喚:從 $9.8 兆商機看見未來

物聯網(Internet of Things, IoT)不再是科幻概念,而是正在發生的巨大轉變。預計到 2020 年,全球物聯網商機將達到驚人的 9.8 兆元。IT 研究及顧問公司 Gartner 曾指出,其中約 80% 的價值將來自於物聯網技術所衍生的資料分析與應用服務,而連網裝置的數量將超過 280 億個。

這場浪潮的重要性不言而喻:它是台積電董事長張忠謀口中的 “Next Big Thing”,是聯發科董事長蔡明介預言「讓台灣科技產業重新洗牌」的關鍵好牌,更是鴻海集團董事長郭台銘強調「代工廠一定要搭上的趨勢」。

物聯網(IoT)到底是什麼? 簡而言之,是讓生活中所有用品(物)搭載感知技術,並擁有網路連線的能力(聯)。未來,冰箱、汽車、手錶甚至辦公桌,都能連上網路,透過隨時蒐集的數據,主動在適當時機提供必要的資訊。這標誌著我們正從 e 化 (Electronic) 時代走向 i 化 (Intelligence) 時代。人與物之間日漸緊密的互動,將帶來全方位的產業衝擊。


 i 化轉型衝擊:台灣產業的三波變革預警

台灣物聯科技 觀察到,物聯網的核心是 「智能」「互聯」 兩大技術。隨著國內硬體與通訊技術的日漸完備,我們預見三波轉型將衝擊台灣各個產業層面:

第一波衝擊:傳統產業的「感知」升級

這波衝擊將首先降臨在生產各項生活用品的傳統產業。「人們要『有感』才會有需求,有需求才會促使技術提升。」物聯網旋風正從 3C 產品、穿戴式設備向外吹往建築、紡織等產業。當傳統大廈必須轉變為智能住宅,紡織成衣得升級做「智慧藍芽衣」時,傳統產業必須加速招募感知工程師,以應對產品核心功能的轉型。

【我們的角色】 要在產品中快速植入「感知」功能,必須依賴 Arduino樹莓派 等開發板以及各種感測器。台灣物聯科技 正在為這波轉型提供最齊全、最可靠的硬體供應鏈。

第二波改變:文創與策展的互動革命

轉型將發生在文創設計與策展等應用領域。未來的展覽將不再被動,而是強調使用者體驗。讓展場能「自動」與觀眾互動的關鍵,正是感知與傳輸技術——例如一招手,大螢幕上的花朵就能綻放、開始播放音樂。這需要高度整合的感測器網路和穩定的通訊模組。

第三波衝擊:客戶服務與通路的虛實整合

影響將發生在下游的客戶服務與通路端。一個具備感知器、記憶卡與雲端應用功能的 「智慧運動手環」,其服務模式遠比傳統手環複雜。它不僅要有 App 和藍芽服務,還需定期更新資料庫,甚至要能透過線上客服協助進行「運動量諮詢」。通路將不再止於實體店面,電商賣場數位介面的服務將愈來愈常見。


未來人才關鍵字:速度、跨領域、感動

儘管目前台灣帶動的職務仍以硬體工程師為主流,但職務需求正在高度變動。我們認為,想成為「物聯網世代」的關鍵人才,必須掌握三大特質:

  • 速度: 為了掌握瞬息萬變的新技術,並運用 模組化、開源硬體 快速完成產品原型。
  • 跨領域: 因應未來更多「人與物之間」的緊密連結,需要同時理解硬體、通訊和軟體。
  • 感動: 最關鍵的一項——唯有貼近消費者,感受人們真正的需求,物聯網技術才有用武之地。

 Hot Jobs!物聯網浪潮下的關鍵職務

職位名稱 核心職責與技能需求
物聯網工程師 須同時具備「智能」與「通訊」(如 3G/4G/藍牙)兩大領域的專業知識,在傳統產品上增添感知功能,進而連網。
物聯網業務╱企劃 負責對外溝通物聯網業務,企劃新產品,並將客戶需求轉化為智慧解決方案。
物聯網系統研發工程師 協助架構物聯網平台,並進行開發測試,須負責跨平台的系統移植。
數位 IC 設計工程師 參與物聯網 IC 開發設計,須同時具備程式設計與影像處理能力。

 台灣物聯科技:您的 IoT 專案起點

物聯網是驅動所有需求最關鍵的力量,它與人們的生活關聯性最強,應用起來最有感。台灣物聯科技 作為 Raspberry Pi、Arduino、Seeed 等頂級硬體的代理供應商,我們正站在這場技術浪潮的前沿,隨時準備為您的創新提供最堅實的硬體基石。