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

אין מנורה כחולה: 4 שלבים
אין מנורה כחולה: 4 שלבים

וִידֵאוֹ: אין מנורה כחולה: 4 שלבים

וִידֵאוֹ: אין מנורה כחולה: 4 שלבים
וִידֵאוֹ: אני סוף סוף בורחת מהגן הזה?! (הגן של באנבן 4) 2024, יולי
Anonim
אין מנורה כחולה
אין מנורה כחולה
אין מנורה כחולה
אין מנורה כחולה
אין מנורה כחולה
אין מנורה כחולה
אין מנורה כחולה
אין מנורה כחולה

אז החנון העצלן הזה (L. O. G.) עבד על פרויקט אור כחול:

www.instructables.com/id/Blue-Light-Projec…

www.instructables.com/id/Blue-Light-Projec…

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

חומרת עיצוב:

החלטתי להשתמש ב- RTC (שעון בזמן אמת) כדי לשלוט בזמנים לשינויי אור.

בחרתי ב- DS3231 מכיוון שיש לו זמן טוב יותר לשמור על דיוק מאשר DS1307. ה- DS3231 יכול להיות 5v או 3.3v.

עבור אור, אשתמש במחרוזת LED WS2812B. לאלה יש ממשק פשוט בעל שלושה חוטים ולדים אדומים, ירוקים וכחולים הניתנים לשליטה. WS2812B הם התקני 5v.

עבור המיקרו -בקר אשתמש ב- Pro Micro, 5v 16MHz.

למרות ש- WS2812B כנראה יעבוד עם 3.3V, עדיף להשתמש בארדואינו 5V.

ה- Pro Micro הוא ארדואינו זול באמצעות מיקרו -בקר Atmega32U4.

למנורה יהיה מתג הפעלה/כיבוי להפעלה או כיבוי של המנורה.

יהיה פוטנציומטר לשליטה על הבהירות.

תוכנת עיצוב:

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

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

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

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

אחרי 10 בלילה בערך כל הלדים יהיו כבויים.

בְּעָיָה:

חזרה למודול RTC DS3231, קניתי את שלי מ- Aliexpress כמו שעשיתי עבור שאר הרכיבים.

אלה אמורים לעבוד ולטען סוללה נטענת LIR2032. ניסיתי את זה. כעבור יום בערך הסוללה התרוקנה.

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

www.onetransistor.eu/2019/07/zs042-ds3231-…

אני מסכים עם ניתוח זה אבל חשבתי ש- LIR2032 יגבה כראוי אך לא בצורה מוגזמת. כנראה שטעיתי. ה- DS3231 שלי למרות שסומן גם כ- ZS-042 כמו במאמר היה מעט שונה מזה שלו אך כמעט אותו דבר. אז פתחתי את הדיודה הנראית בתמונה והתקנתי סוללת CR2032. ללא הדיודה המודול לא ינסה לטעון את הסוללה. כעת ה- DS3231 מחזיק את הזמן הנכון גם כאשר החשמל מנותק והסוללה אמורה להיות טובה לשנים רבות.

דרישות הספק:

ה- WS2812B הוא מחרוזת נוריות RGB הנקראות לפעמים NeoPixels. כל NeoPixel דורש מקסימום 60mA. אני משתמש ב -12 פיקסלים ניאו אז צריך 0.72A. אני משתמש במתאם USB 2A אז יש לי הרבה זרם.

שלב 1: PCB BlueLamp

PCB BlueLamp
PCB BlueLamp
PCB BlueLamp
PCB BlueLamp

אז כמו שאני עושה בדרך כלל, השתמשתי בתוכנת Eagle Cadsoft החינמית (כיום Autodesk) החינמית לפריסת ויצירת ה- PCB שלי.

www.autodesk.com/products/eagle/free-downl…

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

הערה אחת לגבי סכמטי, הנגד של 330 אוהם וקבל 10, 000uFd הן המלצות על ידי מדריך הניאופיקסל של Adafruit:

learn.adafruit.com/adafruit-neopixel-uberg…

כפתור המתג שהשתמשתי בו "מתג לחצן לפיד" היה מכאן:

www.aliexpress.com/item/32904942704.html?s…

פוטנציומטר 10K (B103) מכאן:

www.aliexpress.com/item/32672253655.html?s…

שלב 2: הרכבת המנורה

הרכבת המנורה
הרכבת המנורה
הרכבת המנורה
הרכבת המנורה

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

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

ל- WS2812B זה יש גם חוטים ומחבר (מחבר זה הוא מחבר 3pin JST-SM אם ברצונך להשתמש בו במקומות אחרים). מכיוון שמחבר זה כבר היה שם, פשוט הלחמתי את החוטים למחשב הלוח שלי. עבור WS2812B זה החוט האדום הוא 5v, הירוק הוא אות ולבן הוא הקרקע.

ברגע שהכנתי את הלוח המודפס, הנחתי מעט סרט בתחתית והדבקתי אותו לבסיס. לאחר מכן חיברתי את ה- Pro Micro ואת ה- DS3231.

שלב 3: סקיצה של ארדואינו

סקיצה של ארדואינו
סקיצה של ארדואינו

למרות שרכשתי את ה- Pro Micro שלי מ- Aliexpress.com, השתמשתי במידע הבא כדי לגרום לארדואינו לעבוד:

learn.sparkfun.com/tutorials/pro-micro--fi…

כדי להתקין את הספרייה עבור DS3231, אני משתמש בספרייה הבאה:

github.com/PaulStoffregen/DS1307RTC

הורד את קובץ ה- Zip

פתח את Arduino, בחר 'סקיצה' 'כלול ספרייה' 'הוסף ספריית zip.'

התקן את הפעולות הבאות השתמש באותה שיטה

ספריית הזמן PaulStoffregen

github.com/PaulStoffregen/Time

ספריית אזור הזמן

github.com/JChristensen/Timezone

בסיום, הפעל את Arduino.

תחת לוחות כלים בחר "Sparkfun Pro Micro"

לחץ שוב על כלים, תהיה בחירה למעבד

ייתכן שיהיה עליך לשנות אותו "Atmega32U4 (5V 16Mhz)"

אזהרה: אם אתה רשלני כמוני, בחרתי "Atmega32U4 (3.3V 8Mhz)" בטעות. זה 'לבנה' אותו כך שהארדואינו לא יכל לראות אותו. ובכן, אני בדרך כלל מנסה לקרוא על דברים חדשים לפני שקיבלתי את זה ונזכרתי במשהו שקורה:

learn.sparkfun.com/tutorials/pro-micro--fi…

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

לידיעתכם: אם אתם תוהים מדוע ישנן שתי גרסאות בעלות מתח ומהירויות שונות, ה- Atmega32U4 (זהה לאטמגה 328) יעבוד מצוין ב- 5V עם שעון 16MHz. אבל ב -3.3 V מפרט העיצוב אומר שהשעון של 16 מגה -הרץ לא יעבוד, לכן יש להם את השעון על 8 מגה -הרץ. באופן כללי, דיבור תוכנת Arduino יטפל בכל בעיות התזמון.

טיפ RTC: רוב התוכנות שנכתבו עבור DS1307 יעבדו עם ה- DS3231 מכיוון שיש להן תוכנות דומות מאוד.

שעון קיץ

ובכן, רציתי ליישם DST, כך שלא הייתי צריך לתכנת מחדש את המנורה שלי פעמיים בשנה. עבדתי על זה כמה ימים. לא הצלחתי למצוא הסברים פשוטים וטובים על אופן הפעולה של Time, TimeLib ו- RTClib.

למעשה כתבתי קוד DST עבור ה- IPClock שלי:

www.instructables.com/id/NO-MORE-SPRING-FO…

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

לבסוף נתקלתי בדברים הבאים של JChristensen:

forum.arduino.cc/index.php?topic=96891.0

github.com/JChristensen/Timezone

כדי להשתמש בזה, תחילה עליך להגדיר את ה- RTC ל- UTC (זמן אוניברסלי מתואם), זה הזמן בגריניץ ', אנגליה. ובכן, לא ידעתי איך לעשות את זה אבל מצאתי את המאמר הבא:

www.justavapor.com/archives/2482

כתוב אותו מחדש לזמן ההר (מצורף) UTCtoRTC.ino

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

המערכון שלי מצורף MTS_BlueLamp.ino.

שלב 4: מסקנה

סיכום
סיכום

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

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

דבר אחד שאני לא אוהב הוא שאני לא יכול להשתמש בו אחרי 22:00. ולפני חמש אחר הצהריים

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

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

מוּמלָץ: