תוכן עניינים:

לחצן חכם IFTTT: 5 שלבים
לחצן חכם IFTTT: 5 שלבים

וִידֵאוֹ: לחצן חכם IFTTT: 5 שלבים

וִידֵאוֹ: לחצן חכם IFTTT: 5 שלבים
וִידֵאוֹ: CS50 2013 - Week 10, continued 2024, נוֹבֶמבֶּר
Anonim
לחצן חכם IFTTT
לחצן חכם IFTTT

יצרתי את הכפתור החכם הזה עם המטרות הבאות בחשבון:

  • זה היה צריך להריץ סוללות אלקליין סטנדרטיות למשך זמן הגון
  • זה היה צריך להיות מסוגל לתקשר עם IFTTT
  • זה היה צריך להיות קטן, ובגלל זה זה היה צריך להיות פשוט

אספקה

  • ESP-01 (אתה יכול למצוא את זה בכל מקום, אני מקבל את שלי על AliExpress)
  • לחצן לחיצה (השתמשתי באלו מכיוון שהם נחמדים וגדולים)
  • הנגד של 1.5K (שוב, אתה יכול למצוא אותם בכל מקום)
  • אור כפתור לד (קיבלתי את שלי כאן)
  • לוח אב טיפוס

שלב 1: לחצן חכם DIY IFTTT

בסופו של דבר בחרתי מנורת כפתור לד כמארז. קיבלתי את הרעיון הזה מהמדריך הזה. כאן גם גיליתי שאני יכול להפעיל את ה- ESP עם שתי סוללות אלקליין בלבד. למעשה השתמשתי הרבה מזה אבל היו כמה בעיות. ראשית, זה היה מסובך מדי. לא הייתי צריך פונקציונליות כמעט. שנית הקוד מיועד ל- NodeMCU, ואני לא זוכר למה אבל רציתי להשתמש ב- Arduino IDE. אבל הפרויקט אכן שימש נקודת מוצא מצוינת.

הבעיה הראשונה שנתקלתי בה הייתה להבין איך לגרום לכפתור אחד לעשות שני דברים. זה היה מסובך מכיוון שהכפתור משמש גם להעיר את המודול משינה עמוקה, כך שלא ניתן היה לזהות לחיצה ארוכה מבלי להוסיף עוד מעגלים. אחרי הרבה מחקר סוף סוף הקשבתי לעצות שראיתי שדווחו עליהן כמה פעמים אבל משום מה המשכתי להחמיץ. ה- ESP יכול לזהות מאיזה מצב הוא התחיל. אז אם הוא מתעורר משינה עמוקה הוא ידווח שאם הוא התעורר מאיפוס, הוא ידווח על כך. השתמשתי בתכונה זו כדי להבחין בין הקשה אחת, שתעורר אותה משינה עמוקה, לבין נקישה כפולה, שתאפס אותה לפני שהגיעה לשינה עמוקה ובכך תיתן תגובה אחרת. זה פשט מאוד את המעגל.

עכשיו כל מה שהייתי צריך זה מתג אחד, שמחבר את ה- RST לאדמה עם מתקן 1.5K. זהו זה. וכמובן הכוח מהסוללות. אבל שזהו. החיווט פשוט במיוחד. עם זאת יש הלחמה, אז היו מוכנים לכך.

שלב 2: הכנת המארז והלוח

ראשית עליך לשנות את המארז כך שיתאים למודול. אוסיף תמונות ושלבים מפורטים מאוחר יותר אך לעת עתה; פחות או יותר עקבתי שוב אחר השלבים הרלוונטיים ממדריך זה.

לאחר שהתיק השתנה אתה צריך להלחים כמה חוטים למסופי הסוללה. השתמשתי בחוטי מגשר כדי שאוכל לחבר/לנתק את המודול להבהב קל.

בשלב הבא עליך ליצור את לוח האב טיפוס עם המתג והנגד. מדוד את גודל הלוח הקדמי שצריך כדי לעבור על פני שני תאי הסוללה הנותרים. לאחר מכן פשוט הלחם את הכפתור באמצע הלוח כאשר מוביל אחד עובר ללחצן RST, והשני מתחבר ל- GND עם נגד 1.5K.

לאחר מכן השתמשתי בדבק חם כדי לאבטח את הלוח למארז. הדבר היחיד שנותר לעשות הוא לחבר את החוטים למודול ולחבר את הכל יחד. אבל לפני זה יהיה טוב אם יש קוד כלשהו קודם. בואו נבהיק!

שלב 3: קוד

והנה הקוד!

פשוט החלף את [SSID], [סיסמה], [טריגר] ו- [מפתח] במידע המתאים.

תצטרך למעשה ליצור את ההדק ולקבל תחילה את המפתח מ- IFTTT. אז בוא נלך לעשות את זה ואז תחזור, כי אני אוהב לעשות דברים לאחור.

שלב 4: הגדרת IFTTT

עליך להגדיר קובץ אינטרנט של IFTTT המופעל על ידי פגיעה בכתובת אתר ספציפית. אם אין לך חשבון ב- IFTTT, למה אתה מחכה? זה מדהים, לך תרשם.

אם כבר יש לך חשבון ואתה מכיר יצירת יישומונים, זה אמור להיות קשה מדי. אבל אם אינך הנה מדריך קטן ותמציתי בנושא הקמת וו.

עכשיו יש לך את המידע שלך, שם ההדק והמפתח שלך עבור הקוד!

עכשיו אתה יכול סוף סוף להבהב את הקוד.

הערה: מכיוון שניתן להשתמש בכפתורים אלה כדי לעשות מה שאתה רוצה, ותוכל לשנות את הפונקציה בהמשך, אני ממליץ ללכת עם שמות טריגר כלליים, כמו כפתור 1 או כפתור כחול, כך שאם תשנה את הפונקציה שלה מאוחר יותר שם ההדק אינו משהו קשור למה השתמשת במקור בכפתור, וזה עלול לבלבל.

שלב 5: בוצע

וסיימת. אני מקווה שמצאת מדריך שימושי. אם יש לך שאלות או הצעות אנא אל תהסס להגיב.

אם אתה מתכנת הגון, מה שאני לא, אל תהסס לתקן את הקוד שלי. יש לי את החסרונות שהגיבו בבירור, אבל אין לי את היכולת לתקן אותם ללא כאב ראש עצום, אני באמת לא מתכנת בכלל.

מוּמלָץ: