یہ ٹیوٹوریل کا حصہ ہے: WiFi LoRa 32 سبق
Heltec WiFi LoRa 32 سے متعلق تمام ویڈیوز اس گروپ کے استعمال سے متعلق ہیں۔ دیگر ویڈیوز کے لنکس اس مضمون کے نیچے ہیں۔
DIY ریموٹ ریلے پروجیکٹ: 13 میل، بغیر وائی-فائی/بغیر سم ہیلٹیک لوڑا 32 ماجیول
ہیلٹیک وائی فائی لورا 32 کے ساتھ لانگ رینج لورا ریموٹ کنٹرول
تصور کریں کہ آپ 15 میل یا 21 کلومیٹر سے زیادہ دور سے پنکھے، لائٹ، پانی کے پمپ یا سیکیورٹی الارم کو کنٹرول کر سکیں، بغیر کسی سم کارڈ یا فیس ادا کیے۔ یہ لورا (لانگ رینج) ٹیکنالوجی کے ذریعے ممکن ہے، اور اس گائیڈ میں ہم آپ کو دکھائیں گے کہ ایسا سسٹم کیسے بنایا جائے۔ ہم طاقتور ہیلٹیک وائی فائی لورا 32 ماجیول استعمال کریں گے، جو مضبوط میشنولوجی N35 کیس میں نصب ہے جس میں 3000mAh بیٹری شامل ہے تاکہ طویل آپریشن ممکن ہو۔
یہ پروجیکٹ دکھائے گا کہ ٹرانسمیٹر اور ریسیور کیسے ترتیب دیں تاکہ لوڈ کو دو طریقوں سے کنٹرول کیا جا سکے: ایک سادہ آن/آف فنکشن اور ٹوگل فنکشن۔ ہم ہارڈویئر اسمبلی، وائرنگ، کوڈ سیٹنگز کا احاطہ کریں گے اور حقیقی دنیا کا رینج ٹیسٹ دکھائیں گے۔
اجزاء اور ہارڈویئر
ہمارے پروجیکٹ کے مرکز میں چند اہم اجزاء ہیں جو زیادہ سے زیادہ رینج اور بھروسے کے لیے مل کر کام کرنے کے لیے ڈیزائن کیے گئے ہیں۔
- ہیلٹیک وائی فائی لورا 32 V3: یہ ایک ورسٹائل مائیکروکنٹرولر ہے جس میں بلٹ ان لورا کمیونیکیشن چپ کے ساتھ ساتھ وائی فائی اور بلوٹوتھ صلاحیتیں شامل ہیں۔ یہ آرڈوینو کی طرح مکمل طور پر پروگرام قابل ہے، جس سے ہم ان پٹ پڑھ سکتے ہیں اور آؤٹ پٹ کنٹرول کر سکتے ہیں۔
- میشنولوجی N35 کیس اور بیٹری: یہ ایک پائیدار کیس ہے جو خاص طور پر ہیلٹیک ماجیول کے لیے ڈیزائن کیا گیا ہے۔ جب کٹ کے طور پر خریدا جائے تو اس میں 3000mAh بیٹری شامل ہوتی ہے، جو طویل مدتی ٹرانسمیشن اور ریسپشن کے لیے ضروری ہے، خاص طور پر دور دراز مقامات پر۔
- ہائی گین اینٹینا: بہترین ممکنہ رینج حاصل کرنے کے لیے ہم ہائی گین اینٹینا استعمال کریں گے، جو اسٹاک اینٹینا کے مقابلے میں سگنل کی طاقت کو نمایاں طور پر بہتر بناتا ہے۔
- ریلے یا بزر: ریسیور کے لیے آپ پنکھے اور لائٹس جیسے ہائی پاور AC یا DC آلات کو کنٹرول کرنے کے لیے ریلے جوڑ سکتے ہیں، یا الارم ایپلیکیشنز کے لیے سادہ بزر استعمال کر سکتے ہیں۔
ہارڈویئر اسمبلی
یونٹ کو اسمبل کرنا ایک سیدھا عمل ہے، جیسا کہ ویڈیو میں تقریباً 05:56 پر دکھایا گیا ہے۔ N35 کٹ میں ہیلٹیک ماجیول، 3000mAh بیٹری، کیس، ایکسٹینشن کیبل کے ساتھ اینٹینا اور پن ہیڈر شامل ہیں۔
اہم مراحل میں بٹنوں کو کیس میں رکھنا، بیٹری کی تار کو گزرنا، اینٹینا ایکسٹینشن کیبل کو ماجیول سے جوڑنا، ماجیول کو اندر رکھنا اور بیٹری کو جوڑنا شامل ہے۔ پھر آپ صرف کیس بند کرتے ہیں اور باہر اینٹینا ماؤنٹ کو محفوظ کرتے ہیں۔ یہ نوٹ کرنا ضروری ہے کہ کیس کے ابتدائی ورژن میں اینٹینا ماؤنٹ فٹ کرنے کے لیے چھوٹی ترمیم کی ضرورت تھی، لیکن میشنولوجی نے نئی کھیپوں میں یہ مسئلہ حل کر دیا ہے۔
ریسیور کے لوڈ کے لیے وائرنگ
ریسیور کی طرف، آپ اپنا آؤٹ پٹ ڈیوائس جوڑیں گے۔ ذیل میں ریلے اور بزر دونوں کے لیے وائرنگ ہدایات ہیں، جیسا کہ ویڈیو میں 11:17 پر تفصیل سے دکھایا گیا ہے۔
ریلے کی وائرنگ
ریلے ایک برقی طور پر چلنے والے سوئچ کی طرح کام کرتا ہے، جس سے آپ ہائی پاور لوڈ کو کنٹرول کر سکتے ہیں۔
- ریلے کا سگنل پن ہیلٹیک لورا ماجیول کے پن 4 سے جڑتا ہے۔
- ریلے کا گراؤنڈ پن ماجیول کے GND پن سے جڑتا ہے۔
- اہم: ریلے کا VCC (پاور) پن بیرونی 5V پاور سپلائی سے چلنا چاہیے۔ ماجیول کا 3.3V آؤٹ پٹ ریلے کے کرنٹ ڈرا کو قابل اعتماد طریقے سے سنبھال نہیں سکتا۔
- آپ کو بیرونی پاور سپلائی کے گراؤنڈ کو ہیلٹیک ماجیول کے گراؤنڈ سے جوڑ کر مشترکہ گراؤنڈ بنانا ہوگا۔ سرکٹ کے کام کرنے کے لیے یہ انتہائی ضروری ہے۔
ٹرانزسٹر کے ساتھ بزر کی وائرنگ
سادہ آڈیو الارم کے لیے آپ بزر استعمال کر سکتے ہیں۔ مائیکروکنٹرولر پن سے زیادہ کرنٹ لینے سے بچنے کے لیے ہم اسے چلانے کے لیے 2N2222 NPN ٹرانزسٹر استعمال کرتے ہیں۔
- ماجیول کے پن 4 کو 1kΩ ریزسٹر سے جوڑیں۔ ریزسٹر کا دوسرا سرا ٹرانزسٹر کے بیس (درمیانی پن) سے جڑتا ہے۔
- ٹرانزسٹر کا ایمیٹر (بایاں پن، جب چپٹی طرف آپ کی طرف ہو) GND سے جڑتا ہے۔
- ٹرانزسٹر کا کلیکٹر (دایاں پن) بزر کے منفی (-) ٹرمینل سے جڑتا ہے۔
- بزر کا مثبت (+) ٹرمینل ہیلٹیک ماجیول کے 3.3V پن سے جڑتا ہے۔
آرڈوینو IDE اور لائبریری سیٹ اپ
کوڈ اپ لوڈ کرنے سے پہلے، آپ کو آرڈوینو IDE کو ہیلٹیک بورڈز کے ساتھ کام کرنے کے لیے ترتیب دینا ہوگا۔ یہ عمل ویڈیو میں 14:37 پر شروع ہوتا ہے۔
- ESP32 بورڈز انسٹال کریں: Arduino IDE میں، Boards Manager پر جائیں اور
ESP32تلاش کریں۔ Espressif Systems کا پیکج انسٹال کریں۔ - Heltec بورڈ URL شامل کریں: File > Preferences پر جائیں۔ "Additional Boards Manager URLs" میں، Heltec ESP32 سیریز کے لیے JSON لنک شامل کریں۔ یہ لنک مضمون کے نیچے وسائل کے صفحے پر فراہم کیا جائے گا۔
- Heltec ESP32 بورڈز انسٹال کریں: Boards Manager پر واپس جائیں،
Heltec ESP32تلاش کریں، اور پیکج انسٹال کریں۔ - مطلوبہ لائبریریاں انسٹال کریں: Library Manager پر جائیں اور درج ذیل انسٹال کریں:
Heltec ESP32 dev boardsAdafruit GFX Library(اور اس کے انحصار کے لیے "Install All" پر کلک کریں)
- Robojax لائبریری انسٹال کریں: وسائل کے صفحے سے حسب ضرورت
Robojax Heltec LoRa 32زپ لائبریری ڈاؤن لوڈ کریں۔ Arduino IDE میں، Sketch > Include Library > Add .ZIP Library پر جائیں اور ڈاؤن لوڈ کردہ فائل منتخب کریں۔ - بورڈ منتخب کریں: آخر میں، Tools > Board پر جائیں اور Heltec WiFi LoRa 32 (V3) منتخب کریں۔
کوڈ سیٹنگز کی وضاحت
اس پروجیکٹ کے لیے ہمارے پاس تین مختلف کوڈ اسکیچز ہیں: ایک سادہ آن/آف ٹرانسمیٹر کے لیے، ایک ٹوگل ٹرانسمیٹر کے لیے، اور ایک ریسیور کے لیے۔ لائبریری پیچیدہ حصوں کو سنبھالتی ہے، لہذا آپ کو صرف ہر فائل کے اوپر چند سیٹنگز ایڈجسٹ کرنے کی ضرورت ہے۔ کوڈ کی وضاحت ویڈیو میں 19:00 سے شروع ہوتی ہے۔
ٹرانسمیٹر (TX) - سادہ آن/آف کوڈ سیٹنگز
یہ کوڈ ریلے کو صرف اس وقت آن کرتا ہے جب بٹن دبایا جاتا ہے۔
// OLED اسکرین پر ظاہر کرنے کے لیے متن
const char *displayTexttitle = "Relay:";
const char *displayTextTX = "(TX)";
const char *displayTextRelayON = "ON";
const char *displayTextRelayOFF = "OFF";
// سیکیورٹی کلید اور فریکوئنسی (ریسیور سے مماثل ہونا ضروری ہے)
const char *userKey = "6tfDs$wEq3!";
#define RF_FREQUENCY 915555000
// ٹرانسمیشن پاور (2-21، زیادہ مضبوط ہے)
#define TX_OUTPUT_POWER 14
ٹرانسمیٹر (TX) - ٹوگل کوڈ سیٹنگز
یہ کوڈ ہر بٹن دبانے پر ریلے کی حالت کو ٹوگل کرتا ہے (آن سے آف، یا آف سے آن)۔
// سیریل مانیٹر ڈیبگنگ کے لیے true، عام استعمال کے لیے false
bool debug = true;
// بلٹ ان یوزر بٹن پن 0 ہے
#define PUSH_BUTTON_PIN 0
// OLED اسکرین پر ظاہر کرنے کے لیے متن
const char *displayTextTitle = "Relay:";
const char *displayTextTX = "(TX)";
const char *displayTextRelayToggleON = "TOG-ON";
const char *displayTextRelayToggleOFF = "TOG-OFF";
// سیکیورٹی کلید اور فریکوئنسی (ریسیور سے مماثل ہونا ضروری ہے)
const char *userKey = "6tfDs$wEq3!";
#define RF_FREQUENCY 915555000
// ٹرانسمیشن پاور (2-21)
#define TX_OUTPUT_POWER 2
ریسیور (RX) کوڈ سیٹنگز
یہ واحد ریسیور کوڈ سادہ اور ٹوگل دونوں ٹرانسمیٹر کے ساتھ کام کرتا ہے۔
// ریلے کے سگنل ان پٹ سے منسلک پن
#define RELAY_CONTROL_PIN 4
// OLED اسکرین پر ظاہر کرنے کے لیے متن
const char *displayTextTitle = "Relay:";
const char *displayTextTX = "(RX)";
const char *displayTextRelayON = "ON";
const char *displayTextRelayOFF = "OFF";
const char *displayTextRelayToggleON = "TOG-ON";
const char *displayTextRelayToggleOFF = "TOG-OFF";
// سیکیورٹی کلید اور فریکوئنسی (ٹرانسمیٹر سے مماثل ہونا ضروری ہے)
const char *userKey = "6tfDs$wEq3!";
#define RF_FREQUENCY 915555000
اہم بات یہ ہے کہ، userKey اور RF_FREQUENCY ٹرانسمیٹر اور ریسیور دونوں پر ایک جیسے ہونے چاہئیں تاکہ وہ آپس میں بات چیت کر سکیں۔
مظاہرہ اور 13 میل رینج ٹیسٹ
یہ نظام لیب ماحول میں بے عیب کام کرتا ہے، جہاں ریسیور کا ریلے یا بزر ٹرانسمیٹر پر بٹن دبانے پر فوری جواب دیتا ہے۔ لیکن LoRa کی اصل طاقت اس کی رینج ہے۔
ایک طویل فاصلے کا ٹیسٹ کیا گیا، جیسا کہ 25:03 سے دیکھا جا سکتا ہے۔ ٹرانسمیٹر کو پاور لیول 20 پر سیٹ کیا گیا، ایک ہائی گین اینٹینا سے لیس کیا گیا، اور جھیل کے کنارے پانی کی سطح سے تقریباً 10 میٹر اوپر تپائی پر رکھا گیا تاکہ صاف لائن آف سائٹ یقینی ہو۔ پھر ریسیور کو جھیل کے دوسری طرف لے جایا گیا۔
نتیجہ شاندار کامیابی تھا۔ 13.04 میل، یا 20.98 کلومیٹر کے فاصلے سے ایک مستحکم سگنل موصول ہوا۔ یہ ظاہر کرتا ہے کہ صحیح سیٹ اپ کے ساتھ، آپ بہت بڑے فاصلوں پر آلات کو قابل اعتماد طریقے سے کنٹرول کر سکتے ہیں، جو اسے دور دراز زراعت کی نگرانی، گیٹ کنٹرول، یا طویل فاصلے کے چور الارم سسٹم جیسی ایپلیکیشنز کے لیے بہترین بناتا ہے۔
ویڈیو ٹائم اسٹیمپس
- 00:00 - طویل فاصلے کے کنٹرول کا تعارف
- 02:42 - LoRa کیا ہے؟
- 03:20 - اجزاء کا جائزہ (Heltec، N35 کیس)
- 05:56 - ان باکسنگ اور ہارڈویئر اسمبلی
- 11:17 - وائرنگ کی وضاحت: ریلے اور بزر
- 14:37 - Arduino IDE اور لائبریری سیٹ اپ
- 19:00 - کوڈ سیٹنگز کی وضاحت (TX اور RX)
- 25:03 - مظاہرہ اور 13 میل رینج ٹیسٹ
یہ ٹیوٹوریل کا حصہ ہے: WiFi LoRa 32 سبق
- Heltec WiFi LoRa 32 V3 کا استعمال کرتے ہوئے DHT22 کے ذریعے درجہ حرارت 1.4 کلومیٹر تک منتقل کرنا
- 13 میل 20 کلومیٹر بغیر وائی فائی کے؟ LoRa نے اتنی دور وولٹیج کیسے بھیجی! (Heltec WiFi LoRa 32 V3)
- 13 میل 21 کلومیٹر دور سے ڈیوائس آن کریں – WiFi LoRa 32 کے ساتھ الٹیمیٹ آف-گرڈ LoRa پروجیکٹ!
- دور دروازے کا الرٹ سسٹم 13 میل 21 کلومیٹر دور سے LoRa کے ساتھ – آف دی گرڈ! (Heltec WiFi LoRa 32 V3)
- دور سے سروو موٹر کو کنٹرول کریں! Heltec WiFi LoRa 32 V3 Arduino ٹیوٹوریل (TX)
- How to Use the Heltec LoRa CubeCell Development Board HTCC-AB01
Common Course Links
Common Course Files
وسائل اور حوالہ جات
-
باہرونی
-
باہرونی
-
باہرونیPurchase a WiFi LoRa 32 V3 from AliExpresss.click.aliexpress.com
-
باہرونیPurchase a WiFi LoRa 32 V3 from AliExpress-2s.click.aliexpress.com
-
باہرونی
-
باہرونیPurchase Wi-Fi LoRa 32 from Meshnologymeshnology.com
فائلیں📁
آرڈوینو لائبریریاں (زپ)
-
Robojax_HeltecLoRa32V3
Robojax_HeltecLoRa32V3.zip0.09 MB
دیگر فائلیں
-
Robojax Heltec WiFi LoRa 32 Library Version 1.1.0 20250703
Robojax_HeltecLoRa32_1.1.0_20250702.zip0.09 MB