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

כפתור מקש ESP8266 זעיר (הניתן להגדרה מחדש): 15 שלבים
כפתור מקש ESP8266 זעיר (הניתן להגדרה מחדש): 15 שלבים

וִידֵאוֹ: כפתור מקש ESP8266 זעיר (הניתן להגדרה מחדש): 15 שלבים

וִידֵאוֹ: כפתור מקש ESP8266 זעיר (הניתן להגדרה מחדש): 15 שלבים
וִידֵאוֹ: Using 28BYJ-48 Stepper Motor Push button Speed with 8 projects: Ultimate Video Tutorial Lesson 107 2024, נוֹבֶמבֶּר
Anonim
כפתור מקש זעיר ESP8266 (ניתן להגדיר מחדש)
כפתור מקש זעיר ESP8266 (ניתן להגדיר מחדש)
כפתור מקש זעיר ESP8266 (ניתן להגדיר מחדש)
כפתור מקש זעיר ESP8266 (ניתן להגדיר מחדש)
כפתור מקש זעיר ESP8266 (ניתן להגדיר מחדש)
כפתור מקש זעיר ESP8266 (ניתן להגדיר מחדש)

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

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

שלב 1: חומרים וכלים דרושים

דרושים חומרים וכלים
דרושים חומרים וכלים
דרושים חומרים וכלים
דרושים חומרים וכלים
דרושים חומרים וכלים
דרושים חומרים וכלים

לפרויקט זה תזדקק ל:

  • ESP-01 (ברור)
  • סוללת Li-Po של 50mAh או דומה
  • כותרת סיכה נקבה 2x1
  • 3.3V LDO (ממליץ בחום על HT-7333A, יש לו זרם המתנה מצוין של 4uA ו- 170mV נשירה)
  • כפתור לחיצה זעיר
  • קצת חוט דק (חוט עוטף חוטים עובד נהדר)

תצטרך גם:

  • לוח תכנות ESP
  • מגהץ / הלחמה / שטף
  • משאבה להסרת הלחמה
  • פינצטה ו/או חשפניות תיל
  • נייר זכוכית
  • דבק מגע

שלב 2: תכנות

תִכנוּת
תִכנוּת

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

אתה יכול להוריד את הקוד שהורכב מראש כאן.

פשוט חבר את מתכנת ה- ESP ואת ה- ESP8266 שלך (זכור לחבר את GPIO_02 ל- GND כדי להיכנס למצב תכנות) והעלה את קובץ ה-.bin ואת נתוני SPIFFS.

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

שלב 3: איך הקוד עובד (אם אתה מעוניין, אחרת פשוט דלג)

איך הקוד עובד (אם אתה מעוניין, אחרת פשוט דלג)
איך הקוד עובד (אם אתה מעוניין, אחרת פשוט דלג)
איך הקוד עובד (אם אתה מעוניין, אחרת פשוט דלג)
איך הקוד עובד (אם אתה מעוניין, אחרת פשוט דלג)
איך הקוד עובד (אם אתה מעוניין, אחרת פשוט דלג)
איך הקוד עובד (אם אתה מעוניין, אחרת פשוט דלג)

כאשר ה- ESP מופעל, הוא קורא ומנתח את קובץ 'config.jsn' ממערכת הקבצים SPIFFS באמצעות ספריית ArduinoJSON. זה מעמיס את כל ההגדרות הניתנות להגדרה למשתנים.

לאחר מכן הוא בודק אם GPIO_03 [RX] מחובר לקרקע אם כן הוא יכנס למצב תצורה.

אם זה לא זה ינסה להתחבר ל- WiFi ואז לשרת. הוא משלים בקשת GET ונכנס לשינה עמוקה כדי לחסוך בחשמל.

במצב תצורה, אתה יכול להגדיר את כל ההגדרות. (עוד על זה בשלב 13)

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

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

עדיין סקרן? תסתכל על GitHub שלי.

שלב 4: סכמטי

סכמטי
סכמטי

זה אמור לעזור לך לבנות אותו במהלך השלבים הבאים.

שלב 5: מבשלים את כותרת הסיכה

הרחק את כותרת הסיכה
הרחק את כותרת הסיכה

ראשית, היה בטוח ב -100% שתכננת את ESP8266 כראוי ו -100% בטוח שהעלית את נתוני SPIFFS.

אז השלב הראשון הוא להסיר את הלחמה של הכותרת 2x4 פינים, זה יאפשר לנו להקטין את הכפתור שלנו. אבל זה גם אומר שאתה לא יכול לתכנת מחדש בלי לפתור אותו. ודא שהתוכנית ו- SPIFFS מהבהבים.

עדיין תוכל להגדיר מחדש את ההגדרות.

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

שלב 6: הלחם את המתג

הלחם את המתג
הלחם את המתג

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

שלב 7: חבר את CH_PD ל- VCC

חבר את CH_PD ל- VCC
חבר את CH_PD ל- VCC

כדי לאפשר ל- ESP להריץ את הקוד, אל תשכח לחבר CH_PD ל- VCC.

שלב 8: הסר את נורית ההפעלה

הסר את נורית ההפעלה
הסר את נורית ההפעלה
הסר את נורית ההפעלה
הסר את נורית ההפעלה

הכפתור צריך לצרוך כמה שפחות כוח. ומכיוון שהוא תמיד מופעל, החשמל המוביל תמיד יצרוך ~ 4mA. זה יקטין את חיי הסוללה ל -12 שעות. אז תמיס אותו או תוריד אותו.

שלב 9: מתג תצורת הלחמה

מתג תצורת הלחמה
מתג תצורת הלחמה

כדי להיכנס למצב תצורה, GPIO_03 [RX] צריך להיות מחובר ל- GND. כדי להקל על הפעולה הלחמתי מנוף קטן שניתן לדחוף הצידה כדי ליצור את החיבור.

שלב 10: הוסף את ספק הכוח, הרגולטור והמחבר

הוסף את ספק הכוח, הרגולטור והמחבר
הוסף את ספק הכוח, הרגולטור והמחבר
הוסף את ספק הכוח, הרגולטור והמחבר
הוסף את ספק הכוח, הרגולטור והמחבר
הוסף את ספק הכוח, הרגולטור והמחבר
הוסף את ספק הכוח, הרגולטור והמחבר
הוסף את ספק הכוח, הרגולטור והמחבר
הוסף את ספק הכוח, הרגולטור והמחבר

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

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

אם הסוללה שלך גדולה מדי, תוכל לבחור להשמיט את וסת המתח. זה יעבוד אך יסתכן בפגיעה ב- ESP8266. הוא מדורג רק כדי להגיע למקסימום של 3.6V, אך LiPo טעון במלואו פלט 4.2V. המשך על אחריותך בלבד.

שלב 11: Superglue It Toghether

דבק על זה טוגתר
דבק על זה טוגתר
דבק על זה טוגתר
דבק על זה טוגתר
דבק על זה טוגתר
דבק על זה טוגתר

השלב האחרון לשמור הכל במקום הוא להדביק את הכל במקום.

שלב 12: טעינה

טְעִינָה
טְעִינָה

כדי לטעון את הכפתור, תזדקק למטען LiPo כלשהו, אני פשוט משתמש בלוח מטען USB כללי USB המחובר לכפתור באמצעות מחבר הטעינה. היזהר שלא להחליף את הקוטביות.

שלב 13: הגדר

הגדר
הגדר

אתה כמעט מוכן להשתמש בכפתור שלך בפעם הראשונה.

כדי להיכנס למצב תצורה עליך לחבר GPIO_03 [RX] ל- GND, זה יהיה קל יותר אם תלחם ידית כמו בשלב 9. לאחר מכן על ידי לחיצה על הכפתור לאיפוס ה- ESP, היא אמורה להיכנס למצב תצורה. כעת תוכל לנתק את הידית.

אז אתה יכול פשוט:

  1. התחבר לנקודת הגישה WiFi 'ESP_Button', עם הסיסמה 'wifibutton'
  2. בקר בכתובת https://192.168.4.1 לפתיחת דף התצורה.
  3. לאחר הגדרת הערכים שלך, לחץ על הלחצן 'שמור' ואז על 'הפעל מחדש'
  4. הכפתור שלך יופעל מחדש, יבצע את הבקשה ויכנס לשינה עמוקה.

הקפד להקליד רק את שם המארח בשדה המארח, ללא https:// או https:// ולהפריד את שאר כתובת האתר בשדות ה- URI.

שלב 14: נסה את זה

Image
Image

אתה אמור להיות בסדר, לחיצה על הכפתור תביא לבקשתך לקבל.

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

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

אם יש לך בעיות או שאתה זקוק לעזרה בפתרון בעיות אנא השאר הערה למטה.

מישהו מוזמן לתת רעיונות כיצד לשפר זאת, כמו אולי מקרה? xD

השאר הערה אם אתה מעריץ של דוקטור הו.

לחיים!

שלב 15: עדכון: מארז מודפס בתלת מימד

עדכון: מארז מודפס בתלת מימד
עדכון: מארז מודפס בתלת מימד
עדכון: מארז מודפס בתלת מימד
עדכון: מארז מודפס בתלת מימד
עדכון: מארז מודפס בתלת מימד
עדכון: מארז מודפס בתלת מימד

לאחר זמן מה באמצעות כפתור המקף החלטתי לפתוח תיק עבורו. מצורפים קבצי STL ו- Fusion 360.

מוּמלָץ: