یک دستگاه را از ۱۳ مایل (۲۱ کیلومتر) دور روشن کنید - پروژه نهایی لو را بدون شبکه با WiFi LoRa 32!

یک دستگاه را از ۱۳ مایل (۲۱ کیلومتر) دور روشن کنید - پروژه نهایی لو را بدون شبکه با WiFi LoRa 32!

تصور کنید که بتوانید یک را تغییر دهیدفن، بخاری، قفل در، یا سیستم از راه دوراز تا۲۱ کیلومتر (۱۳ مایل)خارج کاملاًخودکفا,بدون Wi-Fi, andبدون کارت SIMدر این آموزش، شما یاد خواهید گرفت که چگونه یک کنترلر بی‌سیم تقویت‌کننده طولانی‌برد ایمن بسازید.هلتک وای‌فای لورا ۳۲ V3ماجیول‌ها وروبوژکس_هلتک‌لودرا32کتابخانه. این پروژه ارتباط رمزگذاری شده LoRa را برای فعال‌سازی ایمن ریلی‌ها در فواصل زیاد امکان‌پذیر می‌سازد.

مرور کلی پروژه

این سیستم از دو برد LoRa32 تشکیل شده است:

  • فرستنده (TX)یک دکمه فشار یک فرمان رمزگذاری شده ("روشن" یا "خاموش") را از طریق LoRa فعال می‌کند.

  • گیرنده (RX)به دستورات گوش می‌دهد و آن‌ها را رمزگشایی می‌کند، سپس یک ماجیول ریلی متصل به GPIO4 را به‌طور مناسب کنترل می‌کند.

شما دو نسخه از شِفر (کود) فرستنده دارید:

  • سادهزمانی که دکمه نگه داشته شود، فعال (ON) است و زمانی که رها شود، غیرفعال (OFF) می‌شود.

  • تغییر حالتهر بار که فشار داده می‌شود، وضعیت را تغییر می‌دهد.


نصب تخته‌های Heltec ESP32

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

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

شما باید نصب کنیدرابوجکس_هلتک‌لوRa32کتابخانه. آن را از واصل زیر این مقاله دانلود کنید.

قبل از بارگذاری هر کدی، این کتابخانه ZIP را از طریق IDE آردوینو نصب کنید.

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

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

  • دکمه کاربر متصل بهGPIO0

  • اختیاری: نمایشگر OLED از پایه‌های پیش‌فرض (SCL/SDA) استفاده می‌کند

ترکیب سیم کشی گیرنده:

  • پایه کنترل ریلی (یا زنگ) متصل بهGPIO4

  • ماجیول ریلی 5 ولتی که از طریق 5 ولت و زمین برد تغذیه می‌شود

کنترل بار با استفاده از لوRa

نقشه سیم‌کشی نشان‌دهنده گیرنده LoRa32 با ریلی و بار.

هلت_وای‌فای_لورا_ بوق

نقشه‌کشی سیم‌کشی نشان‌دهنده زنگ LoRa32.

توضیحات شِفر (کود) TX امن

در هر دو طراحی TX، رمزنگاری با استفاده از فعال شده است.setSecurityKey()متد از کتابخانه Robojax. به عنوان مثال:

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

درRelay_Secure_TX_Simple.inoیک سیگنال HIGH بر روی GPIO0 "ON" را ارسال می‌کند، در حالی که یک سیگنال LOW "OFF" را ارسال می‌کند:

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. سخت‌افزار استفاده‌شده

  4. بررسی کلی سیم‌کشی

  5. [01:00] نصب کتابخانه Robojax

  6. شِفر (کود) TX (نسخه ساده)

  7. [01:۴۰] شِفر (کود) 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

فایل‌ها📁

سایر فایل‌ها