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

רצועות LED מרובות שליטה אחת: 3 שלבים
רצועות LED מרובות שליטה אחת: 3 שלבים

וִידֵאוֹ: רצועות LED מרובות שליטה אחת: 3 שלבים

וִידֵאוֹ: רצועות LED מרובות שליטה אחת: 3 שלבים
וִידֵאוֹ: זוגות שלא תאמינו שקיימים | טופטן 2024, נוֹבֶמבֶּר
Anonim
Image
Image
רצועות LED מרובות של One Control
רצועות LED מרובות של One Control
רצועות LED מרובות שליטה אחת
רצועות LED מרובות שליטה אחת
רצועות LED מרובות שליטה אחת
רצועות LED מרובות שליטה אחת

יש לי 5 רהיטים בהם רציתי להתקין פנסי לד.

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

ה- Alexa ON/OFF האופציונלי נשלט על ידי ESP8266, השלט רחוק מושג באמצעות בקר אינפרא אדום ומידע הצבע מופץ באמצעות המשדר והמקלטים הזולים ביותר של 433 מגה -הרץ.

יש לי התקנה זהה לתאורה מתחת לארון שלי במטבח שלי אבל השתמשתי במשדר ומקלט 315 מגה -הרץ מכיוון שלא רציתי שום אינטראקציה בין השניים.

שלב 1: רכיבים

רכיבים
רכיבים
רכיבים
רכיבים
רכיבים
רכיבים

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

השלט הגיע עם פס LED RGB זול (eBay).

רצועות LED ניאופיקסל לתכנות (לא RGB)

Arduino pro mini (אם כי כל Arduino יעשה)

מקלט אינפרא אדום

משדר 433MHz

מקלטי 4 x 433MHz

אופציונאלי ESP8266 עבור Alexa ON/OFF בלבד (לא בקרת צבע)

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

ה- ESP8266 מופעל על ידי וסת של 5V עד 3V המוזן על ידי מטען טלפוני רגיל.

שלב 2: איך זה עובד

איך זה עובד
איך זה עובד
איך זה עובד
איך זה עובד

ישנם 3 חלקים לפרויקט theis

1) יחידת המאסטר

2) יחידות העבדים

3) מתג Alexa אופציונלי.

יחידת המאסטר כוללת Arduino, מקלט אינפרא אדום, משדר 433MHz ורצועת LED

הקוד האינפרא אדום מתקבל ומפענח על ידי הארדואינו אשר בתורו שולט ברצועת הוביל של neopixel.

כאשר הצבעים מוגדרים ביחידת המאסטר, המידע נשלח לאחר מכן ליחידות העבדים באמצעות משדר 433MHz.

יחידות העבדים כוללות Arduino, מקלט 433MHz ורצועת LED neopixel.

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

הערה:

התכוונתי להשתמש ברצועות LED RGB אבל היה התנגשות עם רצועות הלד ומקלטי 433MHz!

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

מתג Alexa האופציונלי הוא רק ESP2866-12e עם 3 מתגים ו -2 יציאות פעמיות.

עיין בשלב התוכנה למידע מפורט יותר.

אמירת Alexa "Lights On" (ניתנת לתכנות על ידי המשתמש) מדביקה את סיכה 10 של ה- Arduino HIGH ששולחת את אותו קוד כמו כפתור ה- ON של משדרי IR. Lights Off כפולים סיכה 11 HIGH שולחת את אותו קוד כמו כפתור OFF של משדר IR. המתג אינו שולט בצבעים!

הערה חשובה

אם לא נעשה שימוש באופציית Alexa, שני סיכות Arduino 10 ו -11 חייבות להיות קצרות לקרקע אחרת נוריות ה- LED פשוט יהבהבו !!

שלב 3: התוכנה

התוכנה
התוכנה
התוכנה
התוכנה

לתוכנה יש 3 חלקים.

1) יחידת המאסטר (leddir433-V2_RXTX.ino)

2) יחידות העבדים (IR_rxarduino_V2.ino)

3} תוכנת המתג האופציונלית Alexa. יש להעתיק את 6 הקבצים הנותרים לתיקייה אחת לפני העלאה ל- ESP8266.

יחידת המאסטר

סיכה 2 ביחידת האב מחוברת למקלט ה- IR.

סיכה 6 מחוברת ל- Data in על רצועת ה- LED.

פין 12 מחובר למשדר 433MHz.

יש מערך שמחזיק את הקוד ממקלט ה- IR, רמות ה- RG & B (0 - 255, אני מפעיל אותם רק בכ 20% בהירות) והפרמטר האחרון (1 או 0) משמש כדגל זכור (1) או שכח (0) את הקוד האחרון שהתקבל. כך כאשר הדלקות מופעלות, נעשה שימוש בצבע האחרון שנבחר. אני לא רוצה לזכור את קודי הכפתורים ON & OFF, רק את קודי הצבעים.

הערה: אם לא משתמשים באפשרות Alexa, יש לחבר את הפינים 10 ו -11 של ה- Arduino ל- 0v.

יחידות העבדים

סיכת הקבלה של מקלט 433MHz מחוברת לסיכה 2 של הארדואינו.

פס הלד מחובר לסיכה 6.

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

הערה:

הוספתי פס LED חדש מאחורי הספה שלי אז רציתי את הלדים הבהירים יותר מאלו שבארונות.

בדיוק שיניתי את השורה BOLD כדי להכפיל את הערכים שהתקבלו ב -2, *2 בדרך כלל מושמט!

רצועת set void (int r, int g, int b) {

עבור (int n = 0; n <N_LEDS; n ++)

{// Serial.println (n);

strip.setPixelColor (n, r*2, g*2, b*2); // strip.setPixelColor (n, r, g, b);

}

strip.show ();

inString = "";

msg = "";

}

מתג Alexa

עשיתי (והשתמש) ב 8 מתגי Alexa. המעגל פשוט וכל העבודה נעשית בתוכנה.

אני לא יכול לקחת שום קרדיט על הקוד, רק שיניתי את הפלט.

ההתקנה הרגילה שלה לתכנות ה- ESP8266 ויש המון טילים של 'איך לעשות' באינטרנט.

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

הביטוי של Alexa חייב להסתיים ב- '*' למשל מנורת שולחן*.

סיכה 4 של ה- ESP עוברת לסיכה 10 של הארדואינו

סיכה 12 של ה- ESP עוברת לפין 11 של הארדואינו

פין 5 הוא פלט אופציונלי עבור LED עם נגד להראות חיבור ל- wifi (אני לא משתמש בזה)

אם פין 13 של ה- ESP מקורקע (0v) במהלך ההפעלה, ביטוי האלקסה ותעודות הנתב האחרונות נמחקות.

התקנה או התקנה חיונית לאחר סיכה 13 מקורקעת (איפוס פרמטרים)

לאחר שתכנת את ESP8266 או איפוס הפרמטרים, יש לראות את הדברים הבאים בצג הטורי של Arduino:-

*WM: הגדרת נקודת גישה … *WM: AutoConnectAP

*WM: כתובת IP של AP:

*WM: 192.168.4.1

*WM: שרת HTTP הופעל.

כעת, במחשב או במכשיר נייד, עבור להגדרות ה- wifi ובחר באפשרות AutoConnectAP

פתח דפדפן ובסרגל הכתובות הקלד 192.168.4.1 (ראה תמונות)

בחר 'הגדר Wifi'

בחר את הנתב שלך מהרשימה והזן את הסיסמה ואת ביטוי Alexa - אל תשכח את *

כעת, אפס את ה- ESP.

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

כעת ניתן להשתמש ב- Alexa כדי להדליק ולכבות את האורות.

מוּמלָץ: