إدارة المنزل الذكي من الهاتف - تجربتي

من المستحيل اليوم تخيل منزل ذكي بدون تحكم من الأجهزة المحمولة. عندما كنت قد بدأت للتو ملحمي بمنزل ذكي ، كانت القدرة على التحكم من الهاتف واحدة من أهمها ، ولأكون صريحًا تمامًا ، فإن قائمة إجاباتي "لماذا تحتاج إلى هذا على الإطلاق؟" جاءت السيطرة من الأجهزة المحمولة أولاً.

لذلك ، عندما يتم رسم جميع الأسلاك ، يتم كتابة برنامج وحدة التحكم ، حان الوقت للقيام بالتكامل مع الأجهزة المحمولة.

تم إنشاء الإصدار الأول من واجهة الهاتف المحمول لمنزلي الذكي باستخدام Iridium Mobile. باستخدام موقفي الرسمي ، تلقيت ترخيصًا تجريبيًا من Iridium Mobile لأجهزتي المحمولة وبدأت العملية. السبب الذي جعلني اخترت Iridium Mobile ليس فقط في التراخيص التجريبية المجانية ، ولكن أيضًا لأنه يدعم بروتوكول Modbus وهذا يسمح لك بالاتصال مباشرة بوحدة التحكم دون أي حيل إضافية.

في بلدي PLC ، أنشأت وحدة Mobdus Slave مع سجلات الإدخال والإخراج وكتبت كتلة التزامن ، ثم في بيئة Iridium قمت برسم واجهة بسيطة.

الصورة

لا أستطيع أن أقول إن محرر الرسوميات مريح للغاية ، لكنني اكتشفته بسرعة كافية وكانت الواجهة الأولى لمنزلي الذكي جاهزة في حوالي ساعة. يجب أن أقول أن هناك الكثير من الفرص ورأيت قرارات جميلة جدًا تم اتخاذها بشأن Iridium - التحكم في المناخ ، وإدارة برنامج التكريس ، والاتصال الداخلي ، والتكامل مع المركز الإعلامي ، وما إلى ذلك. لكن مهمتي كانت أبسط بكثير - التحكم في الضوء ، لذلك لم أقم بدراسة جميع الاحتمالات.

على جهازك المحمول ، تحتاج إلى تثبيت تطبيق i2 Control. إنه مجاني ، ولكن من أجل تحميل المشروع الذي تم إنشاؤه ، تحتاج إلى شراء التراخيص. في حالتي ، كانت هذه تراخيص تجريبية مجانية.

الصورة

هذا هو شكل واجهة المنزل الذكي الخاصة بي في تطبيق i2 Control على iPhone. أضع التطبيق على جميع الأجهزة المحمولة المتوفرة في العائلة ثم صادفت المشكلة الأولى. عندما تعمل على جهاز كمبيوتر محمول ، ولكن لا يوجد هاتف في متناول اليد ، سيكون من الأنسب التحكم في الضوء مباشرة من الكمبيوتر المحمول.

يمكنك القيام بذلك على Iridium Mobile ، ولكنك تحتاج إلى تثبيت برنامج التحكم i2 لنظام التشغيل Mac (أو لنظام التشغيل Windows) وتوصيل ترخيص. أولاً ، لقد نفدت تراخيص الإصدار التجريبي المجاني ، وثانيًا ، ليس من الملائم جدًا تشغيل البرنامج لمجرد تشغيل الضوء أو إيقافه. وبنفس النجاح ، يمكنني الانتقال عبر سطح مكتب بعيد إلى خادم حيث يعمل CoDeSys عادةً طوال الوقت مع التصور. في الواقع ، اكتشفت أنه في كثير من الأحيان أقوم بذلك بدلاً من تشغيل تطبيق متخصص على هاتف أو جهاز لوحي.

الصورة
التصور في CoDeSys. لسوء الحظ ، لا تحتوي إصداري من PLC (وحدة التحكم المنطقية القابلة للبرمجة التي تم بناء بيتي الذكي عليها) على خادم ويب مدمج - وإلا سيتم حل المهمة بسهولة أكبر.

لقد رفضت تثبيت i2 Control على جهاز Mac الخاص بي ، وكنت مقتنعًا بالإدارة من هاتفي وجهاز الكمبيوتر اللوحي فقط.

بعد فترة ، ظهرت مشكلة ثانية. يستغرق بدء تشغيل تطبيق i2 Control بعض الوقت. على سبيل المثال ، على جهاز iPhone 6 ، يبدأ حوالي 9 ثوانٍ. ربما ، إذا كانت المهمة هي إدارة المركز الإعلامي ، فسيكون هذا الوقت مقبولًا - طالما أنك تجد جميع أجهزة التحكم عن بعد ، قم بتشغيل جميع المعدات ، وقم بإعداد المجموعة المطلوبة ، فمن الواضح أن المزيد من الوقت سيمر. ومع ذلك ، للتحكم في الضوء ، كانت هذه الثواني التسع طويلة بشكل غير مقبول وكثيراً ما كنت أفضل تشغيل وإيقاف تشغيل الضوء من بدء التطبيق (لقد خرج خادم Iridium الآن ، والذي يحل هذه المشكلة نظريًا ، لكن يدي لم تصل إليها بعد).

كان من الخطأ إلى حد ما أن أعيش مع منزل ذكي ولا أتحكم به من الهاتف ، لذلك قررت أن أحاول محاولة أخرى. كانت الفكرة هي - في الشمال المنزل ، رفع خادم الويب ووضع جميع عناصر التحكم على صفحة الويب. نصح الأصدقاء Node JS - يقولون ، منصة عصرية واعدة ، وبما أنه لا يزال لدي شيء لأتعلمه (لم أكن أعرف أي شيء) ، فقد استقرت على Node JS. الشيء الوحيد الذي لم أرغب في فعله هو فهم HTML ، لذلك طلبت الواجهة الأمامية من مستقل ، وفي Github وجدت مكتبة للعمل في Modbus وبسرعة كبيرة (أنا متفاجئ) فعلت ما هو مقصود.

الصورة

حتى الآن تبدو واجهة بيتي الذكي على Iphone. الواجهة قابلة للتكيف ، لذلك تبدو جيدة على أي جهاز. على سبيل المثال ، هذه هي الطريقة التي تبدو بها على جهاز macbook الخاص بي:

الصورة

على سطح مكتب iPhone ، قمت بعمل رابط لهذه الصفحة ، والتي يتم تحميلها بسرعة كافية لمدة 1-3 ثوان. أضفته أيضًا إلى الإشارات المرجعية في المتصفحات ، والآن أصبح التحكم في الإضاءة دائمًا في متناول اليد. يلعب خادم Node JS أيضًا دورًا بين PLC (وحدة تحكم المنزل الذكي) ووحدة التحكم z-wave ، والتي يتم استخدامها للتحكم لاسلكيًا في المصابيح المختلفة (سأتحدث عن هذا في المستقبل).

تقليديا ، النهاية هي إيجابيات وسلبيات القرار.

الايجابيات: واجهة سريعة للتكيف تعمل على أي جهاز ، السعر (دفعت فقط لتطوير التمارين).

السلبيات: الحاجة للبرمجة. وإذا تمت إضافة المفاتيح ببساطة شديدة (على سبيل المثال ، قبل العام الجديد ، أضفت إدارة شجرة عيد الميلاد) ، على سبيل المثال ، فإن الواجهة إلى المركز الإعلامي هي مشروع كامل وكبير.

كود مصدر Gitbub .

UPD أنا
بعد كتابة مقال ، أخبروني بكيفية تسريع إطلاق تطبيق I2 Control - تحتاج إلى دخول قائمة الخدمة وتعطيل التحقق من التحديث. بدأ التطبيق بالفعل في العمل بشكل أسرع.

Source: https://habr.com/ru/post/ar389233/


All Articles