سیستم هشدار درب از فاصله ۱۳ مایل (۲۱ کیلومتر) با LoRa – بدون نیاز به شبکه برق! (هلتک WiFi LoRa 32 V3)

سیستم هشدار درب از فاصله ۱۳ مایل (۲۱ کیلومتر) با LoRa – بدون نیاز به شبکه برق! (هلتک WiFi LoRa 32 V3)

تصور کنید که نظارت بروضعیت درب جلویی، دروازه باغ یا درب انباراز تا۱۳ مایل (۲۰ کیلومتر)بدون استفاده از Wi-Fi یا سیم کارت دور باشید. در این آموزش، نحوه ساخت یک سیستم هشدار درب بی‌سیم ایمن را یاد خواهید گرفت.هلتک WiFi LoRa 32 V3ماجیول‌ها. این سیستم ازارتباطات LoRa رمزگذاری شده با AESبرای ارسال هشدارها زمانی که در باز یا بسته می‌شود و به‌طور کامل بدون اتصال به شبکه کار می‌کند.

بررسی اجمالی پروژه

این پروژه از دو برد LoRa32 استفاده می‌کند:

  • فرستنده (TX)وضعیت باز/بسته بودن در را با استفاده از یک سوئیچ مغناطیسی شناسایی می‌کند و هشدارهای رمزگذاری شده ارسال می‌کند.

  • گیرنده (RX)پیام را رمزگشایی می‌کند، وضعیت را بر روی OLED نمایش می‌دهد و یک پایه دیجیتال را برای محرک‌های خارجی (مثل زنگ، LED) کنترل می‌کند.

این یک راه‌حل قابل اعتماد و کم‌مصرف است که برای مکان‌های نظارت از راه دور مانند مزارع، کارگاه‌ها و دروازه‌های باز مناسب است.

کتابخانه مورد نیاز

این پروژه از استفاده می‌کندرابوجکس_هلمتک‌لوارا32کتابخانه. کتابخانه و تمام فایل‌های کدی در زیر این مقاله گنجانده شده‌اند.

کتابخانه ZIP را با استفاده از محیط توسعه Arduino قبل از بارگذاری طرح‌ها نصب کنید.

نصب بردهای Heltec ESP32

این مسیر را به تنظیمات IDE آردوینو خود اضافه کنید همانطور که در ویدیو نشان داده شده است:https://resource.heltec.cn/download/package_heltec_esp32_index.json

دستورالعمل‌های سیم‌کشی

سیم‌کشی فرستنده:

  • کلید مغناطیسی (یا دکمه فشاری) متصل بهGPIO0

  • نمایشگر OLED از طریق پایه‌های پیش‌فرض I2C (SDA/SCL) متصل شده است.

نصب سیم‌های گیرنده:

  • GPIO4 زمانی که در باز است HIGH و زمانی که بسته است LOW می‌شود.

  • GPIO4 را به یک LED، زنگ، یا ورودی خارجی برای انجام عمل وصل کنید.

عنوان تصویرنقشه سیم‌کشی که نشان می‌دهد فرستنده وضعیت در را از طریق سوئیچ مغناطیسی در GPIO0 تشخیص می‌دهد و گیرنده هشدار را در GPIO4 فعال می‌کند.

تجزیه شِفر (کود) TX

طرح ترانزمیترDoor_Alarm_TX.inoوضعیت GPIO0 را می‌خواند تا مشخص کند آیا در باز است یا بسته.

  • زمانی که کلید مغناطیسی باز است (در باز است)، رشته را ارسال می‌کند."ON"

  • زمانی که در بسته است، آن ارسال می‌کند"OFF"

  • نمایشگر OLED به ترتیب "باز" یا "بسته" را نشان می‌دهد.

رمزنگاری با استفاده از:

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

تجزیه شِفر (کود) RX

طرح دریافت‌کننده 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 مقدمه و مورد استفاده

  2. [00:06] قابلیت‌های دامنه LoRa

  3. [00:10] مفهوم حساس(حس کننده) درب

  4. :20 سیم‌کشی و اجزای استفاده شده

  5. نصب کتابخانه Robojax :40

  6. [01:00] توضیح شِفر (کود) TX

  7. شِفر (کود) RX و هشدار تحریک

  8. [01:40] نمایش زمان واقعی


این پروژه یک نقطه ورود عالی بهIoT ایمن با LoRa، ایده‌آل برای هر کسی که به نظارت مطمئن بر در یا دروازه در فواصل طولانی نیاز دارد. شِفر (کود) و کتابخانه مورد نیاز در پایین این مقاله موجود است. ویدئوی کامل را مشاهده کنید تا سیستم خود را بسازید و آزمایش کنید!

بدون شِفر (کود) پیوست شده.

Common Course Files

فایل‌ها📁

سایر فایل‌ها