قم بتشغيل جهاز من مسافة 13 ميل (21 كم) - مشروع لوارا النهائي بعيدًا عن الشبكة مع واي فاي لوارا 32!

هذه الدرس جزء من: مقدمة عن WiFi LoRa

قم بتشغيل جهاز من مسافة 13 ميل (21 كم) - مشروع لوارا النهائي بعيدًا عن الشبكة مع واي فاي لوارا 32!

تخيل أن تكون قادرًا على التبديل بينمروحة، سخان، قفل باب، أو نظام تحكم عن بُعدمن إلى٢١ كيلومترًا (١٣ ميلًا)بعيد تماماخارج الشبكة,بدون واي فاي, andبدون بطاقة SIM. في هذا الدليل، ستتعلم كيفية بناء جهاز تحكم لاسلكي ذو مدى طويل وآمن باستخدامهيلتك واي فاي لورا 32 V3والموديلاتروبو جكس_هيلتك لو را 32المكتبة. يسهل هذا المشروع الاتصال المشفر عبر LoRa لتفعيل المرحلات بشكل آمن على مسافات طويلة.

نظرة عامة على المشروع

يتكون هذا النظام من لوحين LoRa32:

  • مرسل (TX)يؤدي الضغط على زر إلى إرسال أمر مشفر ("تشغيل" أو "إيقاف") عبر LoRa.

  • مستقبل (RX)يستمع إلى الأمر ويفك تشفيره، ثم يتحكم في وحدة التتابع المتصلة بـ GPIO4 وفقًا لذلك.

لديك نسختان من رمز الإرسال:

  • بسيطيشغل ON عند الضغط على الزر ويطفئ OFF عند رفع الإصبع.

  • تبديليبدل الحالة مع كل ضغطة.


تثبيت لوحات هيلتيك ESP32

أضف هذا المسار إلى تفضيلات بيئة تطوير Arduino الخاصة بك كما هو موضح في الفيديو:https://resource.heltec.cn/download/package_heltec_esp32_index.json

المكتبة المطلوبة

يجب عليك تثبيت الـروبوجَکس_هيلتيك لورا32مكتبة. قم بتحميلها من الرابط أدناه هذا المقال.

قم بتثبيت مكتبة ZIP هذه عبر Arduino IDE قبل تحميل أي كود.

تعليمات التوصيل

أسلاك المرسل:

  • زر المستخدم متصل بـGPIO0

  • اختياري: يستخدم عرض OLED دبابيس افتراضية (SCL/SDA)

أسلاك المستقبل:

  • دبوس التحكم في المرحل (أو المنبه) متصل بـGPIO4

  • وحدة ريلاي 5 فولت تعمل عبر 5 فولت وGND الخاصة باللوحة

تحكم في الحمل باستخدام LoRa

رسم تخطيطي يُظهر جهاز استقبال LoRa32 مع مرحل وحمل.

هلتي_واي فاي_لوارا_ جرس

مخطط الأسلاك يوضح جرس LoRa32.

شرح رمز TX الآمن

في كلا الرسمين التخطيطيين TX، يتم تفعيل التشفير باستخدام الـsetSecurityKey()طريقة من مكتبة Robojax. على سبيل المثال:

const char *userKey = "hyhT676#h~_876s";
robojaxDevice.setSecurityKey(userKey);

فيRelay_Secure_TX_Simple.ino, إشارة HIGH على GPIO0 ترسل "تشغيل"، بينما إشارة LOW ترسل "إيقاف":

if(digitalRead(0) == HIGH){
  robojaxDevice.sendSecureMessage("ON");
} else {
  robojaxDevice.sendSecureMessage("OFF");
}

فيRelay_Secure_TX_Toggle.ino، كل ضغطه زر تقوم بالتبديل بين التشغيل والإيقاف:

if(buttonPressed){
  status = !status;
  String message = status ? "ON" : "OFF";
  robojaxDevice.sendSecureMessage(message);
}

تفسير رمز RX الآمن

يستخدم مخطط المستلم نفس مفتاح التشفير ويستمع للرسائل الآمنة:

robojaxDevice.setSecurityKey("hyhT676#h~_876s");
String message = robojaxDevice.receiveSecureMessage();

ثم يتحكم في GPIO4 وفقًا لذلك:

if(message == "ON"){
  digitalWrite(RELAY_CONTROL_PIN, HIGH);
} else if(message == "OFF"){
  digitalWrite(RELAY_CONTROL_PIN, LOW);
}

يعرض شاشة OLED الحالة المستلمة وملصق "RX".

فهرس الفصل

  1. [00:00] مقدمة المشروع وعرض النطاق

  2. حالات الاستخدام: مروحة، سخان، بوابة، ضوء

  3. :20 الأجهزة المستخدمة

  4. نظرة عامة على الأسلاك:40

  5. [01:00] تثبيت مكتبة Robojax

  6. رمز TX (نسخة بسيطة)

  7. [01:40] رمز TX (إصدار تبديل)

  8. [02:00] شرح رمز RX

  9. [02:20] عرض حي

يوفر هذا الدليل وسيلة قوية وآمنة للتحكم في الأجهزة عن بُعد عبر المسافات الطويلة. كل الكود والمكتبة المطلوبة متاحة أسفل هذه المقالة. شاهد الفيديو الكامل لتتابع!

الصور

Heltec_WiFi_LoRa_32_V3_N35-1-package
Heltec_WiFi_LoRa_32_V3_N35-1-package
لا يوجد رمز مرفق.

Common Course Files

ملفات📁

ملفات أخرى