فهرست مطالب:

هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با بلینک: 5 مرحله (همراه با تصاویر)
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با بلینک: 5 مرحله (همراه با تصاویر)

تصویری: هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با بلینک: 5 مرحله (همراه با تصاویر)

تصویری: هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با بلینک: 5 مرحله (همراه با تصاویر)
تصویری: مدار هشداردهنده یا آلارم | Alarm circuit 2024, نوامبر
Anonim
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با Blynk
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با Blynk
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با Blynk
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با Blynk
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با Blynk
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با Blynk
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با Blynk
هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با Blynk

ماشین لباسشویی ما در گاراژ است و نمی توان صدای بوق را شنید که نشان می دهد شستشو کامل است. من می خواستم راهی پیدا کنم که در هر کجا که در خانه هستیم ، وقتی چرخه به پایان رسید ، مطلع شوم. مدتی است که با Arduino ، ESP8266 WiFi کار می کنم ، و اخیراً با Blynk شروع کردم - فکر کردم این ممکن است یک راه حل نسبتاً ساده اما انعطاف پذیر ارائه دهد.

افکار اولیه من این بود که از ماشین لباسشویی برای تغذیه آردوینو استفاده کنم و زنگ ماشین لباسشویی را به یک پین ورودی دیجیتالی وصل کنم تا اعلان را فعال کند. پس از چند ساعت بررسی کنترل ماشین لباسشویی ، بدون نمودار مدار ، و چند شوک الکتریکی غیرمنتظره (حتی پس از اتصال اتصالات ، پین ها با مولتی مترم …) تصمیم گرفتم که یک روش کمتر تهاجمی بهتر باشد. به به

با کمک آقای گوگل و جستجوی جعبه های حسگر آردوینو ، روی سنسور لرزش متصل به قسمت بیرونی ماشین لباسشویی ، متصل به وای فای و پلت فرم Blynk برای مدیریت اعلان فشار به تلفن های خود (من ایمیل و توییتر را امتحان کردم) مستقر شدم. ، اما اینها فوری نبودند و به تنظیمات هشدار/اطلاع رسانی اضافی در iPhone نیاز داشتند).

این دستورالعمل موارد مورد نیاز (سخت افزار ، برنامه و کد آردوینو) را توضیح می دهد. نکات و درس های آموخته شده در طول راه - برای Arduino ، ESP8266 (روی برد WEMOS D1 Mini Pro).

بیایید شروع کنیم. به به

مرحله 1: آنچه شما نیاز دارید

آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت

1. WEMOS D1 Mini Pro - یک تخته وای فای مینی با فلش 16 مگابایتی ، اتصال آنتن خارجی و آنتن سرامیکی ساخته شده بر اساس ESP8266EX.

2. ژیروسکوپ/شتاب سنج GY-521 (MPU-6050).

3. حساب و برنامه Blynk در تلفن هوشمند خود.

4. تنظیم مجدد SW و Power Switch (اختیاری) ، تخته نان مختلف ، اتصال سیم و غیره برای آزمایش.

5. نوار چسب دو طرفه.

6. تفنگ چسب داغ یا چسب دیگر برای محکم اتصال سنسور به قاب.

* سنسور باید محکم به قاب و کیف به ماشین لباسشویی وصل شود. اگر به اندازه کافی محکم نباشد ، ارتعاشات کاذب ایجاد می کنید و حساسیت خود را در اندازه گیری از دست می دهید.

مرحله 2: نمونه اولیه و آزمایش خود را بسازید

نمونه اولیه و آزمایش خود را بسازید
نمونه اولیه و آزمایش خود را بسازید
نمونه اولیه و آزمایش خود را بسازید
نمونه اولیه و آزمایش خود را بسازید
نمونه اولیه و آزمایش خود را بسازید
نمونه اولیه و آزمایش خود را بسازید

GY-521 را به D1 Mini متصل کنید:

GY-521 D1 Mini

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 دقیقه یکبار بررسی کنید که آیا دستگاه متوقف شده است: "if XMax - xMin <= 2". من 5 دقیقه را انتخاب کردم زیرا این امر باعث می شود مکث در چرخه شستشو انجام شود و از اعلان های اشتباه جلوگیری شود.

3. اگر دستگاه متوقف شده است ، به Blynk اطلاع دهید تا یک اعلان فشار به تلفن شما ارسال کند - شستشو انجام شد!

* من از عملکرد millis () برای مدیریت تایمر 5 دقیقه ای استفاده می کنم. Blynk اکیداً توصیه می کند از تاخیر () استفاده نکنید زیرا این حلقه () را متوقف می کند و باعث می شود پیوند به سرور Blynk خراب شود. millis () در ابتدا راه حلی برای شما است ، اما ارزش ادامه کار را دارد ، یک زمان سنج عالی است و این مزیت را دارد که سایر عناصر کد همچنان اجرا می شوند (به عنوان مثال خواندن پین ها ، ارسال داده ها و غیره) ، در حالی که تأخیر () تمام فرایندها را متوقف می کند به

* Blynk پیوندهایی به کتابخانه BlynkSimpleEsp8266.h دارد. این تمام تعامل بلینک بین تراشه ESP8266 در D1 mini و همه عملکردهای بلینک را مدیریت می کند.

* کتابخانه Wire.h به طور پیش فرض در Arduino IDE گنجانده شده است. این ارتباط I2C بین D1 mini و Gy-521 را مدیریت می کند.

مرحله 4: پروژه Blynk خود را بسازید

پروژه Blynk خود را بسازید
پروژه Blynk خود را بسازید
پروژه Blynk خود را بسازید
پروژه Blynk خود را بسازید
پروژه Blynk خود را بسازید
پروژه Blynk خود را بسازید

حتی اگر از برنامه ای در تلفن خود استفاده می کنید ، Blynk به پروژه ها و ویدجت های جداگانه اشاره می کند (آنها فقط پس از تصمیم به انتشار آنها به برنامه تبدیل می شوند ، ویژگی موجود در Blynk که من از آن استفاده نکرده ام ، برای استفاده از پروژه ها نیازی به انتشار ندارید) برای استفاده شما)

من نمی خواهم Blynk را راه اندازی کنم زیرا آنها آموزش های گسترده و پشتیبانی از طریق وب سایت و انجمن پشتیبانی خود دارند.

پروژه Blynk من شامل ویجت برای مدیریت اعلان iPhone Push (شستشو انجام شد!) و مقادیر X Axis و xMax و xMin است. من اینها را به عنوان یک بررسی بصری سریع برای تأیید اینکه پروژه به درستی به WiFi/Blynk متصل است و GY-521 داده های معتبر را برمی گرداند ، وارد کردم.

پس از اتمام پروژه ، اگر زمان تأخیر در طرح را روی مقدار کم (مثلاً 10 ثانیه) قرار دهید ، سپس GY-521 را به صورت دستی حرکت دهید تا آستانه را بشکند ، در حالی که سنسور در حال حرکت است ، نباید اعلان فشار دریافت کنید. اگر سنسور را ثابت نگه دارید ، باید اعلان فشار ((شستشو انجام شد!)) را بر روی تلفن خود دریافت کنید.

در نهایت تأخیر را به 5 دقیقه (یا هر مقداری که مناسب شماست) تنظیم کنید.

گام پنجم: حالا دیگر دست و پا زدن را کنار نگذارید و شستشو دهید

حالا دیگر دست و پا زدن را کنار گذاشته و شستشو دهید!
حالا دیگر دست و پا زدن را کنار گذاشته و شستشو دهید!
حالا دیگر دست و پا زدن را کنار گذاشته و شستشو دهید!
حالا دیگر دست و پا زدن را کنار گذاشته و شستشو دهید!
حالا دیگر دست و پا زدن را کنار گذاشته و شستشو دهید!
حالا دیگر دست و پا زدن را کنار گذاشته و شستشو دهید!

چند فکر نهایی به به

1. شستشو را شروع کرده و سپس پروژه را روشن کنید. مقادیر X را در برنامه بررسی کنید تا مطمئن شوید که سنسور به درستی شروع به کار کرده است ، گاهی اوقات متوجه می شوم که سنسور شروع به کار نمی کند و 225 را برای همه مقادیر باز می گرداند ، با تنظیم مجدد سریع این مشکل برطرف می شود.

2. تأخیر 5 دقیقه ای بدین معناست که در بدترین حالت ممکن است تا 5 دقیقه پس از اتمام شستشو اعلان دریافت نکنید - این مصالحه ای است که من ترجیح می دهم تا زنگ هشدارهای دروغین در طول چرخه شستشو.

3. فراموش نکنید که اعلان برنامه Blynk را در تلفن خود فعال کنید. تنظیمات تلفن را طوری پیکربندی کنید که هنگام قفل شدن تلفن ، اعلان ها مجاز شوند.

هر گونه نظر یا سوالی به من اطلاع دهید

کول

بیلیارد

توصیه شده: