أتمتة بث غرفة من خلال نافذة وما جاء بها

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

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



عظيم ، إنه يعمل! نشأ السؤال التالي - التنفس واضح تمامًا ، لكني أريد قيمًا محددة لدرجات الحرارة ، بعد حساب طويل لقيم الجهد وترجمتها إلى درجة حرارة ، حصلت على درجات حرارة أكثر أو أقل دقة لاحظتها على شاشة الكمبيوتر مع أخذ القيم من منفذ COM. ابتهج أيضًا بهذا الإنجاز (يبدو أن الشخص بحاجة إلى الفرح). ثم طرحت فكرة ، ولكن كان عليّ النظر إلى قيم درجة الحرارة بدون جهاز كمبيوتر ، وفي الواقع جهاز منفصل يعمل بمفرده وإذا كنت بحاجة إلى التواصل مع جهاز كمبيوتر - يبدو أنه سيكون مثيرًا للاهتمام. اختفى البديل الذي يحتوي على مؤشرات من سبعة أجزاء بطريقة سريعة جدًا - إنه ليس نوعًا مثيرًا للاهتمام. قررت أن تختتم على شاشات الكريستال السائل.



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

بشكل عام ، قررت إنشاء وحدة منفصلة للتعامل مع إخراج المعلومات (يشار إليها فيما بعد باسم وحدة إخراج معلومات النص MVTI) ، وسيفكر جهاز التحكم الرئيسي في حقيقة أنه لن يكون هناك أي تأخير ، علاوة على ذلك ، يوفر الذاكرة. قررت استخدام واجهة منفذ COM القياسية (RS-232). كانت المهمة كما يلي: أتلقى الأحرف الموجودة على وحدة RS-232 ، وأخرجها على شاشة LCD ، قبل البدء في جميع التهيئة اللازمة ، ويلاحظ كل التأخيرات اللازمة ، ويتم إجراء جميع أنواع الفحوصات مثل عدد الأحرف لطباعة 40 حرفًا ، والانتقالات إلى سطر جديد ، وجدول مراسلات ترميز البيانات القادمة من COM الميناء وشاشات الكريستال السائل ، أردت حقا أن تكون النتيجة باللغة الروسية.

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



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

أخذت Arduino Leonardo مع منفذي UART (أحدهما لوحدة إخراج النص ، والثاني لاتصال قياسي بجهاز كمبيوتر) ، وحدة في الوقت الحقيقي. لم تكن هناك مشاكل مع المكتبات ، وكان هناك ما يكفي من التعليمات البرمجية في الإنترنت ، وكتبت الرمز بسرعة ، واختبرته واستمتعت بالحياة - الوقت يمر والتاريخ هناك أيضًا ، وعندما أطفأت ، لم يخطئ الوقت ، كانت حياة رائعة. ولكن هنا لم أجلس ولم يعجبني ذلك على شاشة LCD الصغيرة ، والوقت صغير جدًا ، وسيكون من الضروري التوصل إلى شيء ، وقررت إنشاء وحدة إخراج زمنية على مؤشرات من سبعة أجزاء. لم أجد مؤشر من سبعة أجزاء بنقطتين بحجم جيد. لقد استخدمت 2 LED بالإضافة إلى 2 LED للنقاط ، قررت أن أفعل نفس الشيء مثل السابق ، ولكن ليس لجعله ترددًا ، ولكن مع شرائح الذاكرة التي تخزن حالة الساعات والدقائق ، أييتم كتابة الوقت هناك مرة واحدة في الدقيقة ، ثم الدبابيس مجانية للمهام الأخرى. اتضح هنا مثل هذه الوحدة:



ثم وجد حالة مناسبة ، اشترى مصدر طاقة على علي ، وجمعها يعمل - العين ترضي:







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



تم جمع كل شيء من الوسائل المرتجلة ، تم أخذ الجر من آلية باب خزانة البار (لا يزال من التصميم السوفيتي) ، محرك السائر من الطابعة (برنامج التشغيل على رقاقة L293) ، تم طباعة الجزء البلاستيكي الأبيض على طابعة ثلاثية الأبعاد. يؤدي التصميم ، المضاء وإعادة التصميم ، وظيفته عدة مرات ، وليس سعيدًا به تمامًا - لذلك أخطط لتحديثه. على سبيل المثال ، تم تسجيل برنامج بحيث يفتح عند درجة حرارة تزيد عن 27 نافذة ، ويغلق النافذة عند أقل من 24 درجة ، ولكن من المخطط التهوية في الوقت المناسب مع التركيز على درجة الحرارة: إذا انخفضت درجة الحرارة أثناء التهوية ، فإن التهوية تكون صغيرة في الوقت ، في كثير من الأحيان ، التهوية نفسها والعكس بالعكس .

رابط إلى فيديو فتح وإغلاق النافذة

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

ملاحظة: سأستمع إلى الآراء والأفكار والتعليقات وما إلى ذلك.

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


All Articles