תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
זה התחיל מכיוון שהייתי צריך אחסון נוסף ליד שולחן העבודה, אבל רציתי לתת לו עיצוב מיוחד. למה שלא תשתמשו ברצועות הלד המדהימות האלה שאפשר להתייחס אליהן בנפרד ולכל צבע? אני נותן כמה הערות על המדף עצמו בשלב הבא, אבל הנה מה שאתם צריכים כדי לקשט את המדף שלכם:- כמה מטרים של פסי LED מגובים עם דבק, ~ 40 $- ננו ארדואינו, ~ 10 $ (כל ארדואינו בעצם)- כמה חוטי חיבור, לבנים, או איזה צבע שהמדף שלך הוא בעצם- כמה חוטים מחוברים (אופציונלי)- מטען סמארטפון רזרבי (להנעת הארדואינו תקע USB)- קצת הלחמה ומגהץ. התחל כאן אם אתה עדיין לא יודע כיצד להלחם.- חשפן חוט
שלב 1: הערה מהירה על המדף
רק לידיעה, הנה מה שהשתמשתי בו כדי לבנות את המדף שנקנה באמזון או במחסן הביתי:- מדף ספרים, 50 $- מדף קוביות 4x2, 70 $- מדף 3x2 קובייה נוסף, 57 $ על מנת להגיע לקיר אני לא נותן הרבה פרטים על ההרכבה, אבל זה כרוך בתיקון הקוביות העליונות יחד ולקיר בעזרת סוגריים כבדים. עשה זאת בעזרת מישהו והשתמש בהיגיון הבריא שלך, … או שלה. עם זאת, אולי כדאי להניח את הסוגריים בפינת הקוביות שאינך רואה מהמקום הטבעי ביותר בחדר.
שלב 2: הדביקו את רצועות הלד
בעזרת מספריים, חותכים את רצועת ה- LED בכמה חתיכות שתזדקקו להן. במקרה שלי, זה היה 14 נסיעות של 8 נוריות (= 8 "). אז תקע אותן בארגז הסלעים שלך, אבל קח בחשבון:- הלדים האלה יכולים להיות בהירים מאוד ואתה לא רוצה שהם יהיו באופק ישיר. מכיוון שהמדפים שלי לגמרי מעל גובה העיניים הנחתי את הרצועה על החלק התחתון של הקוביות. אם שלך נמצא על הרצפה, עליך להניח אותו בחלק העליון כך שלא תראה אותם כאשר אתה עומד לידו. - אולי תרצה להדביק את הרצועה קרוב לקצה המדף, כי דברים עלולים למלא את הקופסאות ואתה לא רוצה שיחסמו את האור מהנוריות. - כבוד ("התייחסות … !!") הכיוון המצוין על הרצועה. החץ מראה לאיזה כיוון המידע זורם, מהארדואינו, עד קצה הרצועה. הערה על אופן הפעולה של כל אלה: כל אחד מנורת ה- WS2812 מכיל שבב המקבל 0 ו -1 לוגי בקצב של 800kHz. לאחר ההפעלה, הנורית הראשונה מקשיבה לאות זה ומסירה את 3 הבייטים הראשונים (24 ביט) מזרימת הביטים. היא משתמשת במידע זה. כדי להגדיר את צבעו ולהעביר את שאר האות אל הלד הבא, אשר עומד לבצע את אותה משימה. לכל נורית יש קלט ויציאה, לכן חשוב כיוון. הנקודה הקודמת מרמזת כי עליך לחשוב מראש היכן הארדואינו עומד להאכיל את הרצועה, ואיזה מסלול הרצועה הולכת לקחת. במקרה שלי, זה היה די פשוט והסתיר את הארדואינו בקובייה הרחוקה ביותר, שם אוכל לקבל גישה נוחה לכבל חשמל מפוזר הפועל בפינת החדר. הרצועות עוברות דרך כל הקוביות ברמה זו, ואז למעלה, ודרך כל הקוביות של הרמה השנייה.
שלב 3: הדק מראש את חיבורי הרצועה
זה אומר שאתה שם טיפת הלחמה על כל קצה חיבור של רצועות הלד שלך. עם 14 החלקים שלי לחיבור יחד, ו -3 חיבורים בכל קצה (קרקע, 5V, אות), זה יוצר 84 טיפות הלחמה. אבל זה יהפוך את החיים שלך לקלים פי 84 בערך בשלב הבא !!!
שלב 4: חיבור הרצועות
- בעזרת חשפן החוט, הסר רק 2 מ"מ של בידוד מהחוט שלך. הפכו את החוט מראש (על ידי חימום אותו בעזרת מגהץ עד שהוא סופג מעט הלחמה).- הלחמו אותו ממש בחיבור הקרקע של אחת הרצועות לחיבור. מכיוון שטבעת מראש זה רק עניין של לחיצה על מגהץ ההלחמה על החוט שהונח על החיבור.- לאחר מכן משוך את החוט שלך חזק לחיבור המקביל של פיסת הרצועה השנייה (קרקע) וחתך את החוט בדיוק ברמה של החיבור.- הסר 2 מ"מ של בידוד, פח טרום והלחם אותו למחבר.- בשלב זה, יהיה לך כבל המחבר את הרצועות שלך והוא לא צריך להיראות רופף. בצע זאת שוב עבור מחברי SIGNAL, ו עבור מחברי 5V.
שלב 5: חבר את הארדואינו והקוד
לאתר הגדול של Adafruit יש כמה שיטות מומלצות שימושיות מאוד בנוגע לחיבור ארדואינו לרצועת LED (זו שמכונה "ניאו-פיקסל"). זה מאוד ברור וכדאי לקרוא אותו: https://learn.adafruit.com/ adafruit-neopixel-uberguide/סקירה כללית https://learn.adafruit.com/adafruit-neopixel-uberguide/best-practiceshttps://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library- חבר את ה- PIN6 (ב- דוגמא קוד להלן, אנו משתמשים בסיכה 6) לסיגנל ה- LED הראשון, - חבר את הקרקע של Arduino ל- GND LED הראשון - הפעל את רצועת ה- LED שלך עם ספק כוח 5V וחבר את הארדואינו למטען ה- USB. - אזהרה: אם אתה מפעיל את הרצועה דרך הארדואינו, אל תשתמש בסיכה "+5V" מהארדואינו. סיכה זו כוללת כמה מעגלים רגישים ב- Arduino ועלולה להישרף עקב הזרם שמושך רצועת ה- LED. במקום זאת, תוכל לנסות להשתמש בסיכה "וין". אם אתה מתכנן לצייר יותר מ 1A של זרם (~ 20 עד 50 mA לכל LED), חבר ספק כוח 5V ישירות לרצועת LED (ואת הקרקע יש לשתף עם ה- Arduino's). הנה הקוד שבו השתמשתי עבור תנועה איטית של צבעים דרך הקוביות. הוא נלקח ומותאם ישירות מספריית Neo_Pixel:#כלול "Adafruit_NeoPixel.h"#הגדר PIN 6 // פרמטר 1 = מספר פיקסלים ברצועה // פרמטר 2 = מספר סיכה של Arduino (רובם תקפים) // פרמטר 3 = דגלים מסוג פיקסל, הוסיפו יחד לפי הצורך: // NEO_KHZ800 800 KHz bitstream (רוב מוצרי NeoPixel עם נוריות WS2812) // NEO_KHZ400 400 KHz (קלאסיות 'v1' (לא v2) פיקסל FLORA, מנהלי התקנים WS2811) // NEO_GRB פיקסלים הם קווי עבור זרם ביט של GRB (רוב מוצרי NeoPixel) // NEO_RGB הפיקסלים מחוברים לזרם סיביות RGB (פיקסלים v1 FLORA, לא v2) רצועת Adafruit_NeoPixel = Adafruit_NeoPixel (8*14, PIN, NEO_GRB + NEO_KHZ800); // חשוב: לצמצם את NeoPixel סיכון, הוסף 1000 קבלים uF על פני // פיקסלים, הוסף 300 - 500 אוהם נגד קלט הנתונים של הפיקסל הראשון // וצמצם את המרחק בין Arduino לפיקסל הראשון. הימנע מחיבור // במעגל חי … אם עליך, חבר GND first.void setup () {strip.begin (); strip.show (); // אתחל את כל הפיקסלים ל'כבוי '} לולאת חלל () {rainbowCycle (20);} void rainbowCycle (uint8_t wait) {uint16_t i, j; for (j = 0; j <256; j ++) {for (i = 0; i <strip.numPixels (); i ++) {strip.setPixelColor (i, Wheel ((((i) * 256 / strip.numPixels ())+j) & 255));} strip.show (); עיכוב (המתן);}} // הזן ערך 0 עד 255 כדי לקבל ערך צבע.// הצבעים הם מעבר r - g - b - חזרה לגלגל r.uint32_t (בייט WheelPos) {if (WheelPos <85) {return strip. Color (WheelPos * 3, 255 - WheelPos * 3, 0);} אחרת אם (WheelPos <170) {WheelPos - = 85; strip return. Color (255 - WheelPos * 3, 0, WheelPos * 3);} else {WheelPos - = 170; strip return. Color (0, WheelPos * 3, 255 - WheelPos * 3);}}
פרס שלישי בתחרות המחברים המופיעה: Tarun Upadhyaya