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

סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0: 5 שלבים (עם תמונות)
סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0: 5 שלבים (עם תמונות)

וִידֵאוֹ: סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0: 5 שלבים (עם תמונות)

וִידֵאוֹ: סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0: 5 שלבים (עם תמונות)
וִידֵאוֹ: נוי פדלון - סוודר | Noy Fadlon - Sveder 2024, יולי
Anonim
סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0
סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0
סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0
סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0
סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0
סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0
סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0
סוודר גרינצ'ס שמח, מדפסת תרמית + GemmaM0

סוודר הגרינצ'ס שמח הוא בגד אינטראקטיבי המספק מגוון רחב של הודעות מותאמות אישית כתלונה בכל פעם שמישהו נוגע בפונפון הכובע של הגרינץ '. הודעות נגד חג המולד המגיעות באמצעות מדפסת תרמית הנשלטת על ידי Gemma MO, Arduino ו- Capacitive Sensing.

שלב 1: רשימת חומרים

- ג'מה מו

- אומץ למדפסת תרמית -

- סרט בד מוליך

- סוודר רופף

- הרגיש

- ערכת סיבוב + לבד

- סיבים מוליכים -

- חוט נחושת

- נגדים (3.3k + 2.2k)

- ספק כוח - 7.5V, 3A

- סוללת Li-Po

- הלחמה

- דבק בד

- Arduino Uno, Clips Alligator & breadboard (לבדיקה)

שלב 2: בדיקה + התקנת מדפסת

מדפסת בדיקה + התקנה
מדפסת בדיקה + התקנה
מדפסת בדיקה + התקנה
מדפסת בדיקה + התקנה
מדפסת בדיקה + התקנה
מדפסת בדיקה + התקנה

קודם כל, בדיקת המדפסת כדי לראות אם יש לה מספיק כוח, אחרת, בעת לחיצה על כפתור האיפוס במדפסת להדפסת דף הבדיקה היא תמשיך להדפיס את אותה שורה שוב ושוב (תמונה 1).

כאשר הדפסת הבדיקה יוצאת, הגיע הזמן לבדוק את BaudRate מכיוון ש- Printer Guts פועל ב -9600 וכברירת מחדל ספריית Adafruits משתמשת ב- 19200 כמו מדפסות תרמיות אחרות שהם מוכרים. בדוק את זה כאן:

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

הבדיקה עוזרת לכייל את סגנונות הגופנים השונים ליצירת כל עיצוב מותאם אישית. (תמונה 4).

יש מספר אקראי שבוחר בין 12 משפטים שונים כולל סגנונות טקסטואליים שונים לכותרת, טקסט גוף וחתימה.

לבסוף, כדי להוסיף כל תמונה, יש להמיר אותה לתמונת מפת סיביות. (תמונה 6). כאן הבחירה הייתה הגרינץ '. (תמונה 7)

הערה אחרונה. השימוש במדפסת עם Gemma M0 דורש כמה התאמות לשימוש בסידרה חומרה (תמונה 8).

שלב 3: עיצוב התוכנית

עיצוב התוכנית
עיצוב התוכנית

מה אני מצפה לתוכנית שלי?

1) יש לי LED RGB שנותן משוב חזותי על המדפסת. ירוק מוכן, אדום להדפסה

מכיוון של- Gemme M0 יש Neopixel מוטבע, כדי לקודד אותו, יש לטפל בלד כאילו מדובר ברצועת LED.

#define NUMPIXELS 1 // מספר נוריות LED ברצועה

הגדרת בטל () {

strip.begin (); // אתחל סיכות לפלט strip.show (); // כבה את כל הלדים בהקדם האפשרי

}

לולאת חלל () {

strip.setPixelColor (0, 255, 127, 0);

strip.show ();

}

2) חיישן קיבולי המפעיל את המערכת.

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

#כלול "Adafruit_FreeTouch.h"

int touch = 1000;#הגדר CAPTOUCH_PIN A0

long oldState = 0;

void checkpress () {// קבל את מצב הלחצן הנוכחי. newState ארוך = qt_1.measure (); Serial.println (qt_1.measure ()); if (newState> touch && oldState <touch) {// עיכוב קצר ללחצן הניתוק. עיכוב (20); // בדוק אם הלחצן עדיין נמוך לאחר הניתוק. newState ארוך = qt_1.measure (); } if (newState <touch) {// אל תעשה דבר} אחר {// עשה זאת}

3) הדפס הודעות שונות בכל פעם שהמערכת מופעלת

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

void printChristmas () {

randomSeed (analogRead (0)*analogRead (1));

randomNumber = אקראי (1, 12);

printer.inverseOn ();

printer.println (F ("חג המולד מציג")); printer.inverseOff ();

switch (randomNumber) {

מקרה 1: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("על זה כל העניין, לא? זה מה שתמיד היה *על *. מתנות, מתנות … מתנות, מתנות, מתנות, מתנות, מתנות! אתה רוצה לדעת מה קורה עם המתנות שלך? כולם באים אליי. בזבל שלך. אתה רואה מה אני אומר? ב *האשפה שלך *. יכולתי לתלות את עצמי עם כל עניבות חג המולד הרעות שמצאתי במזבלה. והגזענות.. ")); לשבור; מקרה 2: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("הו, מי-הגבריות.")); מקרה 3: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("הו, לא, המזחלת, המתנות, הם יהרסו, ואכפת לי!")); לשבור; מקרה 4: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("הפיצוץ במוזיקת חג המולד הזו. היא משמחת ומנצחת.")); לשבור; מקרה 5: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("אני פשוט אוכל כי משעמם לי?")); לשבור; מקרה 6: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("עם זאת, יש מסורת חג מולד אחת קטנה שלדעתי היא די משמעותית … [מחזיקה את הדבקון] הדבקון. [מניח את הדבקון על התחת שלו] עכשיו תרים ותנשק אותו, וויוויל! [מנדנד דבקון] בוי-יוי-יוי-יואינג! ")); לשבור; מקרה 7: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("עכשיו אתה מקשיב לי, גברת צעירה! אפילו אם *נתבלבל להחריד *, לא יהיו פרצופים עצובים בחג המולד.")); לשבור; מקרה 8: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("חג מי-מה-מה?")); לשבור; מקרה 9: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("האם יש לך חג מולד קדוש ושמח?")); לשבור; מקרה 10: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("והם יחגגו, יחגגו, יחגגו, יחגגו. הם יאכלו את חיית הפודינג והנדירה של מי-צלי. אבל זה משהו שאני פשוט לא יכול לסבול לפחות. אה, לא. אני 'אני מדבר בחרוז! ")); לשבור; מקרה 11: // הצהרות printer.println (F ("")); // הגדר נימוק טקסט (ימין, מרכז, שמאל) - מקבל מדפסת 'L', 'C', 'R'. Justify ('L'); printer.println (F ("הטירוף לעולם לא נגמר! אני רוצה מועדוני גולף. אני רוצה יהלומים. אני רוצה פוני כדי שאוכל לרכוב עליו פעמיים, להשתעמם ולמכור אותו לייצור דבק. תראה, אני לא רוצה לעשות גלים, אבל עונת חג המולד * כולה * הזו היא … ")); לשבור; }

// בדוק סגנונות נוספים

printer.boldOn (); printer.justify ('R'); printer.println (F ("Grinch")); printer.boldOff (); printer.println (F ("")); printer.justify ('L'); // בדוק גובה כפול של תווים והדפסה של printer.doubleHeightOn (); printer.println (F ("Grinchmas שמח!")); printer.doubleHeightOff (); printer.println (F ("")); printer.println (F (""));

// הדפס את הלוגו בגודל 75x75 פיקסלים ב- adalogo.h:

printer.printBitmap (grinch_width, grinch_height, grinch_data);

printer.println (F (""));

printer.println (F (""));

printer.sleep (); // תגיד למדפסת לישון

עיכוב (3000 ליטר); // שינה למשך 3 שניות printer.wake (); // חייב להתעורר () לפני ההדפסה שוב, גם אם אפס printer.setDefault (); // שחזר את המדפסת לברירת מחדל}

שלב 4: מעגל רך

מעגל רך
מעגל רך
מעגל רך
מעגל רך
מעגל רך
מעגל רך
מעגל רך
מעגל רך

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

לאחר שבדקתי את המעגל השלם בעזרת קליפים של תנין ולוח (לוח 2 ו -3), קפצתי להניח רכיבים זמניים על הלבד, לפני התפירה והלחמה (תמונה 4 & 5).

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

השלב האחרון כאן, בדיקת הכל (תמונה 7)

שלב 5: חיבור הכל ביחד

לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד
לחבר הכל ביחד

1) יצירת פני הגופן הלבד (תמונה 1 ו -2)

2) תפירת אותיות (תמונה 3)

3) צור נרתיק לגליל הנייר ומבנה למדפסת ולמחזיק הסוללות Li-po (תמונה 4 & 5). הכל תפור לסוודר.

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

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

6) השלב האחרון, וודא שהכל במקום ונסה אותו!

מוּמלָץ: