תוכן עניינים:
וִידֵאוֹ: שעון מטריקס Arduino: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
תיאור:
בנה את השעון שלך באמצעות Arduino, תצוגת מטריצות ומודול שעון בזמן אמת (RTC). זהו פרויקט מהנה ופשוט שלדעתי הוא נהדר למתחילים. השעון משתמש במודול RTC כדי לעקוב אחר הזמן באופן מדויק, כמו גם היום, החודש והשנה. בנוסף, המודול כולל חיישן טמפרטורה מובנה. תוכל ללמוד עוד על מודול DS3231 כאן, כמו גם על אוטובוס התקשורת I2C המשמש אותו כאן. לבסוף נשתמש בתצוגת Dot Matrix כדי כמובן להציג את השעה, היום בשבוע, החודש וכו '. תוכל לקבל מידע נוסף על התצוגה כאן ועל מנהל ההתקן MAX7219 בגיליון הנתונים שלהלן.
תוכל גם להוריד את גרסת ה- pdf לפרויקט זה כאן. זה כמעט אותו דבר להוראה.
[עדכון: 22/2/19] אל תשתמש במדריך ה- pdf, עדכנתי הוראה זו אך שינויים אלה עדיין אינם משתקפים ב- pdf.
שלב 1: אסוף רכיבים
הרכיבים הדרושים לפרויקט זה:
- Max7219 תצוגת Dot Matrix [קנה כאן] [גליון נתונים]
- RTC DS3231 [קנה כאן] [גליון נתונים]
- סוללת 3V CR3032 (עבור DS3231)
בנוסף, תזדקק ל- Arduino מכל סוג שהוא (רצוי ננו כדי למזער את גודל הפרויקט), לוח לחם, חוטי מגשר וכן ה- Arduino IDE המותקן במחשב האישי שלך.
שלב 2: ספריות
הורד את הספריות הבאות והתקן את קובץ ה- zip ל- Arduino IDE על ידי מעבר אל סקיצה> כלול ספרייה> הוסף ספריית zip.
הערה: הגרסאות משנה !
* ודא שיש לך את הגרסאות הנכונות לפני ההורדה. אני ממליץ להוריד כל ספריה בתוך ה- Arduino IDE ליתר ביטחון.
MD_Parola 3.0.1:
MD_MAX72XX 3.0.2:
DS3231 1.0.2:
לחלופין, ב- IDE Arduino עבור אל סקיצה> כלול ספרייה> נהל ספריות ובסוג סרגל החיפוש: "MAX72XX" ותראה את הדברים הבאים (ראה תמונה):
התקן רק MD_MAX72XX ו- MD_Parola. אין צורך ב- MD_MAXPanel.
שלב 3: בדיקת הרכיבים שלך
לאחר התקנת הספריות, בדוק את הרכיבים בנפרד כדי לוודא שהם פועלים כפי שהם אמורים לפעול. אנא בצע את השלבים הבאים לפני חיבור הכל יחד
לבדיקת מודול RTC DS3231, חבר את DS3231 ל- Arduino (ראה חיווט להלן). לאחר מכן ב- IDE של Arduino, עבור אל קבצים> דוגמאות> DS3231> DS3231_Test והעלה את הסקיצה. פתח את הצג הסידורי ובדוק אם אתה מקבל את התאריך, השעה, היום וכו '.
כדי לבדוק את תצוגת המטריצה, תחבר אותו תחילה ל- Arduino (ראה חיווט להלן). לאחר מכן, ב- IDE של Arduino, עבור אל קבצים> דוגמאות> MD_Parola> Parola_HelloWorld והעלה את הסקיצה. אתה אמור לראות HELLO מודפס על הצג וייתכן שהוא מודפס לאחור. אם הטקסט לאחור, עליך לשנות את השורה הבאה:
#define HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW
ל
#define HARDWARE_TYPE MD_MAX72XX:: FC16_HW
העלה את הסקיצה שוב וצריך לפתור את הבעיה.
כעת, לאחר שבחנו את הרכיבים שלנו, אנו מוכנים לחבר הכל יחד!
שלב 4: חיווט
עיין בתרשים או בסכימה או בטבלה
שלב 5: קוד
קבל את הקוד כאן
הערה: השתמשתי בקוד במקור על ידי Electronic Projects אך שיניתי אותו כדי לתמוך בספריות הנוכחיות (בזמן ההשלמה).
תכונות שעון:
השעון מוגדר באופן אוטומטי לספר את השעה בפורמט 24 שעות, אך ניתן לשנות אותו בקלות ל -12 שעות. השעון יציג גם את הטמפרטורה (הן בצלזיוס והן בפרנהייט). צירפתי גם תכונה בשם 'מצב שינה' שמוגדרת ל'כבוי '(ראה פרטים למטה למטה).
פורמט 12 שעות: כדי להגדיר את השעון לספר את השעה בפורמט 12 שעות, יהיה עליך להגיב על שורה 88
שעה = Clock.gethour (h12, PM); // פורמט 24 שעות
ושורות 93 עד 100 ללא תגובה
אם (Clock.getHour (h12, PM)> = 13 || Clock.getHour (h12, PM) == 0)
{h = Clock.getHour (12, PM) - 12; } אחר {h = Clock.getHour (h12, PM); }
מצב שינה:
זוהי תכונה שעוזרת להפחית את בהירות השעון במיוחד בשעות בהן אנו ישנים. אני לא חושב שאתה רוצה להתעורר באמצע הלילה ולהסתנוור מהשעון הזה. הוא בהיר מאוד גם כשהוא בהגדרה הנמוכה ביותר. כדי לאפשר מצב שינה, בטל את השורות 177 עד 184
if (h == 12 || h <8) // מרווחי זמן (במקרה זה, מ -12: 00 עד 8:00) {P.setIntensity (0); // הגדר את בהירות התצוגה להגדרה הנמוכה ביותר} אחרת {P.setIntensity (6); // הגדר את בהירות התצוגה ל- 6 (15 היא הבהירה ביותר)}
הערה: נתקלתי בבעיה בעת שימוש במצב שינה בזמן שהשעון מוגדר למצב 12 שעות. תוכל להבחין כי הוא יפעל פעמיים ביום מכיוון ש -8: 00 ו -8: 00 יתפרשו שניהם כ- 8. אז אם הגדרת מצב שינה לפעיל בין 21:00 ל -7: 00, אז הוא יהיה פעיל גם מ -9: 00 עד 19:00. עם זאת, בעיה זו אינה מתרחשת אם השעון מוגדר למצב 24 שעות.
שלב 6: מסקנה
מזל טוב!!! יש לך שעון עבודה. כך יצא שלי [גלריית השעונים]. אני מקווה שלא רק למדת קצת יותר על רכיבים וקידוד, אלא שנהנית מהדרך להגיע לשם. אנא שתף אותי במחשבותיך בנוגע למדריך זה בכתובת [email protected]. זהו למעשה מדריך הפרויקטים הראשון שלי וקיווה שהוא שירת אותך היטב. אני מקווה ליצור מדריכים רבים נוספים. בנוסף, אם יש לך שאלות, הצעות ו/או שיפורים בפרויקט, אל תהסס לשלוח לי הודעה.
מוּמלָץ:
תצוגת שעון תצוגת LED עם מטריקס LED בשליטת WiFi: 3 שלבים (עם תמונות)
תאורת שעון תצוגת מטריצת תצוגת LED מבוקרת באמצעות WiFi: רצועות LED הניתנות לתכנות, למשל מבוסס על WS2812, מרתקים. יישומים הם רבים ואתה יכול להשיג תוצאות מרשימות במהירות. ואיכשהו בניית שעונים היא תחום אחר שאני חושב עליו הרבה. מתחיל עם קצת ניסיון בתחום
שעון מטריקס LED ESP8266: 8 שלבים (עם תמונות)
שעון מטריקס ESP8266 LED: שעון מטריקס LED ESP8266 שעון מטריקס LED פשוט המבוסס על ה- ESP8266 הפופולרי עם מודול שעון בזמן אמת וסנכרון זמן באמצעות WiFi משרת NTP. חדש! קיימת גם גרסת ESP32
שעון מטריקס LED ESP32: 8 שלבים
שעון מטריקס ESP32 LED: זהו המשך לפרויקט ESP8266 LED Matrix Clock. מחבר הקוד המקורי עדכן אותו עבור ESP32 (תודה רבה ל schreibfaul1!) אז החלטתי לעדכן גם את השעון שכבר עשיתי
8x8 שעון מטריקס לד ואזהרה נגד חדירה: 4 שלבים (עם תמונות)
8x8 שעון מטריקס לד ואזהרה: במדריך זה נראה כיצד לבנות שעון מטריקס 8x8 המופעל על ידי זיהוי תנועה. ניתן להשתמש בשעון זה גם כמכשיר נגד חדירה ששולח הודעת אזהרה אם יש תנועה זוהה לבוט מברק !!! נעשה עם שני
שעון רשת ESP8266 ללא כל RTC - Nodemcu NTP שעון אין RTC - פרויקט שעון אינטרנט: 4 שלבים
שעון רשת ESP8266 ללא כל RTC | Nodemcu NTP שעון אין RTC | פרויקט שעון אינטרנט: בפרויקט תעשה פרויקט שעון ללא RTC, ייקח זמן מהאינטרנט באמצעות wifi והוא יציג אותו בתצוגה st7735