שעון לינארי באמצעות Arduino + DS1307 + Neopixel: שימוש חוזר בחומרה .: 5 שלבים
שעון לינארי באמצעות Arduino + DS1307 + Neopixel: שימוש חוזר בחומרה .: 5 שלבים
Anonim
Image
Image

מפרויקטים קודמים נשארו לי UNO של Arduino ורצועת LED של Neopixel ורציתי לעשות משהו אחר. מכיוון שלרצועת Neopixel יש 60 נורות LED, חשבו להשתמש בה כשעון גדול.

לציון השעות, נעשה שימוש בקטע אדום של 5 LED (60 LED / 12 קטעים = 5 LED). הדקות מוצגות עם נורית אחת ירוקה, והשניות באמצעות נורית כחולה אחת.

הוספתי לוח שעון בזמן אמת DS1307 על מנת לשמור על הזמן שבו הארדואינו אינו מופעל.

זוהי פס ה- LED של Neopixel 60 המשמש: https://www.adafruit.com/product/1138 ולוח הלוח DS1307:

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

שלב 1: לוח אב טיפוס

לוח אב טיפוס
לוח אב טיפוס
לוח אב טיפוס
לוח אב טיפוס

כאן יש לך את המעגל ליישום ואת BOM.

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

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

יש צורך בהלחמה וכבלים מסוימים.

כפתור "H" מגדיל את שעות הלחיצה. כפתור "M" מגדיל את הדקה. השניות מתאפסות כאשר לוחצים על כפתור כלשהו.

לאחר 6 חודשים של פעולה רציפה, חלה עיכוב של 2 דקות (די טוב לדעתי).

שלב 2: ארדואינו UNO

ארדואינו UNO
ארדואינו UNO
ארדואינו UNO
ארדואינו UNO
ארדואינו UNO
ארדואינו UNO
ארדואינו UNO
ארדואינו UNO

השתמשתי בשיבוט Arduino ישן, וכמה סיכות לחיבור לוח האב טיפוס.

אתה יכול למצוא את קוד Arduino ב:

github.com/Giroair/Linear-Clock-Arduino/bl…

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

מולחמים 3 כבלים לרצועת Neopixel (זהירות: השתמש בקלטת בידוד או מחבר).

בפרויקט זה הארדואינו מופעל על ידי מטען USB רגיל של 5V 1A.

מידע למפתחים: ה- Neopixel מופעל מפין 5V של ה- Arduino UNO מכיוון שרק 7 LED דולקות בו זמנית. אם אתה מתכוון להדליק יותר נוריות (שיהיו מושלמות עבור תצוגות אטרקטיביות יותר) שקול להפעיל את ה- Neopixel ממקור חיצוני של 5V. במקרה זה, חבר את מקור ה- GND לסיכת ה- GND של לוח ה- Arduino.

אפשר גם להפעיל את מקור החשמל החיצוני והאמין לחיבור Arduino לפין 5V.

שלב 3: חיבור רצועת LED לעץ

הצמדת רצועת לד לעץ
הצמדת רצועת לד לעץ
הצמדת רצועת לד לעץ
הצמדת רצועת לד לעץ
הצמדת רצועת לד לעץ
הצמדת רצועת לד לעץ
הצמדת רצועת לד לעץ
הצמדת רצועת לד לעץ

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

כמה יריעות הודבקו על העץ, וצבעו את המספרים.

מספרים אדומים מציינים את השעה. קווים מצוירים בכל 5 נוריות LED.

מספרים ירוקים מציינים את הדקה. שים לב שהנורית הראשונה מציינת את הדקה הראשונה, והאחרונה מציינת את הדקה ה -60.

שלב 4: פיתוח עתידי

פיתוח עתידי
פיתוח עתידי

כמה רעיונות מהפרויקט הזה:

1.- חצבו את המספרים בעץ בעזרת אזמל, וצבעו ולכה אותו.

2.- צייר את מספרי השעות בצד אחד, ואת מספרי הדקות בצד השני.

3.- השתמש בשני פסי LED גב לאחור: אחד פונה שמאלה למשך השעות ואחד פונה ימינה לדקות.

4.- התנסות במקטעים וצבעים שונים: הדמיון הוא הגבול (מומלץ להשתמש בכוח 5V חיצוני לרצועת Neopixel).

5.- הצג שעות ודקות לחלופין.

6.- חלק את רצועת ה- LED למקטעים ועשה מטריצת LED בגודל 7x8 להצגת מספרים ותווים דיגיטליים.

7.- עמעם את האור: השתמש ב- LDR או בפוטודיודה כדי לעמעם את האור באופן אוטומטי.

8.- התחבר לענן כדי לקבל את הזמן מהשרת.

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

10.-…. רק תודיע לי!

שלב 5: פוסט סקריפט: 2 רצועות

השארתי את הקובץ "neopixel_invers_2_strips.ino" ב

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

הן 5V DC והן הארקה של הרצועות מחוברות לאותו מקור.

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

תודה.