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

רצועת LED Rgb מבוקרת RC: 4 שלבים (עם תמונות)
רצועת LED Rgb מבוקרת RC: 4 שלבים (עם תמונות)

וִידֵאוֹ: רצועת LED Rgb מבוקרת RC: 4 שלבים (עם תמונות)

וִידֵאוֹ: רצועת LED Rgb מבוקרת RC: 4 שלבים (עם תמונות)
וִידֵאוֹ: LED RGB רצועת - פריקה ובדיקה | רב צבע RGB רצועת 5M 3528 RGB SMD LED + שלט רחוק 2024, נוֹבֶמבֶּר
Anonim
רצועת LED Rgb מבוקרת RC
רצועת LED Rgb מבוקרת RC

צור רצועת לד משולבת RC משלך לתאורת חדר אישית!

רוב רצועות ה- led-rgb נשלטות על ידי שלט אינפרא אדום. כדי לכבות או להפעיל או לשנות את הצבע, עליך להישאר מול המקלט. זה משעמם ולא ממש חכם. כדי לשלוט על האור בצורה קרירה יותר, פיתחתי לוח נשלט RC כדי להגדיר את הצבע הנכון של הרצועה. ניתן לשלוח את קוד rc מפאי פטל, חשוב על IFTTT. זה הרבה יותר חכם מהשלט הרחוק.

דברים שאתה צריך:

  • rgb-led-strip, למשל זה יעשה את העבודה
  • ATTiny85
  • מקלט 433 מגהרץ (ושולח אופציונלי)
  • רגולטור 5V (L7805)
  • 3 טרנזיסטורים NPN, השתמשתי במערך darlingtonarray
  • קבל 1 µF
  • קבל 10 µF
  • ספק כוח 12V
  • לוח מעגלים עם רצועות
  • כמה חוטים
  • מתכנת ATTiny, arduino-mega או arduino-uno
  • אופציונלי פטל פאי לשליחת אותות

שלב 1: הלחמה של לוח המעגלים

הלחם את לוח המעגלים
הלחם את לוח המעגלים
הלחם את לוח המעגלים
הלחם את לוח המעגלים
הלחם את לוח המעגלים
הלחם את לוח המעגלים

אם יש לך את כל הרכיבים, עליך להלחם את לוח המעגלים.

רצועת ה- LED צריכה 12V, ה- ATTiny ומקלט ה- RC צריכים 5v, בגלל זה המעגל מקבל 12v.

עבור ATTiny ומקלט RC אני משתמש בווסת 5V, המעגל שלי היה בהשראת sooraj619

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

אל תשכח אנטנה של 17 ס מ על המקלט.

שלב 2: הבזק את ה- ATTiny

עכשיו הגיע הזמן להבהב את ה- ATTiny בעזרת הסקיצה הארדואינו הנכונה.

כדי להבהב את המיקרו -בקר, השתמשתי ברעיון הארדואינו. אין לי מתכנת, אז השתמשתי ב- arduino-mega שלי. אתה יכול להשתמש ב- arduino-uno שלך או ב- arduino-mega שלך כדי להבהב את ה- ATTiny, המתואר כאן או כאן

הסקיצה משתמשת בספריית מתג rc כדי לקבל את האות, אתה יכול להוריד את זה כאן.

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

שלב 3: שלח קוד מהפי פטל שלך

שלח קוד מהפי פטל שלך
שלח קוד מהפי פטל שלך
שלח קוד מהפי פטל שלך
שלח קוד מהפי פטל שלך

עכשיו הגיע הזמן להדליק את האור.

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

תוכנית c מינימלית לשליחת קוד יכולה להיראות כדלקמן:

#כלול "RCSwitch.h" #כלול

#לִכלוֹל

int main (int argc, char *argv ) {

int PIN = 0;

הודעת int = atoi (argv [1]);

if (wiringPiSetup () == 1) החזר 1;

printf ("שליחת הודעה [%d] n", הודעה);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (הודעה, 32);

}

הצבע מקודד בערך שלם עם 4 בתים. הבייט השמאלי ביותר חייב להיות שווה ל -10, ראה 178 במערכון. שלושת הבייטים הבאים מכילים את עוצמת הצבע של כל צבע (אדום, ירוק וכחול).

כדי להגדיר אור ירוק בעוצמה של 66%, הזן את הפקודה: sudo sendInt 167815680, כאשר sendInt היא התוכנית המורכבת למעלה.

כבה את ה- LED עם הפקודה: sudo sendInt 167772160

תארו לעצמכם אפשרויות עם IFTTT, למשל 3 שניות אור כחול לדוא ל, ירוק להודעת יומן Google. זה קצת יותר חכם מלחיצה על השלט הרחוק מול המקלט;)

שלב 4: צור מארז

צור מארז
צור מארז
צור מארז
צור מארז
צור מארז
צור מארז

צור מארז מודפס בתלת מימד.

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

השתמשתי ב- Fusion 360 לעיצוב המארז וייצאתי את התוצאה כקובץ.step.

Netfabb מאפשרת את ההתמכרות כמו גם את הכנת עבודת הבנייה. צירפתי את ה- 3mf המכיל את החלק העליון והתחתון של המארז. Netfabb תומך גם ביצירת gcode.

לבסוף השתמשתי ב- prusa i3 mk2 להדפסת המארז.

מוּמלָץ: