فهرست مطالب:

دکمه هوشمند IFTTT: 5 مرحله
دکمه هوشمند IFTTT: 5 مرحله

تصویری: دکمه هوشمند IFTTT: 5 مرحله

تصویری: دکمه هوشمند IFTTT: 5 مرحله
تصویری: حرکات زشت سحر قریشی در باشگاه مردانه در دبی#سحرقریشی #امیرتتلو #تتلو #سحر_قریشی 2024, نوامبر
Anonim
دکمه هوشمند IFTTT
دکمه هوشمند IFTTT

من این دکمه هوشمند را با اهداف زیر ایجاد کردم:

  • باید باتری های استاندارد قلیایی را برای مدت زمان مناسبی خالی می کرد
  • باید بتواند با IFTTT تعامل داشته باشد
  • باید کوچک بود و به همین دلیل باید ساده می بود

تدارکات

  • ESP-01 (شما می توانید همه جا این موارد را پیدا کنید ، من در AliExpress این دستگاه را دریافت می کنم)
  • دکمه فشار (من از اینها استفاده کردم زیرا زیبا و بزرگ هستند)
  • مقاومت 1.5K (دوباره ، اینها را می توانید در هر کجا پیدا کنید)
  • چراغ دکمه LED (من اینجا را گرفتم)
  • تابلوی نمونه اولیه

مرحله 1: دکمه هوشمند DIY IFTTT

در نهایت چراغ دکمه LED را به عنوان مورد انتخاب کردم. من این ایده را از این راهنما گرفتم. در اینجا نیز متوجه شدم که می توانم ESP را تنها با دو باتری قلیایی تغذیه کنم. من واقعاً از این مقدار زیادی استفاده کردم اما چند مشکل وجود داشت. اولا ، این بسیار پیچیده بود. من تقریباً به این اندازه کارکرد نیاز نداشتم. در مرحله دوم ، کد مربوط به NodeMCU است ، و من نمی توانم دلیل آن را بخاطر بسپارم ، اما می خواستم از Arduino IDE استفاده کنم. اما این پروژه به عنوان یک نقطه شروع عالی عمل کرد.

اولین مشکلی که با آن روبرو شدم این بود که بفهمم چگونه می توان با یک دکمه دو کار را انجام داد. این مشکل بود زیرا دکمه همچنین برای بیدار کردن ماژول از خواب عمیق استفاده می شود ، بنابراین بدون اضافه کردن مدارهای بیشتر ، فشار طولانی نمی تواند تشخیص داده شود. پس از تحقيقات فراوان ، سرانجام به توصيه هايي كه چند بار مشاهده كرده بودم گوش دادم ، اما به دلايلي مدام آن را بيان كردم. ESP می تواند تشخیص دهد که از چه وضعیتی شروع شده است. بنابراین اگر از خواب عمیق بیدار شود ، گزارش می دهد که اگر از طریق تنظیم مجدد بیدار شده باشد ، آن را گزارش می کند. من از این ویژگی برای تمایز بین یک ضربه منفرد ، که آن را از خواب عمیق بیدار می کند و دو ضربه سریع ، که قبل از خواب عمیق تنظیم می شود و در نتیجه پاسخ متفاوتی می دهد ، استفاده کردم. این امر مدار را بسیار ساده کرد.

اکنون تنها چیزی که نیاز داشتم یک سوئیچ بود که RST را با مقاومت 1.5K به زمین متصل می کرد. خودشه. و البته قدرت باتری ها. اما همین است سیم کشی فوق العاده ساده است. هرچند لحیم کاری نیز وجود دارد ، بنابراین برای آن آماده باشید.

مرحله 2: ساخت مورد و تخته

ابتدا باید کیس را متناسب با ماژول تغییر دهید. بعداً تصاویر و مراحل دقیق را اضافه می کنم اما فعلاً. من تقریباً مجدداً مراحل قابل اجرا از این راهنما را دنبال کردم.

پس از اینکه کیس اصلاح شد ، باید مقداری سیم را به پایانه های باتری لحیم کنید. من از سیم های بلوز استفاده کردم تا بتوانم ماژول را برای چشمک زدن آسان متصل/قطع کنم.

در مرحله بعد شما باید صفحه اولیه را با سوئیچ و مقاومت بسازید. اندازه بورد اولیه را برای عبور از دو قسمت باتری باقی مانده اندازه بگیرید. سپس به سادگی دکمه را به وسط برد بچسبانید و یک سر آن به دکمه RST و دیگری با یک مقاومت 1.5K به GND متصل شود.

سپس از چسب حرارتی برای محکم کردن تخته روی قاب استفاده کردم. تنها کاری که باید انجام دهید این است که سیم ها را به ماژول وصل کرده و همه را کنار هم قرار دهید. اما قبل از آن خوب است ابتدا مقداری کد در آن وجود داشته باشد. بیایید آن را فلش کنیم!

مرحله 3: کد

و این هم کد!

فقط [SSID] ، [گذرواژه] ، [ماشه] و [کلید] را با اطلاعات مناسب جایگزین کنید.

در واقع شما باید ابتدا ماشه را ایجاد کرده و کلید را از IFTTT دریافت کنید. بنابراین اجازه دهید این کار را انجام دهیم و سپس برگردیم ، زیرا من دوست دارم کارها را برعکس انجام دهم.

مرحله 4: راه اندازی IFTTT

شما باید یک webhook IFTTT راه اندازی کنید که با ضربه زدن به URL خاصی فعال می شود. اگر در IFTTT حساب ندارید ، منتظر چه چیزی هستید؟ عالی است برو ثبت نام کن

اگر قبلاً یک حساب کاربری دارید و با ایجاد برنامه های کاربردی آشنا هستید ، این کار باید خیلی سخت باشد. اما اگر در اینجا نیستید ، راهنمای مختصر کوتاهی در مورد راه اندازی webhook وجود دارد.

اکنون اطلاعات خود ، نام ماشه و کلید خود را برای کد دارید!

حالا بالاخره می توانید کد را فلش کنید.

توجه: از آنجا که از این دکمه ها می توان برای انجام هر کاری که می خواهید استفاده کرد و ممکن است بعداً عملکرد را تغییر دهید ، توصیه می کنم از نامهای ماشه عمومی استفاده کنید ، مانند button1 یا bluebutton ، بنابراین اگر بعداً عملکرد آن را تغییر دهید ، نام ماشه چیزی نیست مربوط به چیزی است که در ابتدا از دکمه برای آن استفاده کرده اید ، که ممکن است گیج کننده باشد.

مرحله 5: انجام شد

و کار شما تمام شد امیدوارم این راهنما برای شما مفید واقع شده باشد. اگر س questionsال یا پیشنهادی دارید ، لطفاً نظر دهید.

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

توصیه شده: