نظام حماية تسرب للغسالة



مقدمة


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

بدت الفكرة لي قادرة تمامًا وقررت تنفيذها: على المتحكمات الدقيقة وبصمام بمحرك.

للبدء ، قمت بصياغة متطلبات النظام المطور:

  • مراقبة حالة الغسالة: فتح المياه في بداية الغسيل وإغلاقها في النهاية ؛
  • القدرة على التحكم يدويًا في الصمام ؛
  • تشغيل البطارية وإغلاق الصمام في حالة تفريغ البطارية ؛
  • وجود مستشعر التسرب: أغلق الصمام في حالة اكتشاف تسرب.

ثم اكتشف الأجزاء التي ستتألف منها: جهاز مثبت في الغسالة ، وجهاز تحكم ، يستقبل إشارات من الشاشة ويتحكم في صمام بمحرك. يتم التواصل بين الشاشة وجهاز التحكم عن طريق قناة راديو أحادية الاتجاه.

يبدو أن هذا يكفي للمهمة الفنية. لنبدأ!

اختيار MCU


نظرًا لأن النظام بأكمله يتكون من جهازين ، فيجب أن يكون هناك جهازان متحكمان. تخلصت من الشجاعة ووجدت اثنين من Atmega8 في منزلي: أحدهما في حزمة DIP والآخر في TQFP. واحد في DIP - ذهب إلى الشاشة ، و TQFP - إلى وحدة تحكم. فيما بعد اتضح أن البرنامج الثابت للتحكم المتنامي لم يعد يناسب 8KB Atmega8 ، لذلك اضطررت إلى الترقية إلى Atmega328 - تناظرية كاملة ، لكن الآن هناك ذاكرة أكبر أربع مرات للبرنامج.
بالمناسبة ، أحد دوافعي للقيام بهذه المشاريع هو التخلص من القمامة الإلكترونية ، التي تراكمت على مدى سنوات عديدة. صحيح ، في نهاية المشروع ، لا تصبح القمامة أصغر. يصبح أكبر!

الجزء الأول رصد


التفاعل مع الغسالة


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

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

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

الموديل: Candy GC4 1072 D. يرسل الكمبيوتر بشكل دوري سلسلة من خمس سلاسل بايت إلى وحدة العرض. التسلسلات الأربعة الأولى بالتنسيق:

12 A7 00 – NN – X0 X1 X2 X3 X4 X5 X6 X7 – CS
حيث: 12 A7 00 رأس ، رقم تسلسل NN ، X [0..7] - 8 بايت من البيانات ، CS - المجموع الاختباري. التسلسل الخامس هو بعض القمامة من حجم متغير ، جوهرها بالنسبة لي قد ظل لغزا.

تمكنت من حل الأنماط التالية:

السلطة على

12 A7 00 – 01 – X0 X1 X2 X3 X4 X5 X6 X7 – CS
12 A7 00 – 02 – X0 X1 X2 X3 X4 X5 X6 X7 – CS

حيث X [0..7] واحد على الأقل لا يساوي 0

START

12 A7 00 – 03 – X0 X1 X2 X3 01 01 01 01 – CS
حيث X [0..3] هو أي رقم

إيقاف

12 A7 00 – 03 – X0 X1 X2 X3 00 00 00 00 – CS
حيث X [0..3] هو أي رقم

يمكن ملاحظة أن هذه ليست تسلسلات صارمة ، أي القوالب ، لذلك اضطررت إلى العبث بالمحلل اللغوي.

منطق العمل هو ما يلي تقريبًا: إذا حصلنا على تسلسل POWER ON ، ولكن لم يكن هناك START ، فإننا نبدأ بث حزم مع الحالة 0. إذا ظهر تسلسل START ، قم بتغيير الحالة إلى 1. في حالات أخرى ، لا توجد خوذة.

سنتحدث عن الحزم والوضع التالي.

إنه أمر مضحك ، لكن عندما تجسست على حزم I2C ، لم تتح لي الفرصة للاتصال بجهاز الكمبيوتر المتشمم. اعتدت لهذا powerbank'om توت العليق بي ج ، والتي كان لها حالة الألومنيوم. لذلك ، بمجرد اتصال هذا المبنى بحالة الغسالة ، تم سحب التجمع الكونغولي من أجل الديمقراطية في الدرع ، وانطفأت الأنوار في الشقة وبدأت أبحث عن مصباح يدوي مع matyuki. :) لماذا حدث مثل هذه القمامة - لا يزال لغزا بالنسبة لي.

قناة راديو


في البداية ، لم أكن أريد الأسلاك الإضافية القادمة من الغسالة. وهذا هو ، كان من المفترض أن يكون الاتصال اللاسلكي. من هنا ، كانت هناك ثلاثة حلول محتملة للمشكلة: WiFi ، Bluetooth ، وحدة RF في Arduino. أنا استقر على هذا الأخير عن طريق اختيار وحدة FS1000A.

بالطبع ، على حبري سيكون هناك الكثير من الناس الذين يوبخونني بهذا الاختيار. سوف يلمحون إلى أنه من الممكن على Ali-Express شراء وحدة ESP مزودة بخدمة WiFi كاملة بسعر رخيص. لكنني اعتقدت أن هذا من شأنه أن يعقد المشروع إلى حد كبير ، وقررت العمل بشكل أكثر بساطة.

كما تعلمون ، لا يمكن توصيل وحدة FS1000A RF مباشرة بواجهة RS232: سلسلة طويلة من الأصفار أو تلك التي تعمل على كسر تزامن المستقبل. تم إنشاء مكتبة VirtualWire لحل هذه المشكلة. ومع ذلك ، فإن هذه المكتبة مكتوبة من أجل Arduino ، وأنا برنامج أصلي بشكل حصري تحت Atmega في C. لحسن الحظ ، فإن رمز Arduino يشبه إلى حد كبير C النقي ، ومع التعديلات الطفيفة ، تم نقل المكتبة بنجاح.

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

تم إرسال البيانات ، لكن ما الذي تحتويه هذه البيانات بالضبط؟ هنا ما هي الحزمة المرسلة:

 typedef struct { uint32_t dst; uint32_t src; #define WMP_MSG_STATUS_ALIVE _BV(0) #define WMP_MSG_STATUS_VALVE _BV(1) uint8_t status; } wmp_msg_t; #define WMP_ADDR_MONITOR 0x4d504d57 #define WMP_ADDR_CONTROLLER 0x43504d57 

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

من المفترض أن تقوم الشاشة بإرسال حزم إلى وحدة التحكم بشكل دوري ، مما يؤكد تشغيلها وقابلية الخدمة لقناة البيانات. في حالة فقد قناة الاتصال ، يجب أن تقوم وحدة التحكم بإغلاق الصمام في حالات الطوارئ.

تراقب مكتبة VirtualWire تكامل البيانات المنقولة باستخدام CRC32. لم أضطر إلى بذل جهود إضافية في هذا الاتجاه. الجمال!

تصميم


من الناحية الهيكلية ، يتم تصنيع الشاشة على شكل لوحة صغيرة ، يتم لصقها على الغراء الساخن "Uncle Liao snot" داخل اللوحة الأمامية للغسالة ، ومن خلال الموصلات ، يتم توصيل اللوحة بالفجوة بين الكمبيوتر ولوحة العرض. لم يخضع الجهاز نفسه لأي تعديل: في أي وقت يمكن إحضاره إلى حالته الأصلية.

الجزء الثاني المراقب المالي.


قناة راديو


كل شيء بسيط هنا: يتم تثبيت جهاز استقبال مجموعة FS1000A ومستقبل مكتبة VirtualWire. يتم تحليل الحزمة ويتم إرسال حالتها إلى الإخراج. يحتل مستقبل VirtualWire TIMER1 في متحكمه.

صمام التحكم


في المتجر الصيني على الإنترنت ، تم اختيار صمام بمحرك 3/4 بوصة مزود بقدرة 5 فولت مع أجهزة استشعار طرفية متصلة بالكابل. تم تركيب هذا الصمام بين صمام الكرة وخرطوم الغسالة. للتحكم في الصمام ، في نفس الموقع الصيني ، تم طلب برنامج تشغيل ذات محرك منخفض الطاقة على برامج تشغيل L9110. أنا توصيله إلى وحدة تحكم على النحو التالي:



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

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

مؤشر LED والصوت


مع LEDs ، كل شيء بسيط: يتمسك مباشرة بمنافذ الإدخال / الإخراج عن طريق الحد من المقاومات. التيارات هناك ليست كبيرة ، والموانئ في Atmega قوية جدا.

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

لقد استقرت على دارة ذات ترانزيستور واحد ومحول تلقائي ، والذي يتأرجح عن الجهد الصوتي من 5 فولت إلى 50 فولت. ثم اتضح بصوت عالٍ نسبيًا. ليس في جميع الترددات ، بالطبع ، ولكن أقرب إلى الرنين.

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



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

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

كاشف تسرب


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



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

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

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

طعام


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

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

  • 9V يأتي من الشبكة.
  • 3.4 ~ 3.7V يأتي من البطارية.
  • لشحن البطارية تحتاج إلى 5 فولت ؛
  • هناك حاجة إلى 5 فولت لتشغيل دوائر الطاقة المنطقية والطاقة ؛
  • إذا فشل جهد التيار الكهربائي ، فقم بتحويل الطاقة إلى البطارية ؛
  • من الضروري إرسال إشارة شحن البطارية والجهد على البطارية وإشارة تشغيل التيار الكهربائي إلى وحدة التحكم.

تحولت كتلة الرسم البياني كما في الشكل.



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

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

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

منطق العمل


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

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

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

أعطيت الأولوية للكتل على النحو التالي:

  1. كتلة تسرب
  2. وحدة التحكم في البطارية
  3. وحدة التحكم اليدوي في الصمام
  4. وحدة التحكم في صمام التحكم اللاسلكي
  5. صمام الموقت كتلة الوكالة الدولية للطاقة

ينشئ كل كتلة ثلاثة أوامر: غير محددة ، OPEN و CLOSE.

تحتل كتلة التسرب الأولوية القصوى ، لكن ليس لديها أمر OPEN ، لكن أمر CLOSE يغلق بالتأكيد الصمام ، بصرف النظر عما تقوله الكتل الأخرى. يمكن لوحدة التحكم اليدوية أن تقاطع أي إشارة من وحدة قناة الراديو ، والتي تسمح لك بالتحكم في الصمام بغض النظر عما تشير إليه غسالة الملابس. حسنا وهلم جرا. بمعنى ، ظهر هيكل هرمي منطقي يسهل فهمه وتصحيحه.

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

النتائج


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

  1. لقد افسدت شيئًا ما بالقوة: يأخذ محرك الصمام جزءًا من الطاقة من البطارية.
  2. دائرة توليد الصوت توجه الجهد العرض. يمكنك أن ترى بوضوح كيف تغير مصابيح LED مستوى السطوع عند تشغيل الصوت.
  3. قناة الراديو ليست مستقرة جدا. أولاً ، تختفي الإشارة إذا كان الشخص يقف بالقرب من الغسالة. وثانيا ، في بعض الأحيان تتفاقم الإشارة من تلقاء نفسها. في هذه الحالة ، يجب عليك استخدام مفتاح التبديل اليدوي ، ولكن هذا نادرًا ما يحدث.
  4. علقت وحدة الشاشة في الغسالة عدة مرات. لم تحكم كتلة لا يتعطل ولو مرة واحدة.
  5. الصوت من باعث بيزو غرق جدا داخل القضية. لقد حفرت حفرة في koprus: لقد تحسنت ، ولكن ليس بالفعل. اضطررت إلى لحام الباعث من اللوحة وإلصاقه بالقضية ، مقابل الفتحة مباشرة.

بشكل عام ، أنا أعتبر التطوير ناجحًا ومفيدًا جدًا. أبدأ تشغيل الماكينة في الصباح وأترك ​​العمل بهدوء: أعرف أنه في الوقت المناسب سيتم إيقاف تشغيل صنبور إمدادات المياه.

الأرشيف مع ملفات المشروع يمكن تحميلها هنا .

بعض الصور


عرض أعلى مع إزالة الغطاء العلوي


,









- «»

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


All Articles