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

תצוגת קיר לד LED: 5 שלבים
תצוגת קיר לד LED: 5 שלבים

וִידֵאוֹ: תצוגת קיר לד LED: 5 שלבים

וִידֵאוֹ: תצוגת קיר לד LED: 5 שלבים
וִידֵאוֹ: פס תאורת לד מתמגנט למדפי מתכת (איך זה עובד) GANA 2024, יולי
Anonim
תצוגת קירות לד
תצוגת קירות לד
תצוגת קירות לד
תצוגת קירות לד
תצוגת קירות לד
תצוגת קירות לד

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

אספקה

עץ (השתמשתי בעץ לייצור האור אבל כל החומרים יעבדו)

חיישן אינפרא אדום (חיישן אינפרא אדום) אני משתמש במקלט אינפרא אדום שמש (CA $ 9.38)

ערכת IR מרחוק (שלט אינפרא אדום עם חיישן ה- IR המתאים (CA $ 4.48)

רצועת LED RGB ($ 29.99 $)

Arduino UNO R3 ($ 14.29 $)

ערכת כבלים מגשר (אופציונלי) (CA $ 5.29)

מתג נדנדה מופעל (20 חבילות) (CA $ 14.99)

סוללות A כפולות (CA $ 12.99)

מארז סוללות מרובע (CA $ 9.98)

חיבור סוללה Arduino תקע חשמל

דבק לעץ

סוללה 2025

כלים

תרגיל

דבק לעץ

חותכי חוטים/חשפנים

מלחם

שלב 1: יצירת Light Box

יצירת Light Box
יצירת Light Box
יצירת Light Box
יצירת Light Box

באופן אישי, רציתי ללכת על מראה עץ נקי חלק, אז פשוט הכנתי קופסה פשוטה ואז הדבקתי אותה על חתיכת עץ שטוחה בגודל 5 1/2 "x9". זו הייתה בנייה מהירה וקלה. יש כמה שיטות לעשות זאת. הצעד הראשון שלי היה לחתוך שתי פיסות עץ בגודל 1 1/2 "x 2 1/4". זה פועל כרוחב הקופסה. אחר כך חתכתי שתי חתיכות עץ בגודל 5 "x1 1/4" והדבקתי אותן יחד. יוצרים מלבן, מדביקים את החלקים הקטנים שבפנים שתי חתיכות העץ הארוכות יותר, זה מאפשר מספיק מקום לטלטל עבור הארדואינו וחבילת הסוללות פנימה. הדבקתי אישית את הקופסה ואז אבטחתי אותם עם 2 ברגים 1 "מכל צד. זה איפשר לדבק להתייבש הכי מהר ובמיקום הנכון.

כשהברגתי את הקופסה ואז התחלתי לחתוך את פיסת המשטח שלי, פיסת העץ הזו הייתה בגודל 9 "x 5 3/4" ואז חיכיתי לקופסת העץ להתייבש (זמן המתנה של 24 שעות). לאחר שהכל התייבש, ריכזתי את הקופסה על משטח התצוגה ואז הדבקתי אותה (זמן המתנה של 24 שעות) ושהבנייה תיבה

ואז רק קידחתי 2 חורים, אחד לחיווט והשני למתג הנדנדה, עבור החוטים קידחתי חור בגובה 1/2 אינץ 'בתחתית. לאחר מכן בחלק העליון עלי לעשות קווי מתאר של המתג. ברגע שהתארתי קיבלתי את המקדח בגודל 1/2 אינץ 'וקידחתי 2 חורים משני צידי המעקה על מנת להפוך את החלל בפנים ריק ככל האפשר. לאחר מכן השתמשתי בקובץ לריבוע הכל (בדוק תרשים).

שלב 2: הרכבת נוריות LED

הרכבה של נוריות LED
הרכבה של נוריות LED
הרכבה של נוריות LED
הרכבה של נוריות LED
הרכבה של נוריות LED
הרכבה של נוריות LED

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

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

בגלל הלדים שאני משתמש בהם הם צריכים להיות מולחמים כדי לבצע סיבובים של 90 מעלות כפי שניתן לראות בתמונה. עליך לחבר את כל המעגלים הפתוחים למעגל המקביל שלהם בקצה השני של רצועת ה- LED עם כמה כבלי מגשר כפי שניתן לראות למעלה.

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

שלב 3: חיווט

תִיוּל
תִיוּל
תִיוּל
תִיוּל

החיווט לפרויקט זה הוא סופר פשוט, חיישן ה- IR זקוק רק לחשמל, קרקע ונתונים. סיכת הנתונים שלי לחיישן ה- IR הייתה סיכה 3. בעיה שנתקלתי בה בעת הצגת התצוגה הזו הייתה שמקלט ה- IR שלי צריך 5V חשמל, אולם חיישן ה- IR אמור לפעול בסדר גמור. אבל במקרה שזה לא עובד גם בשבילך אתה יכול להלחם את כבל החשמל של החיישן לכבל 5V עבור נוריות הלדים. ניתן לראות זאת בתמונה. כבל הנתונים של נוריות LED שלי הוא 6. הנורות גם צריכות רק חוט נתונים אחד, חשמל אחד וקרקע. סופר פשוט.

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

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

שלב 4: קוד

הספריות בהן השתמשתי כולן מטופלות בחלק העליון של הקוד וניתן להתקין אותן כולן ב- GitHub.com.

הערה מהירה: הקפד לשנות את הסיכות שלך והוביל את # בהתאם.

הקוד הזה עובד כרגע על דגם Windows 10 pro, מעבר למק או דגם אחר עשוי להשפיע על הקוד אז הישאר קשוב לזה.

כפי שאתה יכול לראות יש Serial.ln כך שתוכל להשתמש במסך הטורי כדי לעקוב אחר הקוד ולראות היכן הדברים היו יכולים להשתבש.

#include #include #ifdef _AVR_ #include #endif

#הגדר LED_PIN 6

#הגדר LED_COUNT 60

int MY_RECV_PIN = 3;

IRrecv irrecv (MY_RECV_PIN); תוצאות decode_results;

רצועת Adafruit_NeoPixel (LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);

// פונקציית setup ()-פועל פעם אחת בעת ההפעלה --------------------------------

הגדרת בטל () {

#אם מוגדר (_ AVR_ATtiny85_) && (F_CPU == 16000000)

ערכת_הגדלה של השעון (clock_div_1); #endif

Serial.begin (9600);

strip.begin (); strip.show (); strip.setBrightness (50);

irrecv.enableIRIn (); // הפעל את המקלט

}

הפונקציה // loop ()-פועל שוב ושוב כל עוד הלוח מופעל ---------------

int button_mode = 0;

לולאת חלל () {

Serial.println ("בלולאה"); if (irrecv.decode (& תוצאות)) {button_mode = button_mode +1; אם (button_mode> = 3) {button_mode = 0; } Serial.println (כפתור_מצב); if (button_mode == 0) {Serial.println ("ניקוי כל הלדים"); colorWipe (strip. Color (0, 0, 0), 0); } אחרת אם (button_mode == 1) {Serial.println ("הגדרת נוריות לרדוף אחרי אפקט"); colorWipe (strip. Color (255, 0, 0), 50); // ColorWipe אדום (strip. Color (0, 255, 0), 50); // ירוק colorWipe (strip. Color (0, 0, 255), 50); // כחול colorWipe (strip. Color (255, 255, 255), 50); // לבן} אחר אם (button_mode == 2) {Serial.println ("הגדרת נוריות לאפקט קשת"); קשת (10); colorWipe (strip. Color (255, 255, 255), 50); // לבן} irrecv.resume (); // קבל את הערך הבא} // עיכוב (500); }

void colorWipe (uint32_t color, int wait) {

עבור (int i = 0; i

// מחזור קשת לאורך כל הרצועה. העבר זמן עיכוב (במסרים) בין המסגרות.

קשת חלל (int wait) {

עבור (long firstPixelHue = 0; firstPixelHue <5*65536; firstPixelHue += 256) {for (int i = 0; i

/

מוּמלָץ: