תוכן עניינים:
- שלב 1: חומרים וכלים דרושים
- שלב 2: תכנות
- שלב 3: איך הקוד עובד (אם אתה מעוניין, אחרת פשוט דלג)
- שלב 4: סכמטי
- שלב 5: מבשלים את כותרת הסיכה
- שלב 6: הלחם את המתג
- שלב 7: חבר את CH_PD ל- VCC
- שלב 8: הסר את נורית ההפעלה
- שלב 9: מתג תצורת הלחמה
- שלב 10: הוסף את ספק הכוח, הרגולטור והמחבר
- שלב 11: Superglue It Toghether
- שלב 12: טעינה
- שלב 13: הגדר
- שלב 14: נסה את זה
- שלב 15: עדכון: מארז מודפס בתלת מימד
וִידֵאוֹ: כפתור מקש ESP8266 זעיר (הניתן להגדרה מחדש): 15 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
זהו לחצן מקף זעיר המבוסס על 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
כדי לאפשר ל- 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, היא אמורה להיכנס למצב תצורה. כעת תוכל לנתק את הידית.
אז אתה יכול פשוט:
- התחבר לנקודת הגישה WiFi 'ESP_Button', עם הסיסמה 'wifibutton'
- בקר בכתובת https://192.168.4.1 לפתיחת דף התצורה.
- לאחר הגדרת הערכים שלך, לחץ על הלחצן 'שמור' ואז על 'הפעל מחדש'
- הכפתור שלך יופעל מחדש, יבצע את הבקשה ויכנס לשינה עמוקה.
הקפד להקליד רק את שם המארח בשדה המארח, ללא https:// או https:// ולהפריד את שאר כתובת האתר בשדות ה- URI.
שלב 14: נסה את זה
אתה אמור להיות בסדר, לחיצה על הכפתור תביא לבקשתך לקבל.
הסרטון למעלה הוא הכפתור שלי המתחבר לאתר שלי ול- IFTTT, ומפרסם ציוץ שנוצר בהתאמה אישית.
הגדרת הבקשה GET היא מחוץ להיקף ההוראה, אך תוכל בקלות לחבר זאת ל- IFTTT או לכל שירות אחר. אם אתה מוכן לכתוב קוד PHP מותאם אישית ולארח אותו באתר שלך כמוני, אולי אפילו תוכל לעקוב אחר הסוללה.
אם יש לך בעיות או שאתה זקוק לעזרה בפתרון בעיות אנא השאר הערה למטה.
מישהו מוזמן לתת רעיונות כיצד לשפר זאת, כמו אולי מקרה? xD
השאר הערה אם אתה מעריץ של דוקטור הו.
לחיים!
שלב 15: עדכון: מארז מודפס בתלת מימד
לאחר זמן מה באמצעות כפתור המקף החלטתי לפתוח תיק עבורו. מצורפים קבצי STL ו- Fusion 360.
מוּמלָץ:
סימולטור שעון מילים הניתן להגדרה: 3 שלבים
סימולטור שעון מילים הניתן להגדרה: זה לא בדיוק מדריך. אני מתכנן שעון וורד משלי, והחלטתי קודם כל לבנות סימולטור יישומי אינטרנט כדי שאוכל לפרוס את הרשת ולבדוק איך הוא נראה בזמנים שונים של היום. ואז הבנתי שזה יכול להיות שימושי לאנשים אחרים
מקש: 8 שלבים
מקש: היום זה שאני דן בו אינו חיישן, זה דבר שכיח שכולכם מכירים הוא לוח מקשים לא זה כמו גילוח הטלפון הישן, הוא זה שמשמש אותו עם מיקרו -בקר אחר כדי להשיג את הפלט הרצוי רוב המכשירים להכיל
פרויקט זעיר-בקר זעיר בפחות מ -2 דולר: 11 שלבים
פרויקט זעיר בקר של מיקרו עבור פחות מ -2 דולר: באינטרנט יש הרבה מידע על תחילת העבודה עם בקרי מיקרו. יש הרבה אפשרויות בחירה, כל כך הרבה דרכים לתכנת אותן אם אתה מתחיל עם השבב החשוף עצמו, לוחות פיתוח או SOC (System On Chip) מקיף יותר
כיצד ליצור מסדרון חכם עם בקר טיימר הניתן להגדרה: 6 שלבים (עם תמונות)
כיצד ליצור מסדרון חכם עם בקר טיימר הניתן להגדרה: מדריך זה מדגים כיצד ליצור מסדרון חכם באמצעות בקר טיימר הניתן להגדרה
מקש סרוו של לחצן המקשים: 3 שלבים
מקש סרוו של לחצן המקשים: במדריך זה ניתן ללחוץ על כפתור בלוח המקשים ובהתאם לאיזה דמות נלחץ, מנוע הסרוו יסתובב במידה מסוימת. התוכנית תעשה לולאה רציפה בכל פעם שתלחץ על כפתור