کوډ ولټوئ

له ۱۳ مایل (۲۱ کیلومتر) لرې یو وسیله چالان کړئ – د WiFi LoRa 32 سره د آف-ګریډ لوړ پروژه!

دا درس برخه ده له: د WiFi LoRa پیژندنه

له ۱۳ مایل (۲۱ کیلومتر) لرې یو وسیله چالان کړئ – د WiFi LoRa 32 سره د آف-ګریډ لوړ پروژه!

تصور وکړئ چې وکولای شئ د خپل لرې پرتې کوټې په اوبو پمپ باندې بریښنا واچوئ، له میله لرې دروازه پرانیزئ، یا په خپل ورکشاپ کې هیټر فعال کړئ—دا ټول پرته له Wi-Fi اړیکې، سیلولر پلان، یا کومې میاشتني فیس څخه. دا د LoRa (اوږد واټن) ټیکنالوژۍ ځواک دی. په دې پروژه کې، موږ به د Heltec Wi-Fi LoRa 32 ماډل په کارولو سره یو خوندي، له شبکې بهر د لرې کنټرول سیسټم جوړ کړو. موږ به یو لیږدونکی جوړ کړو چې د ۱۳ مایله (۲۱ کیلومتره) په حیرانونکي واټن کې ترلاسه کونکي ته خوندي سیګنال لیږي، او یو ریلې فعالوي ترڅو هغه وسیله کنټرول کړي چې تاسو یې غوره کوئ.

 

دا لارښود تاسو ته په ټوله پروسه کې لارښوونه کوي، د سختو قضیو کې د هارډویر راټولولو څخه نیولې تر کوډ اپلوډ کولو او د ریښتینې نړۍ د واټن ازموینې ترسره کولو پورې. دا یوازې د لابراتوار تجربه نه ده؛ دا د مختلفو غوښتنلیکونو لپاره یو عملي حل دی.

  • لرې کرنه: د اوبو لګولو پمپونه یا د شنو خونو پنکۍ له یو مرکزي ځای څخه فعال کړئ.
  • د ملکیت لاسرسی: لکه څنګه چې تاسو نږدې شئ، د ګراج دروازه یا لرې دروازه پرانیزئ او بندوئ.
  • له شبکې بهر اتوماتیک: په کوټه، کښتۍ، یا RV کې رڼا، هیټر، یا نور وسایل کنټرول کړئ.
  • امنیتي سیسټمونه: لرې امنیتي الارم یا کیمرې سیسټم فعال یا غیر فعال کړئ.
  • د ځنګلي ژوند څارنه: له واټن څخه د کیمرې جال یا غیر وژونکی مخنیوی وسیله فعاله کړئ.

د دې پروژې اصلي برخه د Heltec Wi-Fi LoRa 32 V3 ماډل دی، کوم چې موږ به د ریښتینې پورټیبلیت لپاره د ۳۰۰۰mAh بیټرۍ سره په یوه مسلکي Meshnology N32 قضیه کې ځای پر ځای کړو. موږ به د ریلې او بزر دواړو لپاره تارونه وپلټو، د اړین کوډ ترتیب تشریح کړو، او تاسو ته به وښیو چې څنګه یوه خوندي اړیکه جوړه کړو چې د نورو LoRa وسیلو سره به مداخله ونه کړي. پایله یوه بشپړه، پیاوړې لرې سویچ دی چې په بشپړه توګه وړیا کار کوي، په هغو واټنونو کې چې دودیز Wi-Fi یا بلوتوت حلونه به ناممکن وي.

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

د دې پروژې د جوړولو لپاره، تاسو به لاندې اجزاوو ته اړتیا ولرئ. اصلي توکي ډیری وختونه د Meshnology څخه د کټ په توګه شتون لري، کوم چې د راټولولو پروسه ساده کوي.

  • ۲x Heltec Wi-Fi LoRa 32 V3 ماډلونه: اصلي مایکروکنټرولر د مدغم LoRa، Wi-Fi، او بلوتوت سره. (په ویډیو کې په ۰۰:۲۳)
  • ۲x Meshnology N32 قضیې: یوه پیاوړې، مسلکي پوښۍ چې د Heltec ماډل او لویې بیټرۍ سره سمون لپاره ډیزاین شوې. (په ویډیو کې په ۰۲:۰۰)
  • ۲x 3000mAh 3.7V LiPo بیټرۍ: د له شبکې بهر عملیاتو لپاره اوږدمهاله، پورټیبل بریښنا چمتو کوي. (په ویډیو کې په ۰۲:۱۴)
  • ۱x ریلې ماډل: د لوړ بریښنا بار (لکه موټور، رڼا، یا پمپ) د بدلولو لپاره ۵V ریلې ماډل.
  • ۱x بزر (اختیاري): د غږیز فیډبیک لپاره ۵V فعال بزر، د 2N2222 ټرانزیسټر لخوا پرمخ وړل کیږي.
  • ۱x 2N2222 ټرانزیسټر (اختیاري): د بزر په خوندي توګه چلولو لپاره کارول شوی NPN ټرانزیسټر.
  • ۱x 1kΩ ریزسټر (اختیاري): د ټرانزیسټر د بیس لپاره د جریان محدودونکی ریزسټر.
  • ۲x لوړ ګټې انتنونه: د لیږد واټن او ترلاسه کولو حساسیت اعظمي کولو لپاره. (په ویډیو کې په ۰۴:۳۵)
  • مختلف تارونه او نښلونکي: د اړینو اړیکو جوړولو لپاره.

د Heltec ESP32 بورډونو نصبول

دا لاره د خپل Arduino IDE په غوره توبونو کې اضافه کړئ لکه څنګه چې په ویډیو کې ښودل شوي:https://resource.heltec.cn/download/package_heltec_esp32_index.json

اړین کتابتون

تاسو باید د Robojax_HeltecLoRa32 کتابتون نصب کړئ. دا د دې مقالې لاندې لینک څخه ډاونلوډ کړئ.

د هر ډول کوډ اپلوډ کولو دمخه دا ZIP کتابتون د Arduino IDE له لارې نصب کړئ.

د تارونو لارښود

دا پروژه دوه جلا سرکټونه لري: لیږدونکی او ترلاسه کوونکی. د دواړو لپاره تارونه ساده دي. که تاسو د Meshnology قضیه کاروئ، نو تاسو به اړتیا ولرئ چې یو کوچنی سوری وخورئ ترڅو د ریل یا بزر لپاره تارونه بهر ته ولیږئ. ویډیو یوه پاکه جوړښت ښیي، مګر اصلي اړیکې په لاندې ډول دي:

لیږدونکی: لیږدونکی د Heltec ماډل کې جوړ شوی د کارونکي تڼۍ کاروي. د کنټرول سیګنال لپاره بهرني تارونو ته اړتیا نشته. یوازې ډاډ ترلاسه کړئ چې انټینا د وسیلې د بریښنا کولو دمخه وصل ده.

ترلاسه کوونکی: د ترلاسه کوونکي GPIO 4 پن د ریل یا بزر کنټرول لپاره کارول کیږي. تارونه لاندې ښودل شوي. په یاد ولرئ چې ریل له ESP32 څخه جلا شوی، نو تاسو به د ریل د بار سرکټ لپاره جلا بریښنا سرچینې ته اړتیا ولرئ.

د ریل اړیکه:

  • د Heltec ماډل 3.3V پن د ریل ماډل VCC پن سره وصل کړئ (یا د بوسټ کنورټر مثبت انپټ که تاسو مستحکم 5V ته اړتیا لرئ).
  • د Heltec ماډل GND پن د ریل ماډل GND پن سره وصل کړئ.
  • د Heltec ماډل GPIO 4 پن د ریل ماډل IN (سیګنال) پن سره وصل کړئ. (په ویډیو کې په 14:54)

د بزر اړیکه (د ټرانزیسټر سره): د ESP32 GPIO پنونه نشي کولی مستقیم د بزر چلولو لپاره کافي جریان چمتو کړي. یو ټرانزیسټر د سویچ په توګه عمل کوي ترڅو مایکروکنټرولر خوندي کړي. (په ویډیو کې په 16:47)

  • 3.3V پن د بزر مثبت (+) ترمینل سره وصل کړئ.
  • د بزر منفي (-) ترمینل د 2N2222 ټرانزیسټر کلیکټر سره وصل کړئ.
  • د ټرانزیسټر امیټر د GND پن سره وصل کړئ.
  • د ټرانزیسټر بیس د 1kΩ ریزسټر یوې پای ته وصل کړئ.
  • د ریزسټر بله پایه د GPIO 4 پن سره وصل کړئ.
Heltec_Wifi_LoRA_32_wiring_uzzer
Heltec_Wifi_LoRA_32_wiring_uzzer
641_Heltec_Wifi_LoRA_Rotary_Encoder_wiring
641_Heltec_Wifi_LoRA_Rotary_Encoder_wiring
617_WiFi_LoRa32_Relay_wiring_boost
617_WiFi_LoRa32_Relay_wiring_boost

د کوډ تشریح

د دې پروژې کوډ د Robojax Heltec LoRa 32 کتابتون کې چمتو شوی. تاسو به اړتیا ولرئ دا کتابتون او اړین بورډ ملاتړ کڅوړې په خپل Arduino IDE کې نصب کړئ. د تنظیم پروسه په ویډیو کې تفصیلي ده. یوځل چې کتابتونونه نصب شي، تاسو کولی شئ د مثال سکیچونه خلاص کړئ: Relay_Secure_TX_Sample د لیږدونکي لپاره او Relay_Secure_RX د ترلاسه کوونکي لپاره. (په ویډیو کې په 26:12)

د لیږدونکي او ترلاسه کوونکي دواړه کوډونه په پورتنۍ برخه کې څو د کارونکي لخوا تنظیم کیدونکي متغیرونه لري چې تاسو باید د سمې اړیکې ډاډ ترلاسه کولو لپاره تنظیم کړئ. دا متغیرونه د دې پروژې د کار کولو کلید دي ستاسو د ځانګړي تنظیم لپاره.

// د کارونکي د تنظیم وړ متغیرونه
// ============================
bool debug = false; // ریښتیا ته یې وټاکئ ترڅو د سیریل مانیټر محصول فعال شي

// د لیږونکي تنظیمات
const int userPin = 0; // د کارونکي د تڼۍ لپاره GPIO پن
String relayOnText = "ریلي فعاله ده"; // هغه متن چې په ښودونکي کې ښودل کیږي
String relayOffText = "ریلي بنده ده"; // هغه متن چې په ښودونکي کې ښودل کیږي

// د ترلاسه کونکي تنظیمات
const int relayPin = 4; // GPIO پن چې له ریلي یا ټرانزیسټر سره وصل دی
int relayOnDuration = 3000; // هغه وخت په ملی ثانیو کې چې ریلي د "نمونې" کوډ لپاره فعال پاتې کیږي

// د امنیت تنظیمات (باید په دواړو وسیلو کې یو شان وي)
String securityKey = "ستاسو_پټه_کلیډ"; // د خوندي اړیکو لپاره شریکه پټه
String secret = "ستاسو_پټه"; // د اضافي امنیت لپاره بله پټه

// د LoRa تنظیمات (باید په دواړو وسیلو کې یو شان وي)
#define LORA_FREQUENCY 915.0 // فریکونسي په MHz کې (د بیلګې په توګه، 868.0 د اروپا لپاره، 915.0 د امریکا لپاره)
int power = 20; // د لیږد ځواک په dBm کې (2 تر 20)
// ============================

دلته دا ده چې دا هر یو تنظیمات څه کوي:

  • debug: کله چې true ته وټاکل شي، کوډ به د Arduino IDE د سیریل مانیټر ته تفصیلي معلومات چاپ کړي. دا د ستونزو د حل لپاره ګټور دی، مګر د نورمال عملیاتو لپاره باید false ته وټاکل شي ترڅو بریښنا خوندي شي.
  • userPin (لیږونکی): دا هغه GPIO پن ټاکي چې له هغې تڼۍ سره وصل دی چې تاسو به یې د سیګنال لیږلو لپاره فشاروئ. اصلي ارزښت یې 0 دی، کوم چې د Heltec ماډل دننه جوړ شوی د کارونکي تڼۍ ده.
  • relayPin (ترلاسه کونکی): دا هغه GPIO پن دی چې ستاسو د ریلي یا ټرانزیسټر د کنټرول لپاره به سیګنال وباسي. اصلي ارزښت یې 4 دی. که تاسو خپل ریلي بل پن سره وصل کړئ، نو باید دا ارزښت بدل کړئ.
  • relayOnDuration (ترلاسه کونکی): دا د "نمونې" کوډ کې کارول کیږي. دا ټاکي چې د سیګنال تر ترلاسه کولو وروسته ریلي څومره وخت فعال پاتې کیږي. د بیلګې په توګه، که تاسو دا 1000 ته وټاکئ، ریلي به د 1 ثانیې لپاره فعال پاتې شي. دا د یوې لنډمهاله کړنې لپاره ګټور دی لکه د دروازې پرانیستل. د "ټوګل" بیلګه کوډ به دا له پامه وغورځوي او په هر فشار سره به حالت بدل کړي.
  • securityKey او secret: دا ستاسو د LoRa اړیکې پټنوم دی. دوی باید په لیږونکي او ترلاسه کونکي دواړو کې په سمه توګه یو شان وي. دا د غیر مجاز کاروونکو مخه نیسي چې ستاسو وسایل کنټرول کړي. (په ویډیو کې په 27:19)
  • LORA_FREQUENCY: دا د راډیو فریکونسي بانډ ټاکي. دا باید په دواړو وسیلو کې یو شان وي او ستاسو په هیواد کې قانوني وي (د بیلګې په توګه، په اروپا کې 868 MHz، په شمالي امریکا کې 915 MHz). (په ویډیو کې په 27:36)
  • power: دا د لیږد ځواک په dBm کې ټاکي. د 2 ارزښت د ازموینې لپاره ټیټ ځواک دی، پداسې حال کې چې 20 د اوږد واټن لپاره اعظمي دی. (په ویډیو کې په 27:43)

د لیږونکي کوډ درې اصلي ډولونه شتون لري: نمونه، ټوګل، او لنډمهاله. د "نمونې" کوډ ریلي د ټاکلي وخت لپاره فعالوي. د "ټوګل" کوډ د هر تڼۍ فشار سره د ریلي حالت (فعال/بند) بدلوي. د "لنډمهاله" کوډ ریلي یوازې هغه وخت فعالوي چې تڼۍ فشارول شوې وي. هغه یو غوره کړئ چې ستاسو د غوښتنلیک سره سم وي.

ژوندی پروژه او مظاهره

په ویډیو کې، جوړونکی پروژه په دوه مرحلو کې ښیي. لومړی، د لابراتوار ازموینه د سیسټم کار ښیي چې دواړه د موټر کنټرولونکی ریلي او د ټرانزیسټر لخوا پرمخ وړل شوی بزر شامل دي. ریلي او بزر په بریالیتوب سره د لیږونکي بورډ څخه فعال او بند شوي، چې اساسي فعالیت او خوندي اړیکه ثابتوي.

دوهمه، ډیر اغیزمنه مرحله د ریښتینې نړۍ د واټن ازموینه ده. لیږونکی د یوې جهيل تر څنګ په یوه درې پښو ولاړ و، او ترلاسه کونکی د 13.04 میل (20.98 کیلومتره) لرې یوې نقطې ته وړل شوی و چې روښانه لید یې درلود. ویډیو ښیي چې ترلاسه کونکی د ولتاژ ارزښت ښیي چې له لرې ځای څخه لیږل کیږي، او په بریالیتوب سره د 21 کیلومتره واټن څخه معلومات ترلاسه کوي. دا د پروژې وړتیا تاییدوي چې وسایل په پراخه واټن کې پرته له کوم موجوده زیربنا څخه په وړیا توګه کنټرول کړي.

فصلونه

  • [00:00] د آف-ګریډ LoRa کنټرول پیژندنه
  • [01:01] د پروژې کتنه او د لړۍ پیژندنه
  • [01:57] د هارډویر پرانیستل او معاینه
  • [04:56] د Heltec ماډل او انتن پوهیدل
  • [07:57] د Meshnology N32 قضیې راټولول
  • [13:56] د ریلي او بزر سرکیټونو تارونه
  • [19:41] وروستۍ راټولونه او د قضیې بدلون
  • [21:51] د اړینو سافټویرونو او کتابتونونو نصبول
  • [26:12] د لیږونکي کوډ تنظیمول
  • [28:46] د ترلاسه کونکي کوډ تنظیمول
  • [30:02] ژوندۍ مظاهره: د ریلي او بزر کنټرول
  • [33:06] د ریښتینې نړۍ 13-میل واټن ازموینه او پایله

انځورونه

617_WiFi_LoRa32_Relay_wiring_boost
617_WiFi_LoRa32_Relay_wiring_boost
641_Heltec_Wifi_LoRA_Rotary_Encoder_wiring
641_Heltec_Wifi_LoRA_Rotary_Encoder_wiring
Heltec_Wifi_LoRA_32_wiring_uzzer
Heltec_Wifi_LoRA_32_wiring_uzzer
Heltec_WiFi_LoRa_32_V3_N35-1-package
Heltec_WiFi_LoRa_32_V3_N35-1-package
هیڅ کوډ ضمیمه شوی نه دی.

فایلونه📁

نور فایلونه