Search Code

د DIY ریموټ ریلې پروژه: ۱۳ مایله پرته له وای-فای/پرته له سیم هیلټیک لورا ۳۲ ماډل

This lesson is part of: Introduction to WiFi LoRa

د DIY ریموټ ریلې پروژه: ۱۳ مایله پرته له وای-فای/پرته له سیم هیلټیک لورا ۳۲ ماډل

د لرې واټن LoRa ریموټ کنټرول د Heltec WiFi LoRa 32 سره

تصور وکړئ چې د ۱۵ میله یا ۲۱ کیلومتره څخه زیات واټن څخه د پکې، څراغ، اوبو پمپ، یا امنیتي الارم کنټرول کول، ټول د SIM کارت یا کومو فیسونو ورکولو پرته. دا د LoRa (لونګ رینج) ټیکنالوژۍ په کارولو سره ممکن دی، او په دې لارښود کې، موږ به تاسو ته په سمه توګه وښیو چې څنګه دا ډول سیسټم جوړ کړو. موږ به د پیاوړي Heltec WiFi LoRa 32 ماډل څخه کار اخلو، کوم چې په اسانۍ سره د پیاوړي Meshnology N35 کېس دننه ځای پر ځای شوی، چې د اوږدې مودې عملیاتو لپاره ۳۰۰۰mAh بیټرۍ لري.

دا پروژه به وښیي چې څنګه یو ټرانسمیټر او یو ریسیور د بار کنټرول لپاره په دوو بیلابیلو لارو تنظیم کړو: یوه ساده آن/آف دنده او یوه ټوګل دنده. موږ به د هارډویر مجلس، تارونه، د کوډ ترتیبات پوښو، او تاسو ته به د ریښتینې نړۍ رینج ازموینه وښیو.


اجزاوې او هارډویر

زموږ د پروژې په زړه کې څو کلیدي اجزاوې دي چې د اعظمي رینج او اعتبار لپاره یوځای کار کولو لپاره ډیزاین شوي.

  • Heltec WiFi LoRa 32 V3: دا یو څو اړخیز مایکروکنټرولر دی چې د جوړ شوي LoRa مخابراتي چپ سره راځي، او همدارنګه د Wi-Fi او بلوتوت وړتیاوې لري. دا په بشپړه توګه د Arduino په څیر پروګرام کیدونکی دی، چې موږ ته اجازه راکوي چې انپوټونه ولولئ او آوټپوټونه کنټرول کړو.
  • Meshnology N35 کېس او بیټرۍ: دا یو دوامداره کېس دی چې په ځانګړي توګه د Heltec ماډل لپاره ډیزاین شوی. کله چې د کټ په توګه وپلورل شي، دا د ۳۰۰۰mAh بیټرۍ لري، کوم چې د اوږدې مودې لیږد او ترلاسه کولو لپاره اړین دی، په ځانګړي توګه په لیرې پرتو ځایونو کې.
  • لوړ ګټه انتن: د غوره ممکنه رینج ترلاسه کولو لپاره، موږ به د لوړ ګټې انتن څخه کار واخلو، کوم چې د سټاک انتن په پرتله د سیګنال ځواک د پام وړ ښه کوي.
  • ریلي یا بزر: د ریسیور لپاره، تاسو کولی شئ د لوړ ځواک AC یا DC وسایلو لکه پکې او څراغونو کنټرول لپاره یو ریلي وصل کړئ، یا د الارم غوښتنلیکونو لپاره یو ساده بزر.

هارډویر مجلس

د واحد مجلس کول یو ساده پروسه ده، لکه څنګه چې په ویډیو کې د ۰۵:۵۶ شاوخوا ښودل شوي. د N35 کټ د Heltec ماډل، ۳۰۰۰mAh بیټرۍ، کېس، د توسعې کیبل سره انتن، او پن هیډرونه لري.

اصلي ګامونه د تڼیو په کېس کې ځای په ځای کول، د بیټرۍ تار تیرول، د انتن توسعې کیبل ماډل سره نښلول، ماډل دننه ځای په ځای کول، او بیټرۍ نښلول شامل دي. بیا، تاسو په ساده ډول کېس بندوئ او د انتن ماونټ په بهر کې خوندي کوئ. دا د یادونې وړ ده چې د کېس یوه لومړنۍ نسخه د انتن ماونټ فټ کولو لپاره یو کوچنی بدلون ته اړتیا درلوده، مګر Meshnology په نویو بستونو کې دا ستونزه حل کړې ده.


د ریسیور د بار لپاره تارونه

په ریسیور اړخ کې، تاسو به خپل آوټپوټ وسیله وصل کړئ. لاندې د ریلي او بزر دواړو لپاره د تارونو لارښوونې دي، لکه څنګه چې په ویډیو کې په ۱۱:۱۷ کې تفصیل ورکړل شوی.

د ریلي تارونه

ریلي د بریښنایی چلول شوي سویچ په توګه کار کوي، چې تاسو ته اجازه درکوي د لوړ ځواک بار کنټرول کړئ.

  • د ریلي سیګنال پن د Heltec LoRa ماډل د پن ۴ سره نښلوي.
  • د ریلي ګراونډ پن په ماډل کې د GND پن سره نښلوي.
  • مهم: د ریلي VCC (بریښنا) پن باید د بهرني 5V بریښنا رسولو لخوا بریښنا شي. د ماډل 3.3V آوټپوټ د ریلي د جریان اړتیا په اعتبار سره نشي اداره کولی.
  • تاسو باید د بهرني بریښنا رسولو ګراونډ د Heltec ماډل ګراونډ سره په نښلولو سره یو عام ګراونډ جوړ کړئ. دا د سرکټ د کار کولو لپاره خورا مهم دی.
Helte_Wifi_LoRA 32

د ټرانزیسټر سره د بزر تارونه

د ساده آډیو الارم لپاره، تاسو کولی شئ بزر وکاروئ. د مایکروکنټرولر پن څخه د ډیر جریان اخیستو مخنیوي لپاره، موږ د هغې چلولو لپاره د 2N2222 NPN ټرانزیسټر څخه کار اخلو.

  • د ماډل پن ۴ د 1kΩ ریزسټر سره وصل کړئ. د ریزسټر بل پای د ټرانزیسټر د بیس (منځنی پن) سره نښلوي.
  • د ټرانزیسټر ایمیټر (کیڼ پن، د فلیټ اړخ سره چې تاسو ته مخامخ وي) د GND سره نښلوي.
  • د ټرانزیسټر کلکټر (ښي پن) د بزر د منفي (-) ترمینل سره نښلوي.
  • د بزر مثبت (+) ترمینل د Heltec ماډل په 3.3V پن سره نښلوي.
Helte_Wifi_LoRA 32 with buzzer

Arduino IDE او کتابتون تنظیم

مخکې لدې چې تاسو کوډ اپلوډ کړئ، تاسو اړتیا لرئ Arduino IDE د Heltec بورډونو سره کار کولو لپاره تنظیم کړئ. پروسه په ویډیو کې د ۱۴:۳۷ څخه پیل کیږي.

  1. د ESP32 بورډونه نصب کړئ: د Arduino IDE په داخل کې، د Boards Manager ته لاړ شئ او د ESP32 لټون وکړئ. د Espressif Systems لخوا بسته نصب کړئ.
  2. د Heltec بورډ URL اضافه کړئ: File > Preferences ته لاړ شئ. د "Additional Boards Manager URLs" په برخه کې، د Heltec ESP32 لړۍ لپاره د JSON لینک اضافه کړئ. دا لینک به د مقالې لاندې د سرچینو په پاڼه کې چمتو شي.
  3. د Heltec ESP32 بورډونه نصب کړئ: بیرته Boards Manager ته لاړ شئ، د Heltec ESP32 لټون وکړئ، او بسته نصب کړئ.
  4. اړین کتابتونونه نصب کړئ: د Library Manager ته لاړ شئ او لاندې یې نصب کړئ:
    • Heltec ESP32 dev boards
    • Adafruit GFX Library (او د هغې د انحصارونو لپاره "Install All" کلیک وکړئ)
  5. د Robojax کتابتون نصب کړئ: د سرچینو له پاڼې څخه د Robojax Heltec LoRa 32 دودیز zip کتابتون ډاونلوډ کړئ. د Arduino IDE په داخل کې، Sketch > Include Library > Add .ZIP Library ته لاړ شئ او هغه فایل غوره کړئ چې تاسو ډاونلوډ کړی دی.
  6. بورډ وټاکئ: په پای کې، 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 باید په لیږدونکي او ترلاسه کونکي دواړو کې یو شان وي ترڅو دوی سره اړیکه ونیسي.


مظاهره او د ۱۳ مایله واټن ازموینه

سیسټم په لابراتوار چاپیریال کې په بشپړه توګه کار کوي، د ترلاسه کونکي ریل یا بزر سمدستي د لیږدونکي د تڼۍ فشارونو ته ځواب ورکوي. مګر د LoRa اصلي ځواک د هغې واټن دی.

یوه اوږده واټنه ازموینه ترسره شوه، لکه څنګه چې له 25:03 څخه لیدل کیږي. لیږدونکی د ۲۰ ځواک کچې ته وټاکل شو، د لوړ ګټې انتن سره سمبال شو، او د یوې جهيل په غاړه د اوبو له کچې څخه شاوخوا ۱۰ متره په یوه درې پښه لرونکي موقف کې کیښودل شو ترڅو د لید روښانه کرښه ډاډمنه شي. بیا ترلاسه کونکی د جهيل بلې غاړې ته یوړل شو.

پایله یوه حیرانونکې بریا وه. له ۱۳.۰۴ مایله، یا ۲۰.۹۸ کیلومتره واټن څخه یو باثباته سیګنال ترلاسه شو. دا ښیي چې د سم تنظیم سره، تاسو کولی شئ په پراخه واټنونو کې په باوري توګه وسایل کنټرول کړئ، چې دا د لیرې کرنې څارنې، د دروازې کنټرول، یا د اوږد واټن غلا الارم سیسټم په څیر غوښتنلیکونو لپاره مناسب کوي.


د ویډیو وخت نښې

  • 00:00 - د اوږد واټن کنټرول پیژندنه
  • 02:42 - LoRa څه شی دی؟
  • 03:20 - د اجزاوو کتنه (Heltec، N35 قضیه)
  • 05:56 - د بکس پرانیستل او د هارډویر راټولول
  • 11:17 - د تارونو تشریح: ریل او بزر
  • 14:37 - د Arduino IDE او کتابتون تنظیم
  • 19:00 - د کوډ ترتیبات تشریح شوي (TX او RX)
  • 25:03 - مظاهره او د ۱۳ مایله واټن ازموینه
No code attached.

Files📁

Arduino Libraries (zip)

Other files