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

מנורת זנב אופנוע עם בלינקים משולבים באמצעות נוריות לתכנות: 4 שלבים
מנורת זנב אופנוע עם בלינקים משולבים באמצעות נוריות לתכנות: 4 שלבים

וִידֵאוֹ: מנורת זנב אופנוע עם בלינקים משולבים באמצעות נוריות לתכנות: 4 שלבים

וִידֵאוֹ: מנורת זנב אופנוע עם בלינקים משולבים באמצעות נוריות לתכנות: 4 שלבים
וִידֵאוֹ: ניר וגלי - אבד חתול 2024, יולי
Anonim
Image
Image
מנורת זנב אופנוע עם בלינקים משולבים באמצעות נוריות לתכנות
מנורת זנב אופנוע עם בלינקים משולבים באמצעות נוריות לתכנות
מנורת זנב אופנוע עם בלינקים משולבים באמצעות נוריות לתכנות
מנורת זנב אופנוע עם בלינקים משולבים באמצעות נוריות לתכנות

שלום!

זהו DIY פשוט למדי כיצד להכין מנורת זנב לתכנות RGB מותאמת אישית (עם מצמדים/אינדיקטורים משולבים) לאופנוע שלך או אולי כל דבר באמצעות WS2812B (נוריות הניתנות להתייחסות בנפרד) ו- Arduinos. ישנם 4 מצבי דפוסי תאורה אותם ניתן לסובב באמצעות כפתור לחיצה.

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

עם זאת הייתי כל כך אובססיבי לרעיון הזה, אז החלטתי לרכוש את נוריות ה- RGB ורכיבים אחרים הנדרשים, אך כל התוכניות שלי השתנו כאשר בחור בחנות אלקטרוניקה הציג בפני סוג של נוריות הידועות כ- LED ניתן להתייחסות בנפרד או לתכנות (אשר היה דבר חדש בשבילי באותה תקופה) שהיו דומים לדורות RGB אך ניתן לשלוט על כל לד בנפרד כדי להאיר בכל רצף או צבע באמצעות בקרי ארדואינו ורק חוט בקרה אחד לכל הרצועה. מכאן ואילך לקח לי כמעט שנה להשלים את הפרויקט הזה, החל מללמוד כיצד פועלים הנורות הללו … כיצד לתכנת אותם … לעבור עיצובים שונים של המעגל ואבות הטיפוס שלו … הרבה הרבה פתרון בעיות (זה היה הדבר היחיד שהיה קורה בחודשיים האחרונים של הפרויקט שלי מכיוון שהיו סדרות של טעויות וכשלים ברכיבים שקורים כל יום כחלק מהעיצוב המחורבן שלי. בעוד אני בתהליך של תיקון פגמים במעגל שלי, בעיות חדשות עולות וזה ממשיך לקרות לעתים קרובות והיה לי מתח גמור על כך שכמעט אי אפשר היה להתרכז בשום דבר אחר). בסוף הפרויקט הזה עברתי ארדואינו אחד פגום, כמה LM7805 IC נגדים ונגדים, הרבה הרבה לוחות חשמל ותאורות. כל אלה יסתכמו בכמעט מחצית מהכסף שהוצאתי על הפרויקט הזה.

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

שלב 1: דרושים רכיבים

חובה רכיבים
חובה רכיבים
חובה רכיבים
חובה רכיבים
חובה רכיבים
חובה רכיבים
חובה רכיבים
חובה רכיבים

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

  • נוריות WS2812B (תלוי כמה אתה צריך למטרה שלך)
  • ARDUINO NANO x2
  • LM7805 x5 (ווסת מתח להמרה של 12 וולט מסוללה ל -5 וולט)
  • נגד 10kΩ x5
  • חוטים
  • מחברים (השתמשתי במחברי לוח אם-סמפס זכר (x2) ו- FEMALE (x2))
  • לחצן לחיצה (למעבר בין מצבים) x1
  • לוח פס x2
  • גוף קירור x5
  • מיכל פלסטיק x1

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

שלב 2: Arduino, WS2812B Leds וספריית FastLED (תכנות ובדיקות)

Arduino, WS2812B Leds ו- FastLED Library (תכנות ובדיקות)
Arduino, WS2812B Leds ו- FastLED Library (תכנות ובדיקות)
Arduino, WS2812B Leds ו- FastLED Library (תכנות ובדיקות)
Arduino, WS2812B Leds ו- FastLED Library (תכנות ובדיקות)
Arduino, WS2812B Leds ו- FastLED Library (תכנות ובדיקות)
Arduino, WS2812B Leds ו- FastLED Library (תכנות ובדיקות)

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

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

כדי לשלוט בנוריות אלה אנו משתמשים בבקר הארדואינו (השתמשתי ב- UNO וב- MEGA לבדיקות וב- NANO למעגל הסופי שלי) יחד עם ספריית FastLED, ספריית ארדואינו המשמשת לשליטה בסוג הלדים המשמשים בפרויקט זה. ניתן להשיג את הספרייה הזו מ- GITHUB REPO.

אז הדבר הראשון שצריך לשים לב אליו לפני שנוכל להעלות את התוכניות ל- Arduino הוא להוסיף את ספריית FastLED ל- Arduino IDE. ניתן למצוא כאן שלבים כיצד לעשות זאת.

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

אתה יכול להוריד את התוכניות מהקישור הבא.

עכשיו אני אדריך אותך בתוכניות ואסביר מה צריך לשנות בהתאם להתקנה שלך. אתה יכול לראות שיש שתי תוכניות בשם ledact ו- ledpatt2. תכנית ledact מיועדת לארדואינו המשמש למעבר בין המצבים/דפוסים ותוכנית ledpatt2 היא זו ששולטת על הלדים. אתה יכול גם לראות את אותן שתי תוכניות בתיקיה שונה בשם nano. הוא בגודל קטן יותר, כך שתוכל להשתמש בו עם ARDUINO NANO שיש לו פחות זיכרון מאשר UNO או MEGA.

ראשית נראה מה צריך לשנות ב- ledpatt2 בהתאם למעגל שלך. ראשית עליך לשנות את NUM_LEDS ו- DATA_PIN בשורות 3-4 למספר הנורות שבהן אתה משתמש ומספר הסיכה בארדואינו שאליו מחובר אות הנתונים של ה- LED שלך. לאחר מכן עליך לשנות את הקוד ב -18 בהתאם לסוג הנוריות בהן אתה משתמש. לדוגמה הקוד שלי הוא כמו thta מאז שהשתמשתי במצלמות WS2812B עם כיול BRG (BLUE-RED-GREEN). אם אתה משתמש בלד אחר, החלף WS2812B בקוד בשם הלד שלך והחלף את BRG בכיול הצבעים שלו. כדי למצוא את כיול הצבעים של ה- LED שלך, תוכל לעקוב אחר המאמר שנמצא כאן.

אתה יכול לראות כמה אתחול משורות 15-25 מתוכם ניתן להימנע מ-15-21 אם אתה רק דורש תבנית אחת. סיכות אלה המוזכרות בשורות 15-21 משמשות להפעלת המצבים השונים וזה נעשה באמצעות הארדואינו השני. שורות 22-25 כפי שהוזכר בקוד, משמשות ללקיחת אותות הכניסה לנורות הבלמים, החניה והבהוב/חיווי.

ב- ledact אתה רק צריך להטריד את השורות 4-8 אם אתה רוצה שזה יעבוד בדיוק כמו שעשה עבור הפרויקט הזה. שורות 4-7 הן הסיכות המפעילות כל אחד מהמצבים. מכיוון שרציתי רק 4 מצבים, שימשו 4 סיכות. קו 8 משמש לאתחול modePin, הסיכה שאליה מחובר כפתור הלחיצה. בקוד ניתן לראות כי סיכות ארדואינו 3, 4, 5, 6 משמשות ל -4 המצבים. סיכות אלה מחוברות ישירות ל- 3-4-5-6 סיכות בארדואינו העמוסות בתוכנית ledpatt2.

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

שלב 3: הגדרת מעגל

הגדרת מעגל
הגדרת מעגל
הגדרת מעגל
הגדרת מעגל
הגדרת מעגל
הגדרת מעגל

זהו צעד קל למדי אם אתה מבין היטב את המעגל או אם יש לך תוכנית מחושבת ליישום המעגל. אם הרכיבים במעגל נראים לך מבלבלים, אני אשבור אותו עבורך מכיוון שמדובר במעגל פשוט מאוד. ראשית יש לנו חמישה מכשירי IC LM7805 המשמשים להמרת 12v ל 5v (מתח זה בטוח עבור סיכות קלט של ארדואינו), ארבעה מהם משמשים לקלוט אותות של מהבהבי בלם, פארק ו- L-R, אחרים משמשים להפעלת שני הארדואינים. אז יש לנו כמה נגדים של 10k אוהם המחוברים במקביל לכל אחד ממסופי הכניסה ולבסוף שני ארדואינים.

עשיתי את המעגל בהתייחס לעיצוב המעגל שנעשה לפני השימוש בפריטינג. למחברים, נעשה שימוש במחברים SMPS-MOTHERBOARD MALE/FEMALE. אתה יכול לבדוק את התמונות ולעקוב.

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

שלב 4: שלב אחרון: איגרוף והתקנה באופנוע

השלב האחרון: איגרוף והתקנה באופנוע
השלב האחרון: איגרוף והתקנה באופנוע
השלב האחרון: איגרוף והתקנה באופנוע
השלב האחרון: איגרוף והתקנה באופנוע
השלב האחרון: איגרוף והתקנה באופנוע
השלב האחרון: איגרוף והתקנה באופנוע
השלב האחרון: איגרוף והתקנה באופנוע
השלב האחרון: איגרוף והתקנה באופנוע

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

מוּמלָץ: