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

סוודר ההדלקה של ארדואינו: 9 שלבים
סוודר ההדלקה של ארדואינו: 9 שלבים

וִידֵאוֹ: סוודר ההדלקה של ארדואינו: 9 שלבים

וִידֵאוֹ: סוודר ההדלקה של ארדואינו: 9 שלבים
וִידֵאוֹ: חובת צפיה וישום = הכנות מתנות לחנוכה - כל הדלקה מתנה 🎁 2024, יולי
Anonim
Image
Image

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

Adafruit יצרה כבר כמה פרויקטים נהדרים ברחבי Wearables ולכן אנו משתמשים בקוד שהשתנה כדי ליישם את הפרויקט הזה מפרויקט Sparkle Skirt שלהם.

במדריך זה תוכלו:

  • למד כיצד להשתמש ב- Wearables
  • קוד את הלוח הראשי שלך, מד התאוצה ו- NeoPixels שלך כדי להאיר באמצעות Arduino

שלב 1: תחילת העבודה

מתחילים
מתחילים

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

  • הלוח הראשי של Adafruit Flora (https://www.adafruit.com/product/659)
  • מד פלורס מאיץ (https://www.adafruit.com/product/1247)
  • פלורה RGB NeoPixels (https://www.adafruit.com/product/1260)
  • מארז סוללות (https://www.adafruit.com/product/727)
  • חוט מוליך (https://www.adafruit.com/product/641)

שלב 2: פריסה

מַעֲרָך
מַעֲרָך

עלינו לפרוס את הפיקסלים, הלוח הראשי ומד התאוצה לפני תחילת תהליך התפירה. לפיקסלים יהיה חיבור נתונים, + עבור הספק, ו- - עבור הקרקע. מד התאוצה זקוק לחיבורים עבור 3V, SCL, SDA ואדמה.

הנח את הפיקסלים, הלוח הראשי ומד התאוצה על הסוודר כפי שאתה מתכנן לתפור אותו. וודא שלא תחצה שום תפירה מכיוון שזה יגרום למכנסיים קצרים. מכיוון שהלוח שלנו פונה פנימה ו NeoPixels כלפי מטה אנו משתמשים ב- 3V, Pin 9 ו- Ground לחיבור ה- NeoPixels.

ל- NeoPixels יש חץ המראה כיצד חיבור הנתונים צריך לעבור מהלוח הראשי של Flora אל ה- NeoPixel הבא. וודא שכל NeoPixels בשורה הפונה באותה הדרך.

שלב 3: טיפים לתפירה

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

ללא מכנסיים קצרים/תפרים

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

קשרים הדוקים

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

קשרים טובים

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

טיפים וטריקים

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

שלב 4: תפירת הרכיבים

תפירת הרכיבים
תפירת הרכיבים
תפירת הרכיבים
תפירת הרכיבים

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

לאחר מכן, עליך לתפור את ארבעת החיבורים מהלוח הראשי של פלורה ומד התאוצה. זה יהיה Power, Ground, SCL ו- SDA. אם תמקם את מד התאוצה בפינה השמאלית העליונה של הלוח הראשי החיבורים יתייצבו ישירות. אז יהיו לך ארבעה תפרים נפרדים לחיבור שני הלוחות. השתמש במעט לק שקוף משני קשרי הקצה כדי למנוע מהם להתפתל. מעט לק על הלוחות לא יזיק להם.

לבסוף, עליך לחבר את חיבורי 3V, הקרקע והנתונים מהלוח הראשי של פלורה ל- NeoPixels. אתה יכול לעשות שתי תפרים ארוכים ורציפים לקרקע ולהספק מכיוון שהם בחלק התחתון והחלק העליון של ה- NeoPixels. עבור חיבורי הנתונים מ- Pin 9 עליך לבצע תפרים נפרדים מכל NeoPixel למשנהו.

שלב 5: Arduino IDE

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

יש גם גרסת אינטרנט דרך הקישור הזה.

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

  • Adafruit NeoPixel
  • חיישן מאוחד של Adafruit
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

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

שלב 6: בדוק סקריפטים

סקריפטים לבדיקה
סקריפטים לבדיקה

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

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

הדבר השני שנבדוק הוא אם ה- NeoPixels עובדים. עבור אל קובץ, דוגמאות, Adafruit NeoPixels, מבחן גדילה. לפני שנפעיל סקריפט זה, שנה את ה- Pin ל- 9 ומספר הפיקסלים ל- 6 (או כל מה שאתה משתמש בו לפרויקט שלך). העלה ללוח שלך ואם כל הפיקסלים נדלקים אתה מוכן לתסריט הסופי!

שלב 7: סקריפט סופי

תסריט אחרון
תסריט אחרון

עכשיו הגיע הזמן לטעון את הקוד הסופי שלנו. העתק את הקוד למטה לקובץ פרויקט חדש. הסיכה מוגדרת ל- 9 ומספר NeoPixels מוגדר ל- 6. אם אתה משתמש במשהו אחר, שנה אותם לפני שתפעיל סקריפט זה. אתה יכול להתאים את הצבעים האהובים על ידי התאמת הערכים של R, G, & B בין 0-255. אתה יכול גם להוסיף עוד צבעים מועדפים על ידי הוספת שורה חדשה. ניתן להתאים גם את סף המהלך. ככל שהמספר נמוך יותר כך קל יותר לזהות תנועה ולהפעיל את ה- NeoPixels. לאחר שתבצע את השינויים שאתה רוצה, שמור והעלה ללוח הראשי של פלורה. אתה אמור להיות מסוגל לראות את הפיקסלים מוארים אם אתה מזיז את מד התאוצה. ברגע שאתה רואה שאתה יכול לנתק את המחשב מהמחשב ונוכל להתחבר לחבילת הסוללות שלנו.

#include #include #include #include #define PIN 9 #define PIXELCOUNT 6 // פרמטר 1 = מספר פיקסלים ברצועה // פרמטר 2 = מספר סיכה (רובם טובים אך אנו משתמשים ב- 9) // פרמטר 3 = סוג פיקסל דגלים, הוסיפו יחד לפי הצורך: // NEO_RGB הפיקסלים מחוברים לזרם סיביות RGB (פיקסלים v1 FLORA, לא v2) // NEO_GRB הפיקסלים מחוברים ל- GRB bitstream (רוב מוצרי NeoPixel. המוצר בו אנו משתמשים) // NEO_KHZ400 400 KHz (קלאסי 'v1' (לא v2) פיקסלים של FLORA, מנהלי התקנים WS2811) // NEO_KHZ800 800 KHz bitstream (רוב מוצרי NeoPixel w/WS2812 נוריות. המוצר בו אנו משתמשים) Adafruit_NeoPixel strip = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_KHZ800); Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321); // כוונן את R, G, B מ -0-255 ו- // הוסף {nnn, nnn, nnn} חדש, לצבעים נוספים // RGB uint8_t myFavoriteColors [3] = { 255, 255, 255}, // לבן {255, 0, 0}, // אדום {0, 255, 0}, // ירוק}; // אל תערוך את השורה מתחת #define FAVCOLORS sizeof (myFavoriteColors) /3 // מספר זה מתאים את רגישות התנועה // מספר נמוך יותר = רגיש יותר #define MOVE_THRESHOLD 5 // הגדרת סופר רגישה כרגע () {Serial.begin (9600); // נסה לאתחל ולהזהיר אם לא הצלחנו לזהות את השבב // השתמש במסך טורי כדי לצפות בהדפסה אם (! Accel.begin ()) {Serial.println ("יש לנו בעיה. זה אתה, לא אני … לא הצלחתי לאתחל את LSM303. הייתי מתחיל בבדיקה מהירה של החיווט "); בעוד (1); } strip.begin (); strip.show (); // הגדר את הפיקסלים ל'כבוי '} לולאת חלל () {/ * קבל אירוע חיישן חדש// sensor_event_t; accel.getEvent (& אירוע); // Serial.print ("Accel X:"); Serial.print (event.acceleration.x); Serial.print (""); // Serial.print ("Y:"); Serial.print (event.acceleration.y); Serial.print (""); // Serial.print ("Z:"); Serial.print (event.acceleration.z); Serial.print (""); // קבל את הגודל (האורך) של הווקטור 3 הציר המאוחסן DoubleVector = event.acceleration.x*event.acceleration.x; storageVector += event.acceleration.y*event.acceleration.y; storageVector += event.acceleration.z*event.acceleration.z; storageVector = sqrt (storageVector); // Serial.print ("Len:"); Serial.println (storageVector); // המתן מעט עיכוב (250); // קבלו נתונים חדשים! accel.getEvent (& אירוע); newVector כפול = event.acceleration.x*event.acceleration.x; newVector += event.acceleration.y*event.acceleration.y; newVector += event.acceleration.z*event.acceleration.z; newVector = sqrt (newVector); // Serial.print ("לן חדש:"); Serial.println (newVector); // אנחנו עדיין זזים? if (abs (newVector - storeVector)> MOVE_THRESHOLD) {Serial.println ("Flashy! Flash! Flash! McFlash!"); flashRandom (10, 2); // המספר הראשון הוא עיכוב של 'המתנה', מספר num == קצר יותר ניצוץ flashRandom (10, 4); // מספר שני הוא כמה ניאופיקסלים להאיר בו זמנית flashRandom (10, 6); }} void flashRandom (int wait, uint8_t howmany) {for (uint16_t i = 0; i <howmany; i ++) {// נבחר באופן אקראי מבין הצבעים האהובים int c = random (FAVCOLORS); int white = myFavoriteColors [c] [0]; int red = myFavoriteColors [c] [1]; int green = myFavoriteColors [c] [2]; // הפיקסלים להפעלה לפי סדר עבור (int i = 0; i <6; i ++) int j = strip.numPixels (); Serial.print ("Pixel on"); Serial.println (i); // עכשיו 'נדהה' אותו ב -3 שלבים עבור (int x = 0; x = 0; x--) {int w = לבן * x; w /= 3; int r = אדום * x; r /= 3; int g = ירוק * x; g /= 3; strip.setPixelColor (i, strip. Color (w, r, g)); strip.show (); עיכוב (המתנה); }} // נוריות יכבו כשתסיים (הן דהויות ל- 0)}

שלב 8: מארז סוללות

מארז סוללות
מארז סוללות

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

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

שלב 9: מסקנה

סיכום
סיכום

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

מוּמלָץ: