جدول المحتويات:

مراقبة غسالة الملابس / النشافة باستخدام ESP8266 ومستشعر التسارع: 6 خطوات
مراقبة غسالة الملابس / النشافة باستخدام ESP8266 ومستشعر التسارع: 6 خطوات

فيديو: مراقبة غسالة الملابس / النشافة باستخدام ESP8266 ومستشعر التسارع: 6 خطوات

فيديو: مراقبة غسالة الملابس / النشافة باستخدام ESP8266 ومستشعر التسارع: 6 خطوات
فيديو: طريقة سريعة لفحص محرك الغسالة و النشافة ومعرفة هل هو شغال أم لا 2024, يوليو
Anonim
مراقبة غسالة الملابس / المجفف مع ESP8266 ومستشعر التسارع
مراقبة غسالة الملابس / المجفف مع ESP8266 ومستشعر التسارع

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

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

في الواقع ، بمساعدة ESP8266 ومستشعر مقياس التسارع ، يمكنك مراقبة حالة غسالة / مجفف ملابسك. يمكنك جعل هذا المشروع في منزلك بطريقة بسيطة إذا اتبعت التعليمات ونسخ الكود.

الخطوة 1: المعدات التي نحتاجها

المعدات التي نحتاجها
المعدات التي نحتاجها
المعدات التي نحتاجها
المعدات التي نحتاجها
المعدات التي نحتاجها
المعدات التي نحتاجها
المعدات التي نحتاجها
المعدات التي نحتاجها

1. Adafruit Huzzah ESP8266

كانت الخطوة الأولى هي الحصول على لوحة Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 عبارة عن شريحة Wi-Fi منخفضة التكلفة مع مكدس TCP / IP كامل وقدرة متحكم. يوفر ESP8266 منصة ناضجة لمراقبة التطبيقات والتحكم فيها باستخدام Arduino Wire Language و Arduino IDE. تعتبر وحدة ESP8266 لوحة فعالة من حيث التكلفة للغاية مع مجتمع ضخم ومتزايد باستمرار.

2-محول مضيف Adafruit Huzzah ESP8266 (مبرمج USB)

تم تصميم محول المضيف ESP8266 خصيصًا لإصدار Adafruit Huzzah من ESP8266 ، مما يوفر واجهة I²C. يوفر منفذ USB المدمج الطاقة والبرمجة لـ ESP8266.

3. مستشعر التسارع H3LIS331DL

H3LIS331DL هو مقياس تسارع خطي منخفض الطاقة وعالي الأداء ثلاثي المحاور مع واجهة تسلسلية رقمية I²C. وهي مجهزة لقياس التسارع بمعدلات بيانات الإخراج من 0.5 هرتز إلى 1 كيلو هرتز. كل هذه الأشياء تجعل هذا المستشعر خيارًا مثاليًا لهذا المشروع.

4. توصيل الكابلات

لقد استخدمت كابل التوصيل I²C المتاح على الرابط أعلاه.

5. كبل USB صغير

يعد مصدر طاقة كبل USB الصغير خيارًا مثاليًا لتشغيل Adafruit Huzzah ESP8266.

الخطوة 2: توصيلات الأجهزة

اتصالات الأجهزة
اتصالات الأجهزة
اتصالات الأجهزة
اتصالات الأجهزة
اتصالات الأجهزة
اتصالات الأجهزة

بشكل عام ، الاتصالات بسيطة للغاية. اتبع التعليمات والصور أدناه ، ولن تواجه أي صعوبات.

توصيل Adafruit Huzzah ESP8266 ومبرمج USB

بادئ ذي بدء ، خذ Adafruit Huzzah ESP8266 وضع مبرمج USB (مع منفذ I²C المواجه للداخل) عليه. اضغط على مبرمج USB في مكانه برفق وقد انتهينا من هذه الخطوة. سهل مثل الفطيرة (انظر الصورة رقم 1).

اتصال المستشعر و Adafruit Huzzah ESP8266

خذ المستشعر وقم بتوصيل كابل I²C به. للتشغيل السليم لهذا الكابل ، يرجى تذكر أن I²C Output يتصل دائمًا بمدخل I²C. يجب أن يتم نفس الشيء بالنسبة لـ Adafruit Huzzah ESP8266 مع تثبيت مبرمج USB فوقه (انظر الصورة رقم 2).

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

ملاحظة: يجب أن يتبع السلك البني دائمًا الاتصال الأرضي (GND) بين خرج أحد الأجهزة ومدخل جهاز آخر

تشغيل الدائرة

قم بتوصيل كبل USB الصغير بمقبس الطاقة الخاص بـ Adafruit Huzzah ESP8266. أشعلها وفويلا ، نحن على ما يرام!

سيبدو التجميع النهائي في الموافقة المسبقة عن علم رقم 3.

ضع المستشعر داخل غسالة / مجفف الملابس

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

مع هذا ، انتهينا من جميع أعمال الأجهزة.

الخطوة 3: Adafruit Huzzah ESP8266 Arduino Code

يتوفر رمز ESP الخاص بمستشعر Adafruit Huzzah ESP8266 و H3LIS331DL في مستودع Github الخاص بنا.

قبل الانتقال إلى الكود ، تأكد من قراءة التعليمات الواردة في ملف المستند التمهيدي وإعداد Adafruit Huzzah ESP8266 وفقًا لذلك. سوف يستغرق الأمر لحظة فقط للقيام بذلك.

ملاحظة: قبل التحميل ، تأكد من إدخال شبكة SSID وكلمة المرور في الرمز

يمكنك نسخ رمز ESP العامل لهذا المستشعر من هنا أيضًا:

// موزعة بترخيص إرادة حرة. // استخدمها بالطريقة التي تريدها ، سواء كانت ربحًا أم مجانيًا ، شريطة أن تتناسب مع تراخيص الأعمال المرتبطة بها. // مراقبة غسالة الملابس / المجفف باستخدام ESP8266 // تم تصميم هذا الرمز للعمل مع الوحدة المصغرة H3LIS331DL_I2CS I2C المتوفرة من Dcubestore.com. //

#يشمل

# تضمين # تضمين # تضمين

// H3LIS331DL عنوان I2C هو 0x18 (24)

#define Addr 0x18

const char * ssid = "شبكة ssid الخاصة بك" ؛

const char * password = "كلمة المرور الخاصة بك" ؛

خادم ESP8266WebServer (80) ؛

معالج باطل ()

{بيانات int غير موقعة [6] ؛

لـ (int i = 0؛ i <6؛ i ++) {// Start I2C Transmission Wire.beginTransmission (Addr) ؛ // حدد سجل البيانات Wire.write ((40 + i)) ؛ // Stop I2C Transmission Wire.endTransmission () ؛

// طلب 1 بايت من البيانات

Wire.request From (Addr، 1) ؛ // قراءة 6 بايت من البيانات // xAccl lsb، xAccl msb، yAccl lsb، yAccl msb، zAccl lsb، zAccl msb if (Wire.available () == 1) {data = Wire.read ()؛ }} تأخير (300)؛

// تحويل البيانات

int xAccl = ((data [1] * 256) + data [0]) ؛ إذا (xAccl> 32767) {xAccl - = 65536 ؛ } int xAcc = ((100 * 9.8) / 32768) * xAccl ؛

int yAccl = ((data [3] * 256) + data [2]) ؛

إذا (yAccl> 32767) {yAccl - = 65536 ؛ } int yAcc = ((100 * 9.8) / 32768) * yAccl ؛

int zAccl = ((data [5] * 256) + data [4]) ؛

إذا (zAccl> 32767) {zAccl - = 65536 ؛ } int zAcc = ((100 * 9.8) / 32768) * zAccl ؛

// إخراج البيانات إلى الشاشة التسلسلية

Serial.print ("تسريع في المحور X:") ؛ Serial.print (xAcc) ؛ Serial.println ("م / ث") ؛ Serial.print ("تسريع في المحور ص:") ؛ Serial.print (yAcc) ؛ Serial.println ("م / ث") ؛ Serial.print ("تسريع في المحور Z:") ؛ Serial.print (zAcc) ؛ Serial.println ("م / ث") ؛ تأخير (300) ؛

// إخراج البيانات إلى خادم الويب

server.sendContent ("<meta http-equiv = 'Refresh' content = '10 '""

السيطرة على كل شيء

www.controleverything.com

وحدة مصغرة H3LIS331DL الاستشعار I2C

") ؛ server.sendContent ("

التسريع في X-Axis = "+ String (xAcc) +" m / s / s ") ؛ server.sendContent ("

التسريع في المحور ص = "+ سلسلة (yAcc) +" م / ث / ث) ؛ server.sendContent ("

التسارع في المحور Z = "+ سلسلة (zAcc) +" m / s / s ") ؛

إذا (xAcc> 2)

{// إخراج البيانات إلى جهاز العرض التسلسلي Serial.println ("غسالة / مجفف الملابس: العمل") ؛

// إخراج البيانات إلى خادم الويب

server.sendContent ("

غسالة / مجفف الملابس: عامل ") ؛} آخر {// إخراج البيانات إلى جهاز العرض التسلسلي Serial.println (" غسالة / مجفف الملابس: مكتمل ") ؛

// إخراج البيانات إلى خادم الويب

server.sendContent ("

غسالة / مجفف الملابس: مكتمل ") ؛}}

الإعداد باطل()

{// تهيئة اتصال I2C كـ MASTER Wire.begin (2 ، 14) ؛ // تهيئة الاتصال التسلسلي ، ضبط معدل البث بالباود = 115200 Serial.begin (115200) ؛

// الاتصال بشبكة WiFi

WiFi.begin (SSID ، كلمة المرور) ؛

// انتظر الاتصال

while (WiFi.status ()! = WL_CONNECTED) {delay (500) ؛ Serial.print (".") ؛ } Serial.println ("") ؛ Serial.print ("متصل بـ") ؛ Serial.println (ssid) ؛

// احصل على عنوان IP الخاص بـ ESP8266

Serial.print ("عنوان IP:") ؛ Serial.println (WiFi.localIP ()) ؛

// ابدأ الخادم

server.on ("/"، handleroot)؛ server.begin () ، Serial.println ("بدأ خادم HTTP") ؛

// بدء نقل I2C

Wire.beginTransmission (العنوان) ؛ // حدد سجل التحكم 1 Wire.write (0x20) ؛ // تمكين المحور X ، Y ، Z ، وضع التشغيل ، معدل إخراج البيانات 50 هرتز Wire.write (0x27) ؛ // Stop I2C Transmission Wire.endTransmission () ؛

// بدء نقل I2C

Wire.beginTransmission (العنوان) ؛ // حدد سجل التحكم 4 Wire.write (0x23) ؛ // تعيين النطاق الكامل ، +/- 100 جرام ، التحديث المستمر Wire.write (0x00) ؛ // Stop I2C Transmission Wire.endTransmission () ؛ تأخير (300) ؛ }

حلقة فارغة()

{server.handleClient () ، }

الخطوة 4: التطبيق العملي للمدونة

التطبيق العملي للمدونة
التطبيق العملي للمدونة

الآن ، قم بتنزيل (git pull) أو انسخ الكود وافتحه في Arduino IDE.

قم بتجميع وتحميل الكود وشاهد الإخراج على جهاز العرض التسلسلي الخاص بك. بعد بضع ثوانٍ ، سيعرض جميع المعلمات.

انسخ عنوان IP الخاص بـ ESP8266 من Serial Monitor والصقه في متصفح الويب الخاص بك. سترى صفحة ويب بها قراءة تسريع في 3 محاور وحالة غسالة / مجفف القماش. قبل الانتقال إلى الاختبار النهائي ، يجب عليك تعديل قيمة التسارع وفقًا لموضع أسطوانة الغسالة وموضع المستشعر في حالة if-else في الكود.

يظهر إخراج المستشعر على Serial Monitor و Web Server في الصورة أعلاه.

الخطوة 5: التطبيقات والترقية

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

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

أتمنى أن يعجبك هذا المشروع وأن يلهم المزيد من التجارب. لوحة Adafruit Huzzah ESP8266 متعددة الاستخدامات بشكل لا يصدق ورخيصة ومتاحة لجميع الهواة. هذا مجرد واحد من العديد من المشاريع البسيطة التي يمكن إنشاؤها باستخدام ESP8266.

الخطوة 6: الموارد على المضي قدمًا

لمزيد من المعلومات حول H3LIS331DL و ESP8266 ، تحقق من الروابط أدناه:

  • ورقة بيانات جهاز استشعار H3LIS331DL
  • ورقة البيانات ESP8266

يمكنك أيضًا عرض مقالاتنا الإضافية حول مشاريع أتمتة المنزل و ESP8266:

  • أتمتة المنزل مع ESP8266 وجهاز تحكم الترحيل
  • أضواء التحكم مع ESP8266 ومستشعر الضغط

موصى به: