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

TTGO T-Watch: 9 שלבים (עם תמונות)
TTGO T-Watch: 9 שלבים (עם תמונות)

וִידֵאוֹ: TTGO T-Watch: 9 שלבים (עם תמונות)

וִידֵאוֹ: TTGO T-Watch: 9 שלבים (עם תמונות)
וִידֵאוֹ: TTGO T-Block - платформа для разработки на ESP32 с круглым дисплеем (GC9A01) 2024, יולי
Anonim
Image
Image
TT-T-Watch
TT-T-Watch

מדריכים אלה מראים כיצד להתחיל לשחק עם TTGO T-Watch.

שלב 1: מהו TTGO T-Watch?

מהו TTGO T-Watch?
מהו TTGO T-Watch?
מהו TTGO T-Watch?
מהו TTGO T-Watch?
מהו TTGO T-Watch?
מהו TTGO T-Watch?
מהו TTGO T-Watch?
מהו TTGO T-Watch?

ערכת פיתוח מבוססת ESP32 מבוססת TTGO T-Watch. פלאש 16 מגה בייט ו- 8 מגה -בייט PSRAM שניהם המפרט העליון. הוא גם מובנה ב- 240x240 IPS LCD, מסך מגע, יציאת כרטיס מיקרו SD, יציאת I2C, RTC, מד תאוצה 3 צירים ולחצן מותאם אישית. ניתן להחליף את המטוס האחורי למודולים אחרים כגון LORA, GPS ו- SIM.

אבל הדבר החשוב ביותר שהוא יכול להפוך לשעון שמיש הוא מערכת החשמל. הוא משלב AXP202 שבב לניהול חשמל הניתן לתכנות רב ערוצי. זו הפעם הראשונה שאני רואה ערכת פיתוח שיש בה שבב חשמל הניתן לשליטה ב- I2C!

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

הפניה:

github.com/Xinyuan-LilyGO/TTGO-T-Watch

שלב 2: צפייה פשוטה ב- PoC

שעון פשוט של PoC
שעון פשוט של PoC

שבב החשמל נראה טוב, אבל כמה זמן הוא נמשך לסוללה המובנית של 180 מיליאמפר / שעה?

מכיוון שהוא תוכנן כנקודת מבט של שעונים, נתחיל בדוגמא פשוטה של שעון כ- PoC לבחינת אופן עבודת שבב החשמל.

שלב 3: עיצוב שעון פנים

עיצוב שעון עיצוב
עיצוב שעון עיצוב

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

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

שלב 4: קבע את הזמן

ל- T-Watch שבב RTC מובנה, כלומר הוא יכול לשמור על זמן בין האיפוס בזמן הפיתוח. לפני שהוא יכול לשמור על הזמן, עלינו לקבוע את השעה תחילה.

ישנן דרכים שונות לקבוע את השעה:

  • ל- ESP32 יש יכולת WiFi, כך שתוכל לסנכרן את הזמן עם NTP
  • בדומה למכשירים אלקטרוניים אחרים, כמו מצלמה דיגיטלית, אתה יכול לכתוב ממשק משתמש לקביעת השעה
  • אתה יכול להשתמש במטוס אחורי של GPS ואז תוכל לקבל את הזמן מלווין

כדי להפוך את זה פשוט, זו עדיין דרך עצלה להשתנות לקבוע את השעה, אתה יכול למצוא את זה באיזו דוגמא של שעון TFT. כאשר אתה אוסף את התוכנית בארדואינו, המעבד המקדים הגדיר 2 משתנים "_DATE_" ו- "_TIME_" כדי להקליט את זמן הידור. אנו יכולים לנצל מידע זה כדי ליצור תוכנית פשוטה מאוד לקביעת זמן ה- RTC.

הערה:

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

הפניה:

gcc.gnu.org/onlinedocs/cpp/Standard-Predef…

שלב 5: צריכת חשמל

צריכת חשמל
צריכת חשמל
צריכת חשמל
צריכת חשמל

כאשר השעון פועל ומציג טחינה רציפה ביד שנייה, הוא צורך מעט יותר מ -60 mA. מסיבה של חיסכון בחשמל, הוא אמור להיכנס למצב שינה לאחר תקופה מסוימת.

אם אני מכבה את התאורה האחורית של ה- LCD וקורא ל- ESP32 לישון עמוק, הוא יורד ל -7.1 mA. הסוללה של 180 מיליאמפר / שעה יכולה להימשך בערך יום אחד.

אני יודע ש- 6 mA נצרך על ידי שבב ה- LCD. על פי גליון הנתונים ST7789, יש פקודה להיכנס למצב שינה. אך לספריית TFT_eSPI הנוכחית עדיין אין API של מצב שינה.

וגם יש עדיין בסביבות 1 mA הנצרכים באיזשהו מקום.

שלב 6: שבב ניהול צריכת חשמל לתכנות

Image
Image
תכנית
תכנית

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

מה דעתך על כיבוי ישיר של החשמל בדיוק כמו לחיצה ישירה על כפתור ההפעלה? AXP202X_Library יכול להגיע פשוט על ידי התקשרות לפונקציית הכיבוי (). במצב כיבוי, הוא צורך רק מעט מתחת ל- 0.3 mA. זה יכול להחזיק 25 ימים לסוללה של 180 מיליאמפר / שעה!

הערה:

הטענתי את הסוללה רק ב -28 ביוני, תוכל לעקוב אחר הטוויטר שלי כדי לדעת מה מצב הסוללה העדכני ביותר.

עדכון:

הסוללה נגמרת ב -18 ביולי, הסוללה יכולה להימשך 20 ימים. במהלך התקופה שאני בודק את השעה כמה פעמים ביום, אני מניח שהשעון יכול להימשך 1-2 שבועות בשימוש רגיל.

הפניה:

github.com/lewisxhe/AXP202X_Library/pull/2

שלב 7: תכנית

  1. עקוב אחר https://github.com/Xinyuan-LilyGO/TTGO-T- צפה בהוראות דף צפייה להתקנת התוכנה והספרייה.
  2. הורד את קוד המקור ב- GitHub:
  3. פתח, הידור והעלה את Set_RTC.ino לעדכון התאריך והשעה של RTC
  4. פתח, הידור והעלה Arduino-T-Watch-simple.ino
  5. בוצע!

תוכנית השעון הפשוטה תעשה:

  • קרא את התאריך והשעה של ה- RTC
  • צייר סימן שעון (אתה יכול לבחור סימן שעון עגול או מרובע)
  • להראות לטאטא רציף יד שנייה
  • כיבוי לאחר 60 שניות (או שתחזיק את לחצן ההפעלה לכיבוי מיידי)
  • לחץ על לחצן ההפעלה כדי להפעיל אותו שוב

שלב 8: תכנות שמח

תכנות שמח!
תכנות שמח!

שעון TTGO T יכול לעשות הרבה יותר מאשר שעון פשוט, למשל

  • ESP32 יכול ליצור תקשורת אלחוטית ו- WiFi אלחוטית
  • שימוש בלוח מסך מגע יכול לפתח ממשק משתמש מפואר יותר
  • מד תאוצה משולב בעל שלושה צירים (BMA423), אלגוריתם מונה צעד מובנה ועוד חיישן GS רב תכליתי
  • מטוס אחורי הניתן להחלפה יכול להוסיף פונקצית LORA, GPS, SIM
  • יציאת I2C יכולה להרחיב הרבה יותר תכונות

שלב 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple דורשים לחיצה ממושכת על לחצן ההפעלה הזעיר כדי להתעורר וההקדמה הראשונית של ה- LCD כמה עיכובים. כך שחווית המשתמש לא כל כך טובה.

הוספתי תוכנית נוספת בשם Arduino-T-Watch-GFX כדי לשפר זאת. תוכנית זו משתנה לשימוש בספריית התצוגה של Arduino_GFX. לאחר מכן היא יכולה להגיד לתצוגה להיכנס למצב שינה כדי לחסוך בחשמל. אז כאשר ESP32 נכנס לשינה קלה, הוא פשוט צורך מתחת ל- 3 mA כעת. וגם עכשיו זה יכול לעורר התעוררות על ידי נגיעה במסך. התעוררות ESP32 ותצוגת שינה בחוץ מהירה בהרבה מכל תהליך האתחול כולו, אתה יכול לראות את הסרטון לעיל זוהי תגובה כמעט מיידית. תיאורטית הסוללה אמורה להחזיק מעמד מעל יומיים: P

מוּמלָץ: