نظام إنذار الباب عن بُعد من مسافة 13 ميل (21 كم) مع تقنية LoRa - خارج الشبكة! (Heltec WiFi LoRa 32 V3)

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

نظام إنذار الباب عن بُعد من مسافة 13 ميل (21 كم) مع تقنية LoRa - خارج الشبكة! (Heltec WiFi LoRa 32 V3)

تخيّل مراقبة الحالة الباب الأمامي، أو بوابة الحديقة، أو باب الحظيرةمن إلى13 ميل (20 كيلومتر)بعيدًا عن استخدام واي فاي أو بطاقات SIM. في هذا الدليل، ستتعلم كيفية بناء نظام إنذار باب لاسلكي آمن باستخدامهيلتك واي فاي لورا 32 V3الوحدات. يستخدم هذا النظاماتصالات لو را المشفرة بواسطة AESلإرسال تنبيهات عند فتح أو إغلاق الباب، ويعمل بالكامل خارج الشبكة.

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

يستخدم هذا المشروع لوحتين LoRa32:

  • مرسل (TX)يكتشف حالة فتح/إغلاق الباب باستخدام مفتاح مغناطيسي ويرسل تنبيهات مشفرة.

  • المستقبل (RX)يفكك الرسالة، يعرض الحالة على شاشة OLED، ويتحكم في دبوس رقمي للمحفزات الخارجية (مثل، جرس، LED).

هذه حل موثوق ومنخفض الطاقة مثالي لمواقع المراقبة عن بُعد مثل المزارع، وورش العمل، والأبواب الخارجية.

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

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

قم بتثبيت مكتبة ZIP باستخدام Arduino IDE قبل تحميل الرسومات.

تثبيت لوحات Heltec ESP32

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

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

أسلاك جهاز الإرسال:

  • مفتاح مغناطيسي (أو زر ضغطة) متصل بـGPIO0

  • شاشة OLED متصلة عبر دبابيس I2C الافتراضية (SDA/SCL)

توصيل الأسلاك للمتلقي:

  • يصبح GPIO4 عاليًا عندما تكون الباب مفتوحًا ومنخفضًا عندما تكون مغلقة

  • قم بتوصيل GPIO4 بمصباح LED أو صفارة أو إدخال خارجي من أجل التفعيل.

تسمية الصورةرسم توضيحي للتوصيلات يُظهر جهاز الإرسال الذي يكشف حالة الباب عبر مفتاح مغناطيسي على GPIO0 وجهاز الاستقبال الذي يُفعّل التنبيه على GPIO4.

تحليل رمز TX

رسم التخطيط للإرسالDoor_Alarm_TX.inoيقرأ حالة GPIO0 لتحديد ما إذا كانت الباب مفتوحًا أم مغلقًا.

  • عندما يكون المفتاح المغناطيسي مفتوحًا (الباب مفتوحًا)، يرسل السلسلة"ON"

  • عندما تُغلق الباب، فإنه يرسل"OFF"

  • يعرض شاشة OLED "مفتوح" أو "مغلق" وفقًا لذلك

يتم التعامل مع التشفير باستخدام:

robojaxDevice.setSecurityKey("hyhT676#h~_876s");
robojaxDevice.sendSecureMessage("ON");

تفصيل رمز الوصفة

رسم جهاز الاستقبال (Door_Alarm_RX.inoيستمع للرسائل الآمنة ويعرض النتيجة على شاشة OLED:

String message = robojaxDevice.receiveSecureMessage();

ثم يقوم بتنشيط GPIO4:

if (message == "ON") {
  digitalWrite(4, HIGH);
  oledDisplay.println("Door is OPEN");
} else {
  digitalWrite(4, LOW);
  oledDisplay.println("Door is CLOSED");
}

يوفر هذا الإعداد كليهماالإخراج البصري والرقميلحالة الباب.

فهرس الفصل

  1. [00:00] المقدمة وحالة الاستخدام

  2. قدرات نطاق LoRa

  3. :10 مفهوم مستشعر الباب

  4. [00:20] الأسلاك والمكونات المستخدمة

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

  6. [01:00] شرح رمز TX

  7. [01:20] رمز RX وإشارة التنبيه

  8. [01:40] عرض توضيحي في الوقت الفعلي


هذا المشروع هو نقطة دخول رائعة إلىتأمين إنترنت الأشياء باستخدام لوارامثالي لأي شخص يحتاج إلى مراقبة أبواب أو بوابات موثوقة على مسافات طويلة. الكود والمكتبة المطلوبة متاحان أدناه في هذه المقالة. شاهد الفيديو الكامل لبناء واختبار نظامك!

لا يوجد رمز مرفق.

Common Course Files

ملفات📁

ملفات أخرى