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

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

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

کنترل از راه دور اسکوتر خودمتوازن با LoRa SX1278 — ۲ کیلومتر برد (فارسی)

​ ژوئن 12, 2026 1 دقیقه مطالعه
کنترل اسکوتر با LoRa SX1278 آردوینو

چرا LoRa بهتر از بلوتوث یا WiFi است؟

LoRa (Long Range) یک مدولاسیون رادیویی است که در باند Sub-GHz (۴۳۳MHz یا ۹۱۵MHz) کار می‌کند و برد ۲–۱۰ کیلومتر دارد — با توان فرستنده فقط ۱۰۰mW! این در مقابل بلوتوث (۱۰m) و WiFi (۵۰m) تفاوت عظیمی است. برای کنترل UGV در فضای باز LoRa ایده‌آل است. ماژول SX1278 (معمولاً با برچسب Ra-02) یکی از ارزان‌ترین (~۱۵۰K تومان) و محبوب‌ترین ماژول‌های LoRa برای آردوینو است.

نکته: LoRa برای داده‌های کوچک (چند بایت) و تأخیر ~۵۰–۲۰۰ms مناسب است. برای FPV ویدئو استفاده نمی‌شود — فقط برای دستور کنترل و تله‌متری.

🛠️ کارت پروژه

سیستم ۲ ماژول Ra-02 + آردوینو فرستنده + اسکوتر گیرنده
برد ~۲km در فضای باز با آنتن ۱/۴λ
تأخیر ~۱۰۰ms (SF=7, BW=125kHz)

BOM

قطعه تعداد قیمت
ماژول LoRa Ra-02 (SX1278) 433MHz 2 ~۳۰۰K
Arduino Nano (فرستنده) 1 ~۱۰۰K
جوی‌استیک دو محوره + دکمه 1 ~۴۰K
LCD 16×2 + I2C 1 ~۸۰K
Arduino Nano (گیرنده روی اسکوتر) 1 ~۱۰۰K

اتصال Ra-02 به Arduino (SPI)

Ra-02 Arduino Nano/Uno
VCC 3.3V (مستقیم — نه 5V!)
GND GND
SCK D13
MOSI D11
MISO D12
NSS/CS D10
DIO0 D2 (interrupt)
RST D9

کد فرستنده (دسته کنترل)

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

#define JOY_X A0  // گاز / ترمز
#define JOY_Y A1  // فرمان

void setup(){
  LoRa.begin(433E6);
  LoRa.setSpreadingFactor(7);
  LoRa.setSignalBandwidth(125E3);
}

void loop(){
  int throttle = map(analogRead(JOY_X), 0,1023, -100,100);
  int steering = map(analogRead(JOY_Y), 0,1023, -45,45);

  LoRa.beginPacket();
  LoRa.print(throttle); LoRa.print(','); LoRa.print(steering);
  LoRa.endPacket();
  delay(50);  // ۲۰Hz
}

کد گیرنده (روی اسکوتر)

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

int rcThrottle=0, rcSteering=0;

void setup(){
  LoRa.begin(433E6);
  LoRa.setSpreadingFactor(7);
  LoRa.setSignalBandwidth(125E3);
}

void loop(){
  int pktSize = LoRa.parsePacket();
  if(pktSize){
    String data = "";
    while(LoRa.available()) data += (char)LoRa.read();
    int comma = data.indexOf(',');
    rcThrottle = data.substring(0,comma).toInt();
    rcSteering = data.substring(comma+1).toInt();
  }
  // rcThrottle → به setpoint PID اضافه کن
  // rcSteering → به سرو فرمان
}

  • کتابخانه arduino-LoRa — GitHub
  • آپارات: آموزش فارسی LoRa آردوینو
برچسب‌ها: LoRa RF Sub-GHz SX1278 UGV آردوینو اسکوتر خودمتوازن کنترل از راه دور
​
مطلب بعدی کالیبراسیون و تیونینگ PID برای وسایل نقلیه خودمتوازن — راهنمای عملی (فارسی) مطلب قبلی اضافه کردن GPS به موتورسیکلت خودمتوازن — ردیابی مسیر با NEO-6M و LoRa (فارسی)
</> Make for Iran – بسازیم برای ایران

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

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

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

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

پیوندها

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

آخرین مطالب

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