תוכן עניינים:
וִידֵאוֹ: אין מנורה כחולה: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
אז החנון העצלן הזה (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
אז כמו שאני עושה בדרך כלל, השתמשתי בתוכנת 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. ולפני חמש אחר הצהריים
גיליתי גם שאני לא משתמש במתג ההפעלה/כיבוי מכיוון שאני בדרך כלל משתמש במתג העמעם.
בעתיד, אני עשוי לשכתב את הסקיצה ולשנות את הכפתור למתג מתוזמן או לא מתוזמן (מופעל מלא). אבל עם כישורי הקידוד הגרועים שלי אני עשוי לחכות זמן מה.
מוּמלָץ:
Raspberry Pi 4 אתחול רטרופי מחזרה חיצונית אם אין כרטיס SD: 5 שלבים
Raspberry Pi 4 Retropie Boot מאת חיצוני אם אין כרטיס SD קיים: ~ github.com/engrpanda
אין פיפי עכשיו, מכשיר להתאמת התנהגות חיית המחמד שעוצר את החתולים להשתין בבית שלך: 4 שלבים
אין פיפי עכשיו, מכשיר להתאמת התנהגות של חיות מחמד שעוצר את החתולים להשתין בבית שלך: כל כך הפריע לי לחתול שהיא אוהבת להשתין על המיטה שלי, בדקתי כל מה שהיא צריכה ולקחתי אותה גם לוטרינר. אחרי שאני מטריד כל מה שאני יכול לחשוב ומקשיב למילה של הרופא, אני מבין שיש לה פשוט התנהגות רעה. אז ה
מנורה מפוארת תוצרת בית: 5 שלבים (עם תמונות)
מנורה מפוארת תוצרת בית: אני סטודנט שעושה כרגע שיעור במעגלים. במהלך השיעור היה לי רעיון להשתמש במעגל פשוט מאוד כדי ליצור פרויקט מעשי המיועד לתלמידי בית ספר יסודי שהיה כיף, יצירתי ואינפורמטיבי. פרויקט זה כולל את
אין מייקי מייקי? אין בעיות ! איך להכין את המייקי שלך בבית !: 3 שלבים
אין מייקי מייקי? אין בעיות ! איך להכין את המייקי שלך בבית !: האם אי פעם רצית לקחת חלק בתחרות מייקי מייקי בנושא Instructables אבל מעולם לא היה לך מייקי מייקי?! עכשיו אתה יכול! בעזרת המדריך הבא, אני רוצה להראות לך כיצד ליצור מייק מייקי משלך עם כמה רכיבים פשוטים שתוכל
STM32 "גלולה כחולה" המתקדמת באמצעות Arduino IDE & USB: 8 שלבים
STM32 "גלולה כחולה" המתקדמת באמצעות Arduino IDE & USB: השוואת לוח אב טיפוס גנרי של STM32F (כלומר Blue Pill) לחלק הנגדי שלו Arduino קל לראות כמה משאבים נוספים יש לו, אשר פותחים הרבה הזדמנויות חדשות לפרויקטים של IOT. החסרונות הם חוסר התמיכה בו. בעצם לא ממש