فهرست مطالب:
- مرحله 1: آنچه شما نیاز دارید
- مرحله 2: نمونه اولیه و آزمایش خود را بسازید
- مرحله 3: طرح آردوینو
- مرحله 4: پروژه Blynk خود را بسازید
- گام پنجم: حالا دیگر دست و پا زدن را کنار نگذارید و شستشو دهید
تصویری: هشدار خشک کن ماشین لباسشویی آردوینو - هشدار به تلفن با بلینک: 5 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
ماشین لباسشویی ما در گاراژ است و نمی توان صدای بوق را شنید که نشان می دهد شستشو کامل است. من می خواستم راهی پیدا کنم که در هر کجا که در خانه هستیم ، وقتی چرخه به پایان رسید ، مطلع شوم. مدتی است که با 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 من شامل ویجت برای مدیریت اعلان iPhone Push (شستشو انجام شد!) و مقادیر X Axis و xMax و xMin است. من اینها را به عنوان یک بررسی بصری سریع برای تأیید اینکه پروژه به درستی به WiFi/Blynk متصل است و GY-521 داده های معتبر را برمی گرداند ، وارد کردم.
پس از اتمام پروژه ، اگر زمان تأخیر در طرح را روی مقدار کم (مثلاً 10 ثانیه) قرار دهید ، سپس GY-521 را به صورت دستی حرکت دهید تا آستانه را بشکند ، در حالی که سنسور در حال حرکت است ، نباید اعلان فشار دریافت کنید. اگر سنسور را ثابت نگه دارید ، باید اعلان فشار ((شستشو انجام شد!)) را بر روی تلفن خود دریافت کنید.
در نهایت تأخیر را به 5 دقیقه (یا هر مقداری که مناسب شماست) تنظیم کنید.
گام پنجم: حالا دیگر دست و پا زدن را کنار نگذارید و شستشو دهید
چند فکر نهایی به به
1. شستشو را شروع کرده و سپس پروژه را روشن کنید. مقادیر X را در برنامه بررسی کنید تا مطمئن شوید که سنسور به درستی شروع به کار کرده است ، گاهی اوقات متوجه می شوم که سنسور شروع به کار نمی کند و 225 را برای همه مقادیر باز می گرداند ، با تنظیم مجدد سریع این مشکل برطرف می شود.
2. تأخیر 5 دقیقه ای بدین معناست که در بدترین حالت ممکن است تا 5 دقیقه پس از اتمام شستشو اعلان دریافت نکنید - این مصالحه ای است که من ترجیح می دهم تا زنگ هشدارهای دروغین در طول چرخه شستشو.
3. فراموش نکنید که اعلان برنامه Blynk را در تلفن خود فعال کنید. تنظیمات تلفن را طوری پیکربندی کنید که هنگام قفل شدن تلفن ، اعلان ها مجاز شوند.
هر گونه نظر یا سوالی به من اطلاع دهید
کول
بیلیارد
توصیه شده:
تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)
انطباق یک گوشی تلفن همراه با یک تلفن همراه: توسط بیل ریو ([email protected]) اقتباس شده برای دستورالعمل ها توسط موس ([email protected]) سلب مسئولیت: روش شرح داده شده در اینجا ممکن است برای شما کارساز نباشد گرفتن. اگر کار نمی کند ، یا اگر چیزی را خراب می کنید ، m نیست
تعمیر قطعات الکترونیکی ماشین لباسشویی من چقدر آسان بود: 5 مرحله (همراه با تصاویر)
تعمیر قطعات الکترونیکی ماشین لباسشویی من چقدر آسان بود: چرا؟ چون من یک سازنده هستم ، من تعمیر وسایل شخصی خود را دوست دارم ، که بعضی اوقات مشکل ساز است زیرا آنها کار نمی کنند در حالی که من زمانی برای پیدا کردن استراتژی رفع خستگی پیدا می کنم. مشکل. تعمیر چیزی معمولاً ساده و سرگرم کننده است ، اما پیدا کردن هزینه
حسگر اعلان ماشین لباسشویی: 6 مرحله (همراه با تصاویر)
سنسور اطلاع رسانی ماشین لباسشویی: این سنسور ماشین لباسشویی بالای ماشین لباسشویی من نشسته است و از شتاب سنج برای تشخیص ارتعاشات دستگاه استفاده می کند. هنگامی که احساس می کند چرخه شستشو به پایان رسیده است ، یک اعلان در تلفن من برای من ارسال می کند. من این را ساختم زیرا خود دستگاه
نحوه سیم کشی موتور ماشین لباسشویی به عنوان ژنراتور: 3 مرحله (همراه با تصاویر)
نحوه سیم کشی موتور ماشین لباسشویی به عنوان ژنراتور: نحوه سیم کشی موتور ماشین لباسشویی به عنوان ژنراتور یا اصول سیم کشی ژنراتور موتور ماشین لباسشویی ، آموزشی در مورد اصول کلی سیم کشی موتور در منبع تغذیه DC و AC است. ژنراتور دستگاهی است که قدرت محرک را تبدیل می کند به قدرت الکتریکی
اعلانات ماشین لباسشویی با استفاده از MESH: 4 مرحله (همراه با تصاویر)
اعلانات ماشین لباسشویی با استفاده از MESH: اوه! من لباس های ماشین لباسشویی را فراموش کرده ام … آیا همیشه فراموش می کنید که لباس های خود را بعد از شستن بردارید؟ این دستور العمل باعث می شود ماشین لباسشویی شما برای دریافت اعلانات از طریق Gmail یا IFTTT هنگامی که لباس های شما آماده عکس می شوند ، ارتقا یابد