</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

  • خانه
  • الکترونیک
  • پرینت سه‌بعدی
  • حکاکی و برش لیزری
  • ابزار کارگاهی
  • پهپاد
  • ربات زمینی UGV
  • ربات پرنده UAV
  • صنایع دستی
  • آموزش
  • پروژه‌ها
  • درباره ما
خانه›آموزش›ساخت رله کنترل‌پذیر LoRa: سوئیچ هوشمند از راه دور بدون اینترنت (فارسی)
آموزش

ساخت رله کنترل‌پذیر LoRa: سوئیچ هوشمند از راه دور بدون اینترنت (فارسی)

​ ژوئن 10, 2026 2 دقیقه مطالعه
رله LoRa ESP32 کنترل راه دور

رله و کنترل راه‌دور با LoRa یعنی چه؟ (برای مبتدی)

رله (Relay) یک کلید الکترومغناطیسی است که با یک سیگنال ۵V می‌تواند مدارهای ۲۲۰V برق شهری یا موتورهای ۱۲V قوی را قطع و وصل کند. ماژول رله ۴ کانال یکی از پرکاربردترین قطعات در پروژه‌های IoT است.

ترکیب رله با LoRa یک سیستم کنترل راه‌دور قدرتمند می‌سازد که بدون اینترنت، SIM، یا WiFi کار می‌کند. می‌توانید از خارج از خانه، زمین کشاورزی، یا محوطه کارخانه دستگاه‌ها را کنترل کنید — تا ۵ کیلومتر. کاربردها: روشن/خاموش کردن پمپ آب کشاورزی، کنترل دروازه الکتریکی، روشن کردن چراغ انبار، یا Arm/Disarm سیستم ضدسرقت UGV.

محصولی که می‌سازید

یک سوئیچ هوشمند ۴ کانال که از ۵ کیلومتر با دستگاه فرستنده دستی کنترل می‌شود.

  • زمان ساخت: ۲ تا ۳ ساعت
  • هزینه: ۷۰۰ هزار تا ۱ میلیون تومان
  • برد: ۱-۵ کیلومتر

⚠ اتصال رله به برق ۲۲۰V نیاز به دانش الکترونیک ایمنی دارد. اگر مطمئن نیستید فقط از بارهای ۱۲V DC استفاده کنید.

فرستنده دستی ESP32 + LoRa ۴ دکمه گیرنده رله ESP32 + LoRa ماژول رله ۴ch 433MHz LoRa دکمه → فرستنده LoRa → گیرنده → رله روشن/خاموش

قطعات لازم (BOM)

قطعه تعداد نقش
TTGO LoRa32 V2.1 ۲ عدد فرستنده + گیرنده
ماژول رله ۴ کانال ۵V ۱ عدد سوئیچ خروجی
دکمه تاکتیکال ۱۲mm × ۴ ۴ عدد ورودی فرستنده
نمایشگر OLED 0.96″ ۱ عدد (اختیاری) وضعیت رله‌ها

کد فرستنده


#include <SPI.h>
#include <LoRa.h>

const int BTNS[] = {2, 4, 5, 13};  // دکمه‌های ۴گانه
bool relayState[4] = {false, false, false, false};

void setup() {
  for (int b : BTNS) { pinMode(b, INPUT_PULLUP); }
  LoRa.begin(433E6);
  LoRa.setSpreadingFactor(9);
}

void loop() {
  for (int i = 0; i < 4; i++) {
    if (digitalRead(BTNS[i]) == LOW) {
      delay(50);  // debounce
      if (digitalRead(BTNS[i]) == LOW) {
        relayState[i] = !relayState[i];  // toggle
        String msg = "R" + String(i) + ":" + (relayState[i] ? "1" : "0");
        LoRa.beginPacket();
        LoRa.print(msg);
        LoRa.endPacket();
        while(digitalRead(BTNS[i]) == LOW);  // منتظر رها شدن
      }
    }
  }
}

کد گیرنده


#include <SPI.h>
#include <LoRa.h>

const int RELAY_PINS[] = {14, 15, 16, 17};  // پین‌های رله (Active LOW)

void setup() {
  for (int p : RELAY_PINS) { pinMode(p, OUTPUT); digitalWrite(p, HIGH); }
  LoRa.begin(433E6);
  LoRa.setSpreadingFactor(9);
  Serial.begin(115200);
}

void loop() {
  int pktSize = LoRa.parsePacket();
  if (pktSize) {
    String cmd = "";
    while (LoRa.available()) cmd += (char)LoRa.read();
    // فرمت: "R0:1" یا "R2:0"
    if (cmd.startsWith("R") && cmd.length() >= 4) {
      int idx = cmd.charAt(1) - '0';
      bool state = cmd.charAt(3) == '1';
      if (idx >= 0 && idx < 4) {
        digitalWrite(RELAY_PINS[idx], state ? LOW : HIGH);  // Active LOW
        Serial.println("Relay " + String(idx) + " = " + (state ? "ON" : "OFF"));
      }
    }
  }
}

چک‌لیست تست

تست نتیجه
دکمه ۱ رله ۱ را toggle می‌کند؟ بله — صدای کلیک رله
Serial Monitor وضعیت درست نشان می‌دهد؟ بله
در ۲۰۰ متر دستور کار می‌کند؟ بله
وضعیت رله بعد از قطع برق حفظ می‌شود؟ EEPROM اضافه کنید

دکمه‌ها × ۴ LoRa TX/RX 433MHz 5km ESP32 گیرنده Parse دستور رله × ۴ پمپ/چراغ/... سوئیچ هوشمند LoRa — ۴ کانال — بدون اینترنت — ۵ کیلومتر

ویدئوهای آموزشی


منابع بیشتر

  • آپارات: LoRa رله کنترل فارسی
  • Random Nerd: ESP32 LoRa
برچسب‌ها: ESP32 IoT LoRa Sub-GHz آموزش گام‌به‌گام رله مبتدی کنترل راه‌دور
​
مطلب بعدی تنظیم PID در INAV برای UGV: پایدارسازی سرعت و فرمان زمینی (فارسی) مطلب قبلی ساخت پهپاد دوربین مپینگ: فتوگرامتری هوایی با ArduPilot و DJI Gimbal (فارسی)
</> Make for Iran – بسازیم برای ایران

پروژه‌ها، آموزش‌ها و ابزارها برای سازندگان و علاقه‌مندان الکترونیک

یاد بگیر، بساز، به اشتراک بگذار. جامعه‌ای برای سازندگان، مهندسان و علاقه‌مندان به فناوری در ایران.

دسته‌بندی‌ها

  • پروژه‌ها
  • ربات‌های پرنده (UAV)
  • آموزش
  • ربات‌های زمینی (UGV)
  • الکترونیک
  • پهپاد و مولتی‌روتور

پیوندها

  • خانه
  • درباره ما
  • تماس
  • فید RSS

آخرین مطالب

  • خلاصه دوره ArduPilot/iNAV و گام‌های بعدی (فارسی)
  • رادیو تله‌متری در مقابل LTE/4G برای کنترل از راه دور (فارسی)
  • Ground Station روی موبایل و تبلت — QGroundControl و Solex (فارسی)
  • راه‌اندازی Ground Station با Mission Planner (فارسی)
© 2026 Make for Iran – بسازیم برای ایران. تمامی حقوق محفوظ است.
ساخته شده با ❤️ برای سازندگان ایران  |  ورود