چالش چیست؟
مصرف بیرویه انرژی در خانههای هوشمند و عدم نظارت دقیق بر میزان مصرف، منجر به افزایش هزینهها و خطرات احتمالی قطع برق میشود.
در این شرایط بسیاری از کاربران آگاهی کافی از سطح مصرف دستگاههای خود ندارند و بهینهسازی مصرف انرژی دشوار خواهد بود.
راهکار ما
ما سیستمی طراحی نمودهایم که تمامی دستگاههای خانه هوشمند را مدیریت میکند. این راهکار شامل بخشهای زیر است:
-
مدیریت دستگاهها: در این سیستم آرایهای از اشیاء (devices) داریم که هر کدام نماینده یک دستگاه خانگی است؛
برای مثال چراغ اتاق نشیمن یا یخچال. هر دستگاه حاوی نام، توان مصرفی، وضعیت روشن/خاموش و پرچم ضروری بودن است.
-
توضیح توابع کلیدی:
- renderDevices(): دستگاههای موجود در آرایه را در صفحه لیست کرده و دکمه روشن/خاموش برای هر کدام رسم میکند.
- updateConsumption(): مصرف لحظهای را بر مبنای دستگاههای روشن محاسبه کرده و علاوه بر آن مقدار تصادفی مختصری برای شبیهسازی تغییر مصرف اضافه میکند. در صورت تجاوز از حد مجاز، هشدار نمایش داده میشود.
- autoSuggestion(): در صورت بالا بودن مصرف، توصیه میکند دستگاههای غیرضروری را خاموش کنید.
- energySaveMode(): همه دستگاههای غیرضروری را بهصورت خودکار خاموش کرده و مجدداً محاسبه مصرف انجام میدهد. در این حالت، دکمه "فعالسازی حالت صرفهجویی" به "غیرفعالسازی حالت صرفهجویی" تغییر متن میدهد.
- initChart() و setChartData(type): وظیفه راهاندازی نمودار و تعیین دادههای روزانه، ماهانه یا سالانه را بر عهده دارند. همچنین محور X نمودار را متناسب با انتخاب کاربر (ساعت، روز، ماه) تنظیم میکنند.
- simulateTime(): هر 3 ثانیه شبیهسازی میکند که یک ساعت در دنیای واقعی گذشته است تا نمودار و مصرف لحظهای مداوماً بهروزرسانی شوند.
-
افزودن دستگاه جدید: این امکان وجود دارد که کاربر از طریق فرمی در بخش "افزودن دستگاه جدید" دستگاههای شخصی خود را وارد کند.
فرم شامل نام دستگاه، توان مصرفی و نوع ضروری بودن است. دستگاه وارد شده به آرایه devices اضافه شده و سپس فهرست و مصرف لحظهای بهروزرسانی میشوند.
-
رابط کاربری واکنشگرا (Responsive UI): این سیستم به گونهای طراحی شده که در نمایشگرهای مختلف (رومیزی، تبلت، موبایل) ساختار صفحه حفظ شود و تجربه کاربری مناسبی ارائه دهد.
با این روش میتوان به صورت لحظهای وضعیت مصرف انرژی را مشاهده کرد، دستگاههای مختلف را روشن و خاموش نمود و در صورت نیاز،
حالت صرفهجویی خودکار را فعال کرد تا هزینهها و احتمال آسیب به شبکه برق کاهش یابد. نمودارهای روزانه، ماهانه و سالانه نیز دید تحلیلی به کاربر میدهند تا مصرف انرژی را در بازههای زمانی مختلف بررسی کند.