لائیو ڈیمو - انٹرایکٹو لائٹنگ سمولیشن
اوپن سولر ڈیزائن لائیو ڈیمو ایک انٹرایکٹو سولر لائٹنگ سمولیشن اور کنٹرول ڈیموسٹریشن سسٹم ہے جو صارفین کو مستند لائٹنگ مینجمنٹ فنکشنز کا تجربہ کرتے ہوئے ایک ویب انٹرفیس کے ذریعے ورچوئل ESP32 ڈیوائسز کو دور سے کنٹرول کرنے کی اجازت دیتا ہے۔ یہ سسٹم ڈیکپلڈ فرنٹ اینڈ اور بیک اینڈ آرکیٹیکچر کو اپناتا ہے، جہاں فرنٹ اینڈ ایک بدیہی آپریٹنگ انٹرفیس فراہم کرتا ہے اور بیک اینڈ ویب ساکٹس کے ذریعے ریئل ٹائم میں ڈیوائس اسٹیٹس کو سنکرونائز کرتا ہے، جس سے کلائنٹس کو ہماری پروڈکٹ کی خصوصیات اور تکنیکی صلاحیتوں کو تیزی سے سمجھنے میں مدد ملتی ہے۔
1. صارف کی تصدیق کا نظام
نظام مظاہرے کے ماحول کے محفوظ اور منظم استعمال کو یقینی بنانے کے لیے مکمل صارف لاگ ان اور سیشن مینجمنٹ کے افعال فراہم کرتا ہے۔
1.1 لاگ ان کی خصوصیت
- - اکاؤنٹ لاگ ان: پہلے سے طے شدہ صارف نام / پاس ورڈ کی توثیق کی حمایت کرتا ہے۔
- - ذہین کیپچا: خودکار اسکرپٹ حملوں کو روکنے، تصدیق مکمل کرنے کے لیے نامزد نمبر پر کلک کریں
- - سیشن اسٹیٹس مینجمنٹ: ریئل ٹائم میں اکاؤنٹ کی موجودگی کا پتہ لگاتا ہے اور باقی دستیاب وقت دکھاتا ہے
- - خودکار حیثیت کا پتہ لگانا: صفحہ لوڈ ہونے پر پہلے سے طے شدہ صارف کے لاگ ان کی حیثیت کو خود بخود چیک کرتا ہے۔
2. لائٹنگ ڈیوائس کنٹرول
ڈیوائس مینجمنٹ کا صفحہ جامع لائٹنگ ڈیوائس کنٹرول فنکشنز فراہم کرتا ہے، ڈیوائس سوئچنگ کو سپورٹ کرتا ہے، برائٹنس ایڈجسٹمنٹ، اور ڈیوائس مینجمنٹ کرتا ہے۔
2.1 ڈیوائس سوئچ کنٹرول
- - ایک کلک ٹوگل: ٹوگل سوئچ کے ذریعے ڈیوائس کو آن/آف کی حالت کو کنٹرول کرتا ہے
- - فوری مطابقت پذیری: حالت کی تبدیلیوں کو حقیقی وقت میں سرور اور ڈیوائس کی طرف دھکیل دیا جاتا ہے۔
- - ڈیوائس کی فہرست: تمام شامل کردہ روشنی کے آلات کو ان کی موجودہ حالتوں کے ساتھ دکھاتا ہے۔
2.2 چمک کا فیصد ایڈجسٹمنٹ
- - عددی ان پٹ: 0-100% چمک ایڈجسٹمنٹ کی حمایت کرتا ہے۔
- - ریئل ٹائم فیڈ بیک: موجودہ چمک کی قدر دکھاتا ہے۔
- - مستقل ذخیرہ: چمک کی ترتیبات ڈیٹا بیس میں محفوظ کی جاتی ہیں۔
2.3 ڈیوائس مینجمنٹ
- - ڈیوائس شامل کریں: ڈیوائس کی شناخت اور ابتدائی حیثیت درج کریں (میٹرکس حسب ضرورت)
- - ڈیوائس کی فہرست: ڈیوائس کی تفصیلات دیکھنے اور اس میں ترمیم کرنے کے لیے فہرست کے آئٹمز پر کلک کریں۔
3. آپریٹنگ موڈ کنفیگریشن
ذہین روشنی کی حکمت عملی ترتیب، ایک سے زیادہ آپریٹنگ طریقوں کے لئے اپنی مرضی کے مطابق ترتیبات کی حمایت.
3.1 کنفیگریشن پیرامیٹرز
- - روشنی کا دورانیہ: روشنی کا دورانیہ (ڈسک سے ڈان 14 گھنٹے یا 1-24 گھنٹے کی حمایت کرتا ہے)
- - ابتدائی مکمل چمک: ابتدائی مکمل چمک کا دورانیہ (1-4 گھنٹے)
- - مدھم چمک: کم چمک کا فیصد (30%-70%)
- - طلوع فجر سے پہلے مکمل چمک: طلوع فجر سے پہلے مکمل چمک کا دورانیہ (1-3 گھنٹے)
3.2 موڈ کے نتائج ڈسپلے
- - موڈ فارمیٹ: مثال کے طور پر، D2D-2hr/50%/2hr ڈسک ٹو ڈان موڈ، پہلے 2 گھنٹے کے لیے مکمل چمک، درمیانی مدت کے دوران 50% چمک، اور طلوع فجر سے پہلے 2 گھنٹے تک پوری چمک کی نمائندگی کرتا ہے۔
- - ریئل ٹائم اپ ڈیٹ: حسابات فوری طور پر کیے جاتے ہیں اور ترتیب میں تبدیلی کے فوراً بعد موڈ کے نتائج ظاہر کیے جاتے ہیں۔
4. ٹائم لائن ویژولائزیشن
ریئل ٹائم ٹائم لائن لائٹنگ پلان پر عملدرآمد کی پیشرفت اور حیثیت کو ظاہر کرتی ہے۔
4.1 ٹائم لائن کی خصوصیات
- - ٹائم ایکسس ڈسپلے: لائٹنگ پلان کو فی گھنٹہ کی بنیاد پر دکھاتا ہے۔
- - الٹی گنتی ڈسپلے: موجودہ گھنٹے کے لئے باقی وقت
- - چمک کی کیفیت: ہر وقت کی سلاٹ کے لیے چمک کو پیشگی سیٹ کریں۔
- - ایکٹو اسٹیٹس: چالو ٹائم سلاٹ کی اصل چمک
- - دستی اوور رائڈ: موجودہ ٹائم سلاٹ کے لیے دستی ترتیب کی قدر
- - آٹو سکرول: خودکار طور پر موجودہ گھنٹے تک اسکرول ہوجاتا ہے۔
5. ESP32 ٹیکسٹ میسج
ESP32 آلات پر ریموٹ ٹیکسٹ پیغامات بھیجنے کی حمایت کرتا ہے۔
5.1 پیغام رسانی کی خصوصیت
- - ٹیکسٹ ان پٹ: 42 حروف تک ٹیکسٹ ان پٹ کو سپورٹ کرتا ہے۔
- - پیغام کی ترسیل: ESP32 پر پیغامات بھیجنے کے لیے بھیجیں یا Enter دبائیں پر کلک کریں۔
- - ہسٹری لاگ: تمام بھیجے گئے پیغامات کو ان کے ٹائم اسٹیمپ کے ساتھ دکھاتا ہے۔
6. ویڈیو ڈیمو پلے بیک
مرکزی صفحہ سسٹم کی خصوصیات کو ظاہر کرنے کے لیے یوٹیوب ویڈیو کے مظاہرے کو ضم کرتا ہے۔
6.1 ویڈیو کی خصوصیات
- - YouTube ویڈیو ایمبیڈنگ: لائیو ڈیمو فنکشنلٹی ڈیموسٹریشن ویڈیو دکھاتا ہے۔
- - کھیلنے کے لیے کلک کریں: پلے بیک شروع کرنے کے لیے پلے بٹن پر کلک کریں۔
- - فل سکرین سپورٹ: فل سکرین دیکھنے کی حمایت کرتا ہے۔
- - بند کرنے کی خصوصیت: پلے بیک کو روکنے اور پلیئر کو چھپانے کے لیے کلوز بٹن پر کلک کریں۔
7. ESP32 ڈیوائس سائیڈ کی فعالیت
ڈیوائس کنٹرول اور کمیونیکیشن حاصل کرنے کے لیے ہارڈویئر سمولیشن لیئر ESP32 ڈیوائس پر چلتی ہے۔
7.1 بنیادی افعال
- - وائی فائی کنکشن: کنفیگرڈ وائی فائی نیٹ ورک سے خود بخود جڑ جاتا ہے۔
- - OLED ڈسپلے: ڈیوائس کی حیثیت، پیغامات، اور آپریٹنگ موڈز کو حقیقی وقت میں دکھاتا ہے۔
- - ویب ساکٹ کمیونیکیشن: سرور کے ساتھ دو طرفہ ریئل ٹائم کنکشن قائم کرتا ہے۔
- - اسٹیٹس مینجمنٹ: ڈیوائس آپریٹنگ اسٹیٹس اور کنفیگریشن کی معلومات کو برقرار رکھتا ہے۔
- - HTTP پولنگ فال بیک: WebSocket کے منقطع ہونے پر خود بخود HTTP پولنگ میں تبدیل ہو جاتا ہے۔
8. تکنیکی خصوصیات
8.1 ریئل ٹائم مواصلت
- - WebSocket Push: تبدیلیوں کا ریئل ٹائم پشنگ جیسے ڈیوائس کی حیثیت، چمک اور آپریٹنگ موڈز
- - دل کی دھڑکن کا پتہ لگانا: باقاعدگی سے کنکشن کی صحت کی حیثیت کی جانچ کرتا ہے۔
- - خودکار دوبارہ کنکشن: کنکشن منقطع ہونے کے بعد خودکار طور پر دوبارہ جڑنے کی کوشش کرتا ہے۔
8.2 ملٹی ڈیوائس سپورٹ
- - ڈیوائس آئی ڈی کی شناخت: ہر ڈیوائس کا ایک منفرد شناخت کنندہ ہوتا ہے۔
- - ملٹی یوزر آئسولیشن: مختلف صارفین مختلف آلات کا نظم کرتے ہیں۔
- - سیشن لیول سٹوریج: سیشن کی مدت کے دوران ڈیوائس کی حالتیں مطابقت پذیر رہتی ہیں۔
8.3 سیکیورٹی
- - لاگ ان کی توثیق: صارف نام/پاس ورڈ کی تصدیق
- - کیپچا پروٹیکشن: خودکار لاگ ان کی کوششوں کو روکتا ہے۔
- - سیشن کا وقت ختم: 5 منٹ کی غیر فعالیت کے بعد خود بخود لاگ آؤٹ ہو جاتا ہے۔
- - ڈیوائس کے قبضے کا پتہ لگانا: متعدد صارفین کو ایک ہی ڈیوائس کو بیک وقت چلانے سے روکتا ہے
9. ورک فلو کا عمل
- - مرحلہ 1: مرکزی صفحہ ملاحظہ کریں [http://www.opensolardesign.com/live-demo/live-demo]
- - مرحلہ 2: لاگ ان صفحہ درج کریں، پہلے سے طے شدہ صارف نام اور پاس ورڈ درج کریں۔
- - مرحلہ 3: تصدیق مکمل کرنے کے لیے کیپچا میں نامزد نمبر پر کلک کریں۔
- - مرحلہ 4: کامیاب لاگ ان ہونے پر مینجمنٹ ہوم پیج تک رسائی حاصل کریں۔
- - مرحلہ 5: ڈیوائس کے سوئچز کو کنٹرول کریں اور لائٹس ماڈیول میں چمک کو ایڈجسٹ کریں۔
- - مرحلہ 6: آپریٹنگ موڈ کو ترتیب دیں (روشنی کا دورانیہ، ابتدائی مکمل چمک کا دورانیہ، کم چمک وغیرہ)
- - مرحلہ 7: لائٹنگ پلان پر عملدرآمد کی پیشرفت کو سمجھنے کے لیے ٹائم لائن دیکھیں
- - مرحلہ 8: ESP32 ڈیوائس پر ٹیکسٹ پیغامات بھیجیں۔
- - مرحلہ 9: فنکشنلٹیز کے بارے میں مزید جاننے کے لیے YouTube ڈیموسٹریشن ویڈیو دیکھیں
10. مستقبل میں توسیعی خصوصیات
موجودہ نظام میں صوتی تعامل، سروو کنٹرول، اور AI معاونین (فی الحال غیر فعال) جیسی خصوصیات کے لیے پہلے سے محفوظ شدہ کوڈ فریم ورک ہیں۔ مستقبل میں، درج ذیل صلاحیتوں میں بتدریج بہتری لائی جائے گی: ملٹی ڈیوائس گروپس کے لیے بیچ مینجمنٹ، لائٹنگ ڈیٹا اینالیسس ویژولائزیشن، موبائل ٹرمینل آپریشن کے تجربے کی اصلاح، نیز MQTT پروٹوکول، ایج کمپیوٹنگ، ڈیوائس شیڈو، اور OTA اپ گریڈ سمیت تکنیکی خصوصیات کا تعارف۔
نتیجہ
اوپن سولر ڈیزائن لائیو ڈیمو سولر لائٹنگ کنٹرول سسٹم کا کم سے کم اور مکمل مظاہرہ فراہم کرتا ہے، جس میں صارف کی تصدیق، ڈیوائس کنٹرول، آپریٹنگ موڈ کنفیگریشن سے لے کر ریئل ٹائم اسٹیٹس مانیٹرنگ تک پورے ورک فلو کا احاطہ کیا جاتا ہے۔ ایک جدید ویب ٹکنالوجی کے اسٹیک کو استعمال کرتے ہوئے، سسٹم صارفین کے لیے ایک ہموار انٹرایکٹو تجربہ فراہم کرنے کے لیے WebSockets کے ذریعے ریئل ٹائم مواصلت حاصل کرتا ہے۔ موجودہ نظام میں صوتی تعامل اور سرو کنٹرول جیسی خصوصیات کے لیے پہلے سے محفوظ شدہ کوڈ فریم ورک ہیں، جو مستقبل میں ذہین صلاحیتوں کو مزید وسعت دینے کی اجازت دیتا ہے۔