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

שעון ליד המיטה המחובר לילדים: 12 שלבים
שעון ליד המיטה המחובר לילדים: 12 שלבים

וִידֵאוֹ: שעון ליד המיטה המחובר לילדים: 12 שלבים

וִידֵאוֹ: שעון ליד המיטה המחובר לילדים: 12 שלבים
וִידֵאוֹ: ✔ האם אתה מטומטם? במבחן הזה תגלה ! ( רק 12% מצליחים ) 2024, יולי
Anonim
שעון ליד המיטה המחובר לילדים
שעון ליד המיטה המחובר לילדים

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

הוא גם יותאם אוטומטית לשעון הקיץ ויאסוף מידע על חגים מתוך לוח שנה של חגים.

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

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

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

המכשיר מבוסס על מודול ESP-32, ניתן להתאים אותו בקלות לפלטפורמות שונות המבוססות על ESP-23 וכנראה גם על ESP8266 והתקנים אחרים התואמים Arduino שיכולים לספק קישוריות.

שלב 1: רכיבים

רכיבים
רכיבים
רכיבים
רכיבים
רכיבים
רכיבים

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

רכיבים אלקטרוניים:

  • מודול מבוסס ESP-32. אתה יכול להשתמש ב- Huzzah-32 של Adafruit או בכל מודול ESP-32 התומך בסביבת התכנות של Arduino. השתמשתי במודול מ- do-it הזמין ב- Amazon.it במחיר סביר מאוד (לצערי ההפצה של Adafruit באיטליה אינה טובה במיוחד).
  • חיישן PIR (הנה ה- on e בו השתמשתי, אך תוכל למצוא אותם בקלות באינטרנט או בחנויות מקומיות ליצרנים). החיישן שלי דורש הספק 5V ויוצר אות פלט 3.3V התואם גם למכשירי 5V. בדוק שלחיישנים שלך יש אותם מפרט או התאם את העיצוב בהתאם.
  • צג O2C. השתמשתי בתצוגה מונוכרום בגודל 128x64 פיקסלים והיא תואמת את הדגם של Adafruit בלבד ודורשת פחות חיבורים לפעול (מוגדרת לממשק I2C כברירת מחדל). אם אתה משתמש בתצוגה אחרת ייתכן שיהיה עליך לשנות את התוכנה, אך הגרפיקה יושמה באמצעות ספריית ה- GFX המעולה של Adafruit, כך שיציאה לתצוגה תואמת לא אמורה להיות קשה מדי.
  • כבלי מגשר (אני גרוע מאוד בהלחמה, אז אני מעדיף לא להלחם ישירות על סיכות).
  • ספק כוח 5V. סוג המחבר אינו חשוב מכיוון שאנו הולכים לחתוך אותו ולהשתמש בחוטים ישירות. אם אתה רק רוצה להפעיל את מודול ESP-32, ללא הרכבה המבוססת על מגנט, תוכל להשתמש במתאם מתח מיקרו USB.

רכיבי הרכבה:

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

כלים:

  • מלחם
  • מברג
  • מחשב עם מותקן Arduino IDE וסביבת הפיתוח ESP-32 Arduino Core מוגדרת כמתואר בדף זה.

שלב 2: הגדר את יומן Google

הגדר את יומן Google
הגדר את יומן Google
הגדר את יומן Google
הגדר את יומן Google
הגדר את יומן Google
הגדר את יומן Google

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

כדי לגשת ליומן Google אתה צריך חשבון Google.

לאחר מכן תוכל לבקר ב- calendar.google.com.

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

ביומן Google יהיה עליך ליצור לוח שנה חדש על ידי בחירת סמל "+" שליד "הוסף לוח שנה של חבר" (לא כל כך אינטואיטיבי) ולאחר מכן בחר "לוח שנה חדש" מתפריט המוקפץ (אינטואיטיבי יותר).

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

כדי להגדיר את הזמנים עליך להכניס אות: "W" לזמן ההשכמה המוגדר כברירת מחדל, "H" עבור סוף השבוע וחגים זמן ההשכמה ו- "B" לשעת השינה, לאחר מכן נקודה-פסיק והזמן בפורמט 24HR. (אני מצטער על החברים האמריקאים שלי). יש להוסיף מספר פרמטרים בשורות נפרדות.

לדוגמה:

W: 08:00

ח: 08:30

ב: 22:00

פירושו כי זמן ההשכמה הוא בדרך כלל 8:00 ו -8: 30 בבוקר עבור WE/החגים ושעת השינה היא 22:00.

בשלב זה תוכל ללחוץ על "צור לוח שנה" כדי להוסיף אותו לרשימת היומנים המנוהלים על ידי יומן Google.

יהיה עליך לקבל כתובת אתר שניתן להוריד אותה בפורמט iCal. לשם כך עליך ללחוץ על הנקודות האנכיות המופיעות בצד ימין של שם היומן כאשר אתה מרחף עם העכבר (לא אינטואיטיבי) ולאחר מכן לחץ על "הגדרות ושיתוף".

יהיה עליך לגלול למטה מדף ההגדרות (לפחות אם אין לך תצוגה של 4k) ולחפש בשדה "כתובת סודית בפורמט iCal". העתק ושמור את הטקסט (הוא מטושטש בצילום המסך שלי) מכיוון שתזדקק לו להגדרת המכשיר שלך.

אם אין לך לוח שנה לחג המחובר לחשבונך הגיע הזמן להוסיף אחד.

בחר שוב בסמל "+" שליד "הוסף לוח שנה של חבר" והפעם בחר "עיון ביומני עניין".

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

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

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

בשלב זה יהיה לך המידע הדרוש לך על מנת לאפשר למכשיר להוריד את לוחות השנה שלך:

  • כתובת האתר של לוח השנה השעון הראשי שלך
  • כתובת האתר של לוח החגים

שלב 3: אסוף מידע על אזור זמן

אסוף מידע על אזור זמן
אסוף מידע על אזור זמן
אסוף מידע על אזור זמן
אסוף מידע על אזור זמן

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

ניתן לבטא אזורי זמן באמצעות מחרוזת תווים המתארת את הקיזוז שלה מה- GMT (שעון גריניץ ') ואת הכללים בהם משתמשים כדי לעבור בין שעון הקיץ לשעה רגילה. בניית המחרוזת אינה קלה במיוחד אך למרבה המזל מר. פאבל גורנקו יישם כלי נחמד המאפשר לנו ליצור מחרוזת זו רק על ידי מתן שם של timezoe שלנו שתוכל למצוא בכתובת https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- olson.html

שמות אזור הזמן תלויים ביבשת/מדינה/עיר שבה אתה נמצא. באירופה בדרך כלל מספיק לציין את אירופה/, עבור מדינות עם אזורי זמן מרובים הדברים יכולים להיות קצת יותר מסובכים אך דף ויקיפדיה זה https://en.wikipedia.org/wiki/List_of_tz_database_time_zones יעזור לך למצוא את המתאים.

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

לדוגמה המחרוזת לאזור הזמן שלי (אירופה/רומא) היא: אירופה/רומא (CET-1CEST, M3.5.0, M10.5.0/3)

העתק ושמור מידע זה מכיוון שתצטרך לספק אותו בעת הגדרת המכשיר שלך.

שלב 4: הגדר והוסף תמונות מותאמות אישית לאירועים שלך

הגדר והוסף תמונות מותאמות אישית לאירועים שלך
הגדר והוסף תמונות מותאמות אישית לאירועים שלך
הגדר והוסף תמונות מותאמות אישית לאירועים שלך
הגדר והוסף תמונות מותאמות אישית לאירועים שלך
הגדר והוסף תמונות מותאמות אישית לאירועים שלך
הגדר והוסף תמונות מותאמות אישית לאירועים שלך
הגדר והוסף תמונות מותאמות אישית לאירועים שלך
הגדר והוסף תמונות מותאמות אישית לאירועים שלך

מכיוון שתהיה לנו תצוגה גרפית המחוברת לשעון שלנו, נוכל להוסיף קצת גרפיקה לאירועים שלנו, כך שהילדים יוכלו להבין מייד מהי הפעילות העיקרית של היום. סמלים סטנדרטיים לימי לימוד, WE/חגים וזמן שינה מוטבעים בקוד (ניתן למצוא הוראות כיצד להתאים אותם ב- repo github), אך ניתן להוסיף תמונות לאירועים ספציפיים.

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

המכשיר תומך במפות סיביות מונוכרום של 48x48 פיקסלים. הוא יכול להוריד אותם מכונן Google, אך יהיה עליך לספק קובץ אינדקס שיתאים להם מילים בתיאור האירוע שלך.

צור תמונות מותאמות אישית

קודם כל, עליך ליצור מפות סיביות, אתה יכול להשתמש בכל יישום גרפי שאתה רוצה, כל עוד אתה שומר אותו כקובץ מפת סיביות (BMP) של Windows. גודל הקובץ צריך להיות 446 בתים.

אם אתה משתמש ב- MS-Paint תוכל ליצור תמונה חדשה ולשנות את גודלה ל 48x48 פיקסלים (ראה צילום המסך הראשון).

לאחר מכן תוכל לצייר את התמונה, תוכל להשתמש רק בשחור לבן והפיקסל יהיה הפוך על המסך (פיקסלים לבנים יהיו לבנים ולהיפך).

כאשר אתה מרוצה מהתוצאות (צילום מסך שני) אתה יכול לבחור "שמור בשם …" ולבחור בפורמט התמונה כקובץ מפת סיביות מונוכרום של Windows (צילום מסך שלישי).

העלה תמונות ל- Google Drive ואסוף קישורים

לאחר שיצרת את כל התמונות הדרושות לך תוכל להעלות אותן ל- Google Drive. אני מציע ליצור תיקייה למטרה זו.

לאחר שתעלה את התמונות שלך אתה אמור לקבל קישורים להורדה ישירה עבורם בשיטה זו:

www.labnol.org/internet/direct-links-for-g…

או דף זה להמרת קישורי שיתוף לקישורים להורדה ישירה:

sites.google.com/site/gdocs2direct/

עליך לשייך כל קישור לתמונה בשם ממני. לשם כך עליך ליצור קובץ טקסט חדש (תוכל להשתמש בפנקס רשימות במחשב Windows) ולהוסיף תמונה לכל שורה באמצעות הפורמט הבא:

:

עליך לסיים את הרשימה עם מילת המפתח "סיום" בשורה חדשה (ראה צילום מסך רביעי לדוגמא).

העלה קובץ אינדקס

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

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

שלב 5: התקנת תוכנה

הורדת תוכנה
הורדת תוכנה
הורדת תוכנה
הורדת תוכנה

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

הגדר תמיכה ב- Arduino IDE ו- ESP-32

עליך להתקין את Arduino IDE שניתן להוריד מהאתר הרשמי של Arduino.

לאחר מכן עליך להתקין את תמיכת ESP-32 בהתאם להוראות ב- github.

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

הורד ספריות וקוד

עליך להוסיף את הספריות הדרושות לפרויקט באמצעות מנהל ספריית Arduino.

בחר "Sketch / Include Library / Manage Libraries …" מהתפריט הראשי של Arduino IDE (ראה צילום המסך הראשון).

כדי לבנות את הקוד עליך לחפש ולהתקין:

  • ספריית GFX של Adafruit
  • Adafruit SSD1306
  • RootCertificates

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

הורד קוד

לאחר שהתקנת את הספריות הנדרשות תוכל להוריד את קוד המקור ממאגר github שלי.

אתה יכול פשוט לפתוח או לשכפל אותו בתיקייה שבה נשמרות סקיצות ה- Arduino שלך.

התוכנה עדיין בעיצומה, לכן אל תהסס לפתוח בעיות ב- github אם אתה נתקל בבעיות ופקח עליה לעדכונים עתידיים.

שלב 6: התקנת תוכנה

התקנת תוכנה
התקנת תוכנה
התקנת תוכנה
התקנת תוכנה
התקנת תוכנה
התקנת תוכנה
התקנת תוכנה
התקנת תוכנה

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

הפעל מערכון תצורה

ב- Arduino IDE אתה יכול לבחור "קובץ / פתח …" ולנווט לתיקייה שבה אתה שומר את הקוד שהורדת מ- github.

לאחר מכן תוכל להעביר את התיקיה "KidsClockConfig" ולפתוח את המערכון "KidsClockConfig.ino" (ראה צילום המסך הראשון).

עליך לחבר את לוח ה- ESP-32 שלך באמצעות כבל USB, גם זה יפעיל אותו.

המחשב שלך יקצה לו יציאה טורית, עליך לבחור אותה ביציאה הנכונה בתפריט המשנה "כלים / יציאות" של ה- Arduino IDE.

לאחר מכן תוכל לבחור בלחצן "העלה" (חץ המצביע ימינה) מסרגל הכלים של Arduino כדי לבנות ולהוריד את הקוד במודול שלך.

ההודעה האחרונה בחלון הפלט (החלק התחתון של Arduino IDE) צריכה להיות:

איפוס קשה באמצעות סיכת RTS…

אם התהליך מסתיים בהצלחה תוכל לפתוח חלון מסוף להוספת נתוני התצורה.

כדי לפתוח מסוף בחר "כלים / צג טורי …" בתפריט הראשי של Arduino IDE, זה יפתח חלון חדש שיאפשר לך לתקשר עם המכשיר באמצעות סידורי (באמצעות אותו כבל USB שבו הורדת קוד).

הגדר את המהירות הסדרתית ל -115200 באוד (ראה צילום מסך מצורף) ולחץ על כפתור "שלח".

המכשיר ישאל אותך SSID (שם רשת ה- Wi-Fi שלך). ההגדרות מאוחסנות בתוך המכשיר EEPROM (אחסון קבוע), אם משהו כבר נשמר אתה רק צריך ללחוץ על שלח כדי לשמור אותו כפי שהוא, אחרת פשוט העתק או הקלד את המידע בתיבת הטקסט ולחץ על שלח.

תתבקשו:

  • SSID (ראה צילום מסך)
  • מפתח Wi-Fi (סיסמא)
  • כתובת אתר ציבורית של לוח השנה המשמש לאירועים (זו שיצרת בשלב 2)
  • כתובת אתר של לוח השנה לחגים (עבור המדינה/המיקום שלך, נאסף בשלב 2)
  • אזור זמן בפורמט המתקבל בשלב 3 (לדוגמה אזור הזמן של איטליה הוא "CET-1CEST, M3.5.0, M10.5.0/3" מוכנס ללא מרכאות)
  • כתובת האתר של קובץ האינדקס (נוצרה בשלב 4)

לאחר הכנסת המידע האחרון אתה אמור לראות:

הגדרות נשמרו.

הודפס בקונסולה הטורית.

המכשיר שלך מוכן כעת להריץ הסקיצה הסופית ולשמש כשעון ליד המיטה.

הפעל מערכון אחרון

בשלב זה, תוכל לפתוח את המערכון בשם "KidsClock" ולהוריד אותו למכשיר.

זה יטען את התצורה ויוציא מידע על יציאה טורית, ויוריד את המידע מהרשת.

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

שלב 7: לוח בסיס ואספקת חשמל

לוח בסיס ואספקת חשמל
לוח בסיס ואספקת חשמל
לוח בסיס ואספקת חשמל
לוח בסיס ואספקת חשמל
לוח בסיס ואספקת חשמל
לוח בסיס ואספקת חשמל

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

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

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

הלחמתי חוטים מאספקת 5V ישירות למגנטים. אתה יכול קודם למקם את המגנטים, ולאחר מכן להלחם את החוטים מהצד האחורי. חימום המגנטים גם ימס מעט את ה- PLA סביבם, ויבטיח שהם לא יוסרו בקלות מהצלחת.

צריכת החשמל של המכשיר נמוכה למדי, כך שאספקת חשמל של 500mA תעשה זאת. היזהר באיזה מגנט אתה מחבר לחוט החיובי והשלילי של ספק הכוח (רצוי לכתוב "+" ו- "-" עם סמן כדי להימנע מהחלפתם).

שלב 8: מקרה עיקרי

תיק עיקרי
תיק עיקרי
תיק עיקרי
תיק עיקרי
תיק עיקרי
תיק עיקרי

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

כדי לפשט את הדברים חתכתי כמה כבלי מגשר (ללוח ולרכיבים אחרים יש סיכות 2.54 מ מ) ויצרתי שני כבלים עם מספר יציאות (ראו תמונה ראשונה). אחד עם 3 יציאות לאספקת 5V ואחד עם 4 ליחידות.

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

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

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

שלב 9: הרכבה של רכיבים בתוך המארז

רכיבי הרכבה בתוך המארז
רכיבי הרכבה בתוך המארז
רכיבי הרכבה בתוך המארז
רכיבי הרכבה בתוך המארז
רכיבי הרכבה בתוך המארז
רכיבי הרכבה בתוך המארז

המארז המודפס בתלת -ממד כולל שני חורי הרכבה, אחד (למעלה) לחיישן PIR ואחד בתחתית התצוגה.

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

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

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

שלב 10: חיווט ובדיקה

חיווט ובדיקה
חיווט ובדיקה
חיווט ובדיקה
חיווט ובדיקה
חיווט ובדיקה
חיווט ובדיקה

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

תוכל לראות את הסכימה על ידי הורדת קובץ ה- PDF המצורף לשלב זה.

ראשית, עליך לחבר את סיכות I2C (SCL ו- SDA) של לוח ה- ESP-32 לתצוגה.

על לוח ה- doit, אלה סיכות המסומנות ב- GPIO21 ו- GPIO22, המיקום והתוויות עשויות להשתנות בלוחות אחרים המבוססים על ESP-32, אך עליך למצוא בקלות SCL ו- SDA המוזכרים בתיעוד.

לאחר מכן עליך לחבר את סיכת הפלט של ה- PIR (סיכה אמצעית לחיישן שלי, אך שוב, בדוק את התיעוד אם אתה משתמש בקוד אחר) ל- GPIO12.

בשלב זה יהיה עליך לחבר את ספק הכוח 5V (כבל אדום) לסיכות VIN של הלוח, PIR וכבל תצוגה וכבל הארקה (שחור) ל -2 סיכות הקרקע של הלוח (אחד צריך להספיק, אבל העדפתי השתמש בשניהם כדי לשמור על הלוח מחובר חזק יותר בתוך המארז), PIR ותצוגה

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

התצוגה אמורה להידלק תוך פחות משנייה אחת, ותראה הודעה: "מתחברת אל" ו- SSID שלך.

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

שלב 11: הוספת רשומות ללוח השנה

הוספת רשומות ללוח השנה
הוספת רשומות ללוח השנה

כעת תוכל להוסיף ערכים חדשים ללוח השנה.

אתה יכול פשוט להשתמש באתר היומן או באפליקציית הטלפון.

לחץ על סמל "+" הגדול והגדר את האירוע שלך.

הדברים החשובים שיש לשים לב אליהם (ראו צילום מסך) הם:

- וודא שבחרת את היומן הנכון, Google משתמשת ביומן הראשי שלך כברירת מחדל, יהיה עליך לשנות אותו

- זמן ההתחלה של האירוע הוא גם זמן השכמה, כך שהשעה שבה הצג עובר ממצב לילה לאירוע

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

- הטקסט בשדה הנושא (עד 32 תווים) יוצג מתחת לסמל

- בשדה התיאור תוכל להוסיף את השם של אחת התמונות שהגדרת בשלב 4, או להשאיר אותו ריק לשימוש בסמל ברירת המחדל

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

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

שלב 12: סיכום

סיכום
סיכום

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

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

אם יש לך בעיות בבנייתו, אל תהסס להשתמש בהערות כאן. אם אתה נתקל בבעיות בתוכנה, אנא השתמש ב- github repo.

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

מוּמלָץ: