תוכן עניינים:
וִידֵאוֹ: לוח השנה של Advent Advent DIY: 3 שלבים
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
אני אתאר כיצד יצרנו את השעון האנלוגי הזה המתפקד כאל לוח שנה של הופעה. ישנם 24 leds ws2811 מסביב לשעון במעגל וכל אחד מהם מאיר ירוק עד הימים שלפני חג המולד. ביום חג המולד כל האורות דולקים באדום. בכל חודש אחר התאורה בצבע כחול אחיד. הוא מונע על ידי es8266 הניתן לניהול על ידי ה- Arduino IDE, אך גם פאי פטל יעבוד. זה יכול להיות מותאם אישית מאוד ולשנות כרצונך, והוא יכול אפילו להריץ אנימציות מחוץ לצבעים הרגילים. המשך לקרוא כדי ללמוד כיצד הכנתי זאת, או צפה בסרטון למטה!
אספקה:
- es8266
- ספק כוח 5V
- ls ws2811
- ערכת שעון
שלב 1: בנה את השעון
התחלנו בבניית השעון, שגובהו 5 חתיכות עץ אלון אדום בגובה 3.5 אינץ 'ברוחב 18 אינץ'. לאחר שהדבקנו אותם, גירדנו את הדבק העודף ושפשפנו אותו שטוח. לאחר מכן לקחנו פאזל כדי ליצור עיגול מחוספס, ועברנו למלטשת החגורה כדי להפוך את המעגל למעודן יותר. לאחר מכן, השתמשנו בריבוע נגר כדי למדוד זוויות של 15 מעלות מהמרכז כדי לצייר את הקווים היכן כל אור צריך להיות. השתמשנו במכבש המקדחה כדי לקדוח את החורים במרחק של כ- 1.5 סנטימטרים מקצה השעון. סיימנו אותו עם שמן אגוזים של מהוני.
שלב 2: הוסף את הרכיבים האלקטרוניים וחבר את המעגל
התחלנו בהרכבה בכך שדחפנו את תאי ה -24 ws2811 דרך חורי 1/2 אינץ 'שקידחנו החוצה. לאחר מכן ציירנו קווי מתאר של רכיב השעון והוצאנו הפסקה בגודל 3/8 אינץ 'כך שנוכל להתאים אותו דרך החלק האחורי. ברגע שזה נעשה הדבקנו חם את ספק הכוח 5V לגב, הוספנו פלט שיחזיק אותו לקיר והלחמנו את המעגל שיניע את האורות. המעגל פשוט מאוד ומשתמש בסיכה בודדת של המיקרו -בקר es8266 לשליטה על הנורות, ובכוח הספק 5V להנעתם.
שלב 3: התקן את הקוד ותהנה
השלב הבא הוא התקנת הקוד שלהלן. מכיוון שאנו משתמשים ב- ES8266 ה- IDE של Arduino יעבוד מצוין בשביל זה:
github.com/tmckay1/advent_calendar
יהיה עליך לשנות את הגדרת הסיכה השולטת בנוריות הנוריות אם אינך משתמש באותו סיכה כמונו, והוסף את פרטי ה- WiFi שלך (SSID/סיסמה). יהיה עליך גם להתקין תלות כמו FastLED ו- NTP Client, ואתה משתמש בלוח es8266 כמו שעשיתי גם יהיה עליך להתקין את הלוח ב- Arduino IDE (בדוק משאבים למידע נוסף).
בעיקרון הקוד מקבל את התאריך הנוכחי מלקוח NTP כל 10 שניות לאחר חיבורו ל- wifi ואז מחשב כמה נורות להדליק אם מדובר בדצמבר. ברגע שהוא מקבל את המידע הזה, הוא משתמש בספריית FastLED כדי להאיר את הנורות בשעון.
לאחר התקנת הקוד, חבר אותו ותהנה:)
אֶמְצָעִי
התקנת תלות בלקוחות NTP:
התקנת תלות ב- FastLED:
התקנת לוח es8266 ב- IDE של Arduino: