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

שעון נוסף: 4 שלבים
שעון נוסף: 4 שלבים

וִידֵאוֹ: שעון נוסף: 4 שלבים

וִידֵאוֹ: שעון נוסף: 4 שלבים
וִידֵאוֹ: clock from parts of bicycle diy #4 - בניית שעון מחלקי אופניים 2024, נוֹבֶמבֶּר
Anonim
עוד שעון
עוד שעון

כפי שניתן לראות מההעלאות הקודמות שלי השגתי כ -7 לוחות תצוגה של פלחים מכמה ציוד שקילה ישן.

המאמץ הקודם שלי השתמש בארדואינו עם מודול שעון בזמן אמת.

הוראה זו משתמשת ב- ESP8266 D1 Mini המחובר לשרת NTP!

הקוד מבוסס על דוגמה מספריית ESP8266WiFi.

אני לא הולך לפרט לגבי חיווט התצוגה של 7 פלחים מכיוון שיש עשרות דוגמאות ברשת. 2 הלוחות שיש לי, השתמשו בשבב הנהג של מפענח MAX7219, אלה דורשים רק 3 סיכות לשליטה של עד 8 x 7 תצוגות קטע.

רציתי גם להציג את התאריך, אז היה צורך בעוד 3 סיכות!

הייתי צריך עוד 7 אאוט -אאוט כדי להציג את היום! כדי לעקוף את היעדר סיכות הפלט, בחרתי בתצוגת Neo Pixel, פין אחד, 7 יציאות!

שלב 1: החומרה

החומרה
החומרה
החומרה
החומרה
החומרה
החומרה

חלקים נדרשים

12 x 7 תצוגות קטע (במקרה שלי היה לי מזל גדול שיש לי כמה לוחות מכונת שקילה ישנים שחסכו הרבה חיווט.

1 x ESP8266 D1 מיני או כל ESP8266 עם 7 יציאות דיגיטליות או יותר

2 x MAX7129 (שוב, היה לי מזל שיש לי לוחות התצוגה של מכונת השקילה)

1 x צג NeoPixel ישר 8

2 שיפטים ברמה

ספק כוח 1 x 5v

שלב 2: תצוגת DAY

תצוגת DAY
תצוגת DAY
תצוגת DAY
תצוגת DAY

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

רק 2 רצועות הקלטת שלה עם חריצים חתוכים בסכין מלאכה. המרווח הוא המרחק בין נוריות הלוח בלוח NeoPixel.

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

שמות היום מודפסים על קלטת שקופה עם מכונת תוויות Dymo.

שלב 3: חיבור והתוכנה

טווח המוצרים ESP8266 הוא דיוור מצוין בשל

א) הם לכלוך זולים

ב) הם זקוקים למעט מאוד רכיבים חיצוניים

הייתי צריך 5V לתצוגות ו- 3v ל- ESP אז השתמשתי בכמה משמרות ברמה עם ספק כוח 5V.

ה- MAX7219 צריך רק 3 סיכות לשליטה של עד 8 תצוגות, אלה סיכות 1 (דין), 12 (טעינה / CS) ו -13 (שעון).

אלה מחוברים באמצעות משמרת רמה.

הקוד הוא כדלקמן:

// כניסות: סיכת DIN, סיכת CLK, סיכת LOAD. מספר שבבים LedControl mydisplay = LedControl (3, 2, 1, 1)

LedControl datedisp = LedControl (7, 6, 5, 1);

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

ה- NeoPixel מחובר לפלט דיגיטלי 4

#הגדר PIN 4

#define NUMPIXELS 7 (התעלמות מאחת מתוך 8 נוריות הלדים)

ישנם מספר #כולל הכול שניתן למצוא ב- GitHub.

יש להזין נתב SSID & PASSWORD ולבחור שרת NTP, (חיפשתי שרת NTP בחינם).

שלב 4: הפעלה

בעת ההפעלה, נוריות ה- NeoPixel מקומטות, ואז, 7 תצוגות הקטע מציגות 'c' ו- '8' חלופיות עד לחיבור לנתב.

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

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

מוּמלָץ: