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

تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف باستخدام Blynk: 5 خطوات (بالصور)
تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف باستخدام Blynk: 5 خطوات (بالصور)

فيديو: تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف باستخدام Blynk: 5 خطوات (بالصور)

فيديو: تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف باستخدام Blynk: 5 خطوات (بالصور)
فيديو: A Guide to MQTT by Hacking a Doorbell to send Push Notifications 2024, شهر نوفمبر
Anonim
تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف مع Blynk
تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف مع Blynk
تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف مع Blynk
تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف مع Blynk
تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف مع Blynk
تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف مع Blynk
تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف مع Blynk
تنبيه Arduino Washer Dryer Alert - دفع الإخطار للهاتف مع Blynk

غسالة ملابسنا في المرآب ولا يمكننا سماع أصوات التنبيه للإشارة إلى اكتمال الغسيل. أردت أن أجد طريقة لإخطاري ، أينما كنا في المنزل ، عندما تنتهي الدورة. لقد كنت أعمل مع Arduino و ESP8266 WiFi لبعض الوقت ، وبدأت مؤخرًا مع Blynk - اعتقدت أن هذا قد يوفر حلاً بسيطًا نسبيًا ولكنه مرن.

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

بمساعدة السيد Google والبحث في صناديق مستشعر Arduino الخاصة بي ، استقرت على مستشعر اهتزاز متصل بالجزء الخارجي من الغسالة ، ومتصل بشبكة WiFi ، ومنصة Blynk لإدارة الإشعارات الفورية لهواتفنا (جربت البريد الإلكتروني والتويتر) ، ولكنها كانت أقل فورية وتتطلب إعدادات تنبيه / إعلام إضافية على iPhone).

سيصف هذا التوجيه ما ستحتاج إليه (الأجهزة والتطبيق ورمز Arduino) ؛ النصائح والدروس المستفادة على طول الطريق - لـ Arduino ، ESP8266 (على لوحة WEMOS D1 Mini Pro).

هيا بنا نبدأ…

الخطوة 1: ما سوف تحتاجه

ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه
ما سوف تحتاجه

1. WEMOS D1 Mini Pro - لوحة wifi صغيرة مزودة بفلاش 16 ميجا بايت وموصل هوائي خارجي وهوائي سيراميكي مبني على أساس ESP8266EX.

2. GY-521 (MPU-6050) جيروسكوب / مقياس تسارع.

3. حساب Blynk والتطبيق على هاتفك الذكي.

4. إعادة تعيين SW ومفتاح الطاقة (اختياري) ، لوح توصيل مختلف ، توصيل الأسلاك إلخ للاختبار.

5. شريط على الوجهين شديد التحمل.

6. مسدس الغراء الساخن أو مادة لاصقة أخرى لإرفاق المستشعر بإحكام في العلبة.

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

الخطوة 2: قم ببناء النموذج الأولي الخاص بك واختباره

بناء النموذج الخاص بك واختبار
بناء النموذج الخاص بك واختبار
بناء النموذج الخاص بك واختبار
بناء النموذج الخاص بك واختبار
بناء النموذج الخاص بك واختبار
بناء النموذج الخاص بك واختبار

قم بتوصيل GY-521 بـ D1 Mini:

GY-521 D1 ميني

VCC ----- + 5V

GND ----- GND

SCL ----- D1

SDA ----- D2

قم بتحميل الرسم التخطيطي وبمجرد أن تؤكد (الشاشة التسلسلية) أن GY-521 تقوم بإرجاع إحداثيات X و Y و Z (هناك الكثير من البرامج التعليمية الأساسية GY-521 وعينات الرسومات على الإنترنت). من أجل البساطة ، استخدمت المحور X فقط لقياس الاهتزاز.

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

ملحوظة: الدبابيس D1 و D2 مخصصة لـ WEMOS D1 Mini Pro ، وقد تكون دبابيس مختلفة على لوحة Arduino / ESP - ابحث على الإنترنت عن مخططات خرائط الدبوس.

بعد ذلك ، قم بإعداد مشروع Blynk الخاص بك.

الخطوة 3: رسم اردوينو

سأفترض أنك تعرف كيفية استخدام Arduino IDE وتحميل الرسومات وتشغيلها على اللوحات المتوافقة. هناك الكثير من التعليقات في المخطط نفسه ، لذلك لن أخوض في الكثير من التفاصيل هنا.

الخطوات الأساسية للرسم هي كما يلي:

1. اقرأ القيمة الحالية لمحور X ، قم بتخزين هذه القيمة. إذا كان X هو> xMax ، فاحفظه كـ xMax. إذا كانت X هي <xMin ، فاحفظها كـ xMin.

2. قم بإجراء فحص كل 5 دقائق لمعرفة ما إذا كان الجهاز قد توقف: "إذا كان XMax - xMin <= 2". اخترت 5 دقائق لأن هذا يسمح بالتوقف المؤقت في دورة الغسيل ويتجنب الإخطارات الكاذبة.

3. إذا توقف الجهاز ، فقم بإخطار Blynk لإرسال إشعار دفع إلى هاتفك - تم الغسيل!

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

* لدى Blynk روابط إلى مكتبة BlynkSimpleEsp8266.h. هذا يدير جميع تفاعلات Blynk بين شريحة ESP8266 على D1 mini وجميع وظائف Blynk.

* يتم تضمين مكتبة Wire.h في Arduino IDE افتراضيًا. يدير هذا اتصال I2C بين D1 mini و Gy-521.

الخطوة 4: بناء مشروع Blynk الخاص بك

بناء مشروع Blynk الخاص بك
بناء مشروع Blynk الخاص بك
بناء مشروع Blynk الخاص بك
بناء مشروع Blynk الخاص بك
بناء مشروع Blynk الخاص بك
بناء مشروع Blynk الخاص بك

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

لن أشرح إعداد Blynk لأن لديهم دروسًا تعليمية مكثفة ودعمًا من خلال موقع الويب الخاص بهم ومجتمع الدعم.

يتضمن مشروع My Blynk الأداة لإدارة إشعار iPhone Push (تم الغسيل!) ، وقيم X Axis و xMax و xMin. لقد قمت بتضمينها كتحقق مرئي سريع للتأكد من أن المشروع متصل بشكل صحيح بشبكة WiFi / Blynk وأن GY-521 يقوم بإرجاع بيانات صالحة.

بمجرد الانتهاء من مشروعك ، إذا قمت بتعيين وقت التأخير في الرسم على قيمة منخفضة (على سبيل المثال 10 ثوانٍ) ، فقم يدويًا بتحريك GY-521 لكسر العتبة التي يجب ألا تحصل على إشعار دفع أثناء تحرك المستشعر. إذا احتفظت بالمستشعر بعد ذلك ، فيجب أن تحصل على إشعار دفع (تم الغسيل!) على هاتفك.

أخيرًا ، اضبط التأخير على 5 دقائق (أو أي قيمة تناسبك).

الخطوة الخامسة: توقف الآن عن العبث واغسل ملابسك

توقف الآن عن العبث واغسل ملابسك!
توقف الآن عن العبث واغسل ملابسك!
توقف الآن عن العبث واغسل ملابسك!
توقف الآن عن العبث واغسل ملابسك!
توقف الآن عن العبث واغسل ملابسك!
توقف الآن عن العبث واغسل ملابسك!

بعض الأفكار النهائية…

1. ابدأ الغسيل ثم قم بتشغيل المشروع. تحقق من قيم X على التطبيق للتأكد من أن المستشعر قد بدأ بشكل صحيح ، ووجدت أحيانًا أن المستشعر لم يبدأ وأرجع 225 لجميع القيم ، وستعمل إعادة الضبط السريع على إصلاح ذلك.

2. يعني التأخير لمدة 5 دقائق أنه في أسوأ الحالات قد لا تتلقى الإخطار إلا بعد 5 دقائق من انتهاء الغسيل - وهذا حل وسط أفضله ، وليس إنذارات خاطئة أثناء دورة الغسيل.

3. لا تنسَ تمكين الإخطار لتطبيق Blynk على هاتفك. قم بتكوين إعدادات الهاتف للسماح بالإعلام عندما يكون الهاتف مقفلاً.

أعلمني بأي تعليقات أو أسئلة

طريق مسدود

بيلد

موصى به: