פרסומת

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

בפחות מ- 100 $ אתה יכול להקים מערכת תאורה מדהימה שתשקף את מה שמופיע על המסך; אם הסרטון הוא סצנת לילה כחולה, האורות יהיו כחולים; כשבהבת אש כתומה מהבהבת, כך גם האורות שלך. ברוך הבא לעולם תאורת RGB הסביבה.

רכיבים

  • רצועת אור RGB - מדובר ברצועה של 5 מטרים של נוריות RGB הניתנות לקנייה ב- eBay ונשלחות מהונג קונג בפחות מ- 20 פאונד כל אחת. אם תרכוש בחנויות אלקטרוניקה תשלם לפי המונה וסליל של 5 מ 'יעלה פי שלושה או ארבע, אז קנה באינטרנט. ניתן לשנות רצועות LED מסוג זה לכל צבע, אך רק בבת אחת - לא ניתן לכוונן באופן אינדיבידואלי.
  • ספק כוח 12 וולט - החשמל (אמפר) הנדרש תלוי בכמה רצועות נוריות LED שתחברו. כל מטר שואב כ- 0.6 אמפר, אך הדבר תלוי בצפיפות נוריות הנייד שלך, לכן הקפד לבדוק את רצועת הלד הספציפית שלך. 3A יספיק לרצועה של 5 מ 'שקשרתי לעיל, וניתן לקנות ספקי כוח נפרדים בסביבות £ 10 אם אינך יכול למקם אחד אחר במקום אחר.
  • instagram viewer
  • 3 x טרנזיסטורים של MOSFET N אתה יכול למצוא זול יותר, אבל קניתי חבילה של 6 (סוג STP16NF06FP) בסביבות 10 ליש"ט. אלה משמשים לבידוד הזרם מהארדואינו - חיבור הרצועות ישירות לארדואינו היה מטגן אותו בכמות הזרם שהם מושכים. אתה צריך טרנזיסטור MOSFET לכל ערוץ צבע LED, עבור אדום, ירוק וכחול.
  • ארדואינו מה זה ארדואינו ומה אתה יכול לעשות עם זה?הארדואינו הוא מכשיר אלקטרוניקה קטן ומדהים, אבל אם מעולם לא השתמשת במכשיר כזה לפני כן, מה בדיוק הם ומה אתה יכול לעשות עם מכשיר אחד? קרא עוד - לא צירפתי את עלות הפריט הזה מכיוון שהנחה שכבר יהיה לך אחד כזה, ויש מגוון שיבוטים שתוכל לקנות אם אינך יכול להרשות לעצמך אחד רשמי.

העלות הכוללת הייתה אפוא סביב £40 לא כולל הארדואינו.

מבוא

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

חלק 1: מעגל וארדואינו

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

אור מרכז המדיה

רצועת ה- LED שלך עשויה להשתנות, אך אם אתה מסתכל מקרוב תראה 12v, R, G, B כתוב על הפסים איפשהו. ניתן למעשה לחתוך את הרצועות הללו בנקודות הנחושת האלה (כל 3 נוריות LED על אלה שיש לי), כך שאם אתה רוצה לחתוך את הרצועות ב בפינות הטלוויזיה אתה יכול לעשות זאת בבטחה - אתה גם לא צריך להשתמש בכל 5 המ ', כך שנשאר לך עוד קצת לעתיד פרויקט. חבר את 12v החיובי ישירות לספק הכוח החיצוני.

תאורת אווירה דינאמית

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

תאורת אווירה דינאמית

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

תאורת אווירה דינאמית

חלק 2: עיבוד

הורד מעבד ורוץ. אתה עשוי להיות מופתע לגלות שהוא נראה כמעט בדיוק כמו סביבת הפיתוח של ארדואינו; הסיבה לכך היא שסביבת הארדואינו התבססה עליה, אם כי שניהם מבצעים פונקציות שונות. תפוס את הקוד הזהבמקור על ידי הרפובליקה הסיליקון אבל שונה בכבדות על ידי כדי להפוך את הגדרות גודל המסך לאוטומטיות ועם ייצוג צבע טוב יותר - קח רגע להסתכל על זה. בעיקרון הוא משתמש בכיתת Java הנקראת רובוט לעשות לכידת מסך כל 10ms; לאחר מכן הוא בוחר כל פיקסל מוזר וממוצע את הצבע הכולל. אם הביצועים הם נושא עבורך, הגדל את ה- דלג על ערך משתנה ל -3 או 4 כדי לדלג על יותר פיקסלים - האפקט הכללי צריך להיות זהה אך הוא יפעל מהר יותר מאחר שהוא בוחן פחות פיקסלים. לבסוף הוספתי פילטר שעוזר להרוות את הצבע על ידי הגדלת המקסימום והפחתת ערכי ה- RGB המינימליים שנמצאו (בלי זה מצאתי שהצבעים לבנים מדי).

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

תאורת אווירה דינאמית

בדוק בחלון הבאגים רשימה של יציאות טוריות נוכחיות, ושים לב למספר שליד המחובר אליו Arduino. במקרה שלי ב- Mac, חיבור ה- USB הוא יציאה 4. שנה את המספר בשורה זו ליציאה הנכונה:

port = סידורי חדש (זה, Serial.list () [4], 9600); // הגדר קצב baud

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

אור מרכז המדיה

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

אם (Serial.available ()> = 4) { if (Serial.read () == 0xff) { אדום = Serial.read (); ירוק = Serial.read (); כחול = Serial.read (); } }

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

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

הנה הדגמת וידיאו של איך זה הסתדר לי עם סרטון מוזיקה טריפי אקראי.

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

ג'יימס הוא בעל תואר ראשון בבינה מלאכותית, והוא מוסמך CompTIA A + ו- Network +. הוא המפתח הראשי של MakeUseOf, ומבלה את זמנו הפנוי במשחקי פיינטבול VR ומשחקי לוח. הוא בנה מחשבים אישיים מאז שהיה ילד.