תוכן עניינים:
- שלב 1: 'בית לבד' בניית איש הקרטון
- שלב 2: 'בית לבד' בניית הבקר
- שלב 3: 'בית לבד': התוכנה
- שלב 4: 'בית לבד' מרתיע פורץ: שימוש
- שלב 5: 'בית לבד' מה לא עבד ……
וִידֵאוֹ: פורץ 'פורץ בית' לבד/ השתמש ב- Attiny13 כדי להניע מנוע צעד וסרוו: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
זה עשוי להיות אחד הפרויקטים המוזרים ביותר שלי עד כה:-) אבל גם אם אתה לא מעוניין להרחיק פורצים, ניתן להשתמש בפרויקט זה לכל מקום בו אתה צריך להניע מנוע צעד או מנוע סרוו, או אפילו כמה מנועי DC עם Attiny13.רובכם תזכרו את הסרט "בית לבד", שבו מקולי קלקין מנסה להעמיד פנים בפני הפורצים שבעצם הוא לא בבית לבד, על ידי הנחת דמות קרטון על נגן תקליטים והוספת מחרוזות על דמות קרטון אחרת כדי שיוכל לחקות אנשים מכיוון שאני רחוק מהבית לעתים קרובות, אני מודע מאוד לעזיבת הבית שלי כאילו הוא עדיין תפוס. לכן פרסמתי קודם לכן 'סימולטור בבית' המחליף אורות בתבנית ספציפית עם מספיק אקראיות כדי לעשות את זה נראה כאילו מישהו קיים. הוספתי 'טלוויזיה מזויפת' שגורמת לזה להיראות כאילו יש טלוויזיה שמשחקת. כל הדברים האלה עוזרים, אבל אם מדובר בדמיית נוכחות אין דבר טוב יותר מתנועה בפועל. אז הייתי צריך משהו שזז כיוון שאין לי נגן תקליטים ורציתי משהו שיכול לפעול בזמן שאני לא נמצא, הייתי צריך משהו קצת יותר מוצק. הדרך הברורה ביותר לדמות קרטון ליצור רושם של תנועה תהיה לסובב אותו ב 90 מעלות כך שהוא לסירוגין יחסום אור ולא יחסום אור. קודם כל עשיתי את זה עם סרוו זול אבל זה נתן שתי בעיות: היה קשה להוסיף דמות קרטון אפילו לא גדולה מדי, לסרן ופעם עשיתי, הגרירה תהיה גדולה מדי בשביל הסרוו הזה. לסרוו חזק יותר הייתה עליית מחירים מאוד תלולה אז התחלתי לחשוב 'מנוע צעד'. עדיין היה לי אחד כבד בגלל גוף הקירור המצורף אליו כך שזה נראה אידיאלי. תוכנית להפעלת מנוע המדרגה נכתבה בקלות על ארדואינו, אך גרירה עדיין גרמה לבעיה כלשהי מכיוון שדמות הקרטון שלי הייתה בגודל של פלג גוף עליון (באורך של כ -80 ס"מ). או שהייתי צריך לחזק את הקרטון, להפוך אותו לכבד יותר, או שאני צריך להקטין אותו. נראה שהאחרון היה הפתרון הטוב ביותר שכן יכולתי רק לקרב אותו לאור. כל הזמן הזה גם שיחקתי במחשבה לדמות. מנועים, גלגלות וכו 'עלו בראשי ולמרות שלא ויתרתי לגמרי על הרעיון הזה, בינתיים החלטתי להוסיף תכונה קטנה לדמות הקרטון וזה היה ראש נע. הרעיון שלי היה להפוך את הדמות לסובב 90 מעלות, כך שהוא יטיל צל מלא ואז ינהן בראשו. וכאן נכנס הסרוו שלי שוב. למעשה לא רציתי להקריב ארדואינו שלם רק כדי להפוך דמות קרטון. בקונטרי, ניחשתי ש- Attiny13 שהנחתי יכול לבצע את העבודה באותה מידה: 4 סיכות למדרגה, סיכה אחת לסרוו. זה בדיוק מה שיש ל- Attiny13 להציע. אני מודה כי לפעמים אני יכול להיות מאוד צפוף, כי חשבתי על כל מיני תרחישים של איך להפעיל את ההתקנה לעבודה בזמן מסוים, בזמן מסוים כי באופן אידיאלי רציתי לשלוט זה מתוך 'סימולטור בבית' שהזכרתי קודם. אז חשבתי על חוט או אלחוטי, אבל אז Attin13 לא היה הרעיון הכי טוב שיש לו בעיה עם Manchestercode ואני צריך סיכה למקלט והרגישות של המקלטים הזולים האלה לא כל כך נהדרת. אז כבר חשבתי רק על מתג טיימר מסחרי, אבל אז הבנתי שאני אידיוט. מכיוון שהדבר יצטרך PSU משלו, למה שלא תיקח wallwart ושם אותו במתג מרחוק שכבר יכולתי לשלוט בו מהסימולטור שלי בבית. אז התחלתי לבנות את העיצוב הסופי שלי. בום
סרוו זול מנוע צעד קופסת קרטון אטני 13 שקע 8 פינים IC חתיכת לוח 9 רצועות של 17 חורים כמה כבלי הארכה של סרוו A ULN2003A 16 פינים שקע IC A נגד 10 k קרש חיתוך מפלסטיק (או פיסת אור אחרת) כותרת גברית 3 פינים (עבור סרוו) כותרת זכר 6 פינים (עבור מנוע צעד) סרט דבק (כמובן)
בנוסף: דרך לתכנת את Attiny
רק הערה על מנוע צעד. אני משתמש ב- 55SI-25DAWC ישן, אבל אם אתה עדיין צריך לקנות אחד, יש שילוב של מנוע צעד/נהג זול מאוד: 28BYJ-48. המנוע עצמו עולה 1.50 יורו, אבל תמורת 2 אירו אתה יכול לקבל אותו מנוע עם לוח נהג. אז זו עסקה טובה
שלב 1: 'בית לבד' בניית איש הקרטון
מקופסה חתכתי חתיכה בגודל 40X20 ס"מ וחתיכה של 18X18. חיברתי את שני החלקים יחד כראש ופלג גוף עליון, בעזרת סרט דביק והשארתי פער קטן בין שני החלקים, אך מכוסה על ידי סרט הדבק, כדי ליצור ציר לצוואר. (התמונות מבהירות זאת מאוד) מתוך קרש החיתוך הישן חתכתי פיסה באורך 20 ס"מ, עובי כחצי ס"מ (עובי הלוח) ורוחבה כ -1.5 ס"מ. 1.5 סנטימטר הספיק להתאים לציר של המדרגה שלי. אם יש לך צעד אחר, וודא שהחתיכה שחתכת תהיה רחבה מספיק לציר המדרגה שלך. קדח נקודה מתה חור שתתאים לציר שלי. ואז הדבקתי את הפלסטיק לבסיס הקרטון 'טורסו'רק מתחת ל'צוואר ', מחתיכות קרטון בניתי מחזיק לסרוו שלי. כמובן שניתן לעשות זאת בעזרת ברזל זווית (או פלסטיק), אבל זה קצת קשה להצמיד לגוף הקרטון, אז פשוט השתמשתי בקרטון כדי להתאים את הסרוו. הוספתי זרוע לסרוו העשויה מחתיכת פלסטיק בגודל 11 x 0.6 x 0.6 מתוך קרש החיתוך והצמדתי אותה לסרוו. שוב, תסתכל על התמונות כדי לראות איך זה נעשה למרות שהמדרגה שלי הייתה כבדה מספיק בכדי לשאת דמות קרטון, המומנט והגרירה שנגרמה עקב סיבוביו יגרמו למנוע להתחיל "להסתובב" מסביב, אז יצרתי צלחת בסיס קרש חיתוך 24 * 11 ס"מ. קידחתי שני חורים כדי לחבר את מנוע הצעד ועדיין יש לי מספיק מקום לבקר. למרות שהסרוו מסתובב 180 מעלות, מיקמתי את הזרוע כך שלא תרים את הראש ישר לגמרי. כך הוא נופל בקלות לאחור כאשר הסרוו מסתובב לאחור למיקום 0
שלב 2: 'בית לבד' בניית הבקר
הבקר הוא Attiny13, המחובר ל- ULN2003. למרות שבגרסה שלי השתמשתי קצת יותר סיכות כדי להפוך את הלוח לגמיש יותר לשימוש לפרויקטים אחרים, הכותרות היחידות שאתה צריך הן כותרת סרוו גברית בעלת 3 פינים וכותרת זכר 6 פינים לשולחן העבודה
שלב 3: 'בית לבד': התוכנה
EDIT 2019 הפרויקט נעשה על בסיס גרעין ה- Smeezekitty שפעם היה פופולרי עבור Attiny13. ככל הנראה, ל- MicroCore הנמצא בשימוש כיום מ- MCUDude יש כנראה בעיות עם משתנים בהצהרות ה- delayMicroseconds. אם אתה משתמש בזה, החלף את "delayMicroseconds (300 + p * (2500 /180));" על ידי "עיכוב (5);"
התוכנית לעיל מראה כיצד להניע את המדרגה הספציפית שלי וייתכן שתצטרך לשנות את הערכים הנכתבים ל- PORTB אם יש לך צעד אחר. מכיוון ש- Attiny13 די קטן בזיכרון וגם אינו מספק יותר מדי סיכות, התוכנית מפספסת קצת תחכום. כתיבה ישירה ל- PORTB היא בסדר, אך במקרה זה היא תכתוב גם "0" ל- PB4 ו- PB5. PB5 היא לא בעיה גדולה, אבל כדאי להשתמש ב- PB4. במקרה שלי שם אני שם את הסרוו שלי וזה לא באמת גורם לבעיה מכיוון שאני לא משתמש בהם במקביל.
עם זאת, אם אתה רוצה להשתמש במיקרו-בקר אחר כגון 328 וברצונך להימנע מכתיבה ל- PB4 ו- PB5 ו- PB6 ו- PB7, השתמש במסכה כדי לכתוב רק לביט 0-3. המסכה לעשות זאת היא B00001111.
אם אתה רוצה להגדיר סיביות 0 ו -2, בצע כך:
במקום PORTB = 5, ציינו: PORTB = (PORTB & ~ מסכה) | (B00000101);
למי שמוצא זאת קריפי מדי:
זה קודם כל והערך של PORTB ללא מסכה ו- OR התוצאה עם הערך שברצוננו לכתוב ומקצה את זה בחזרה ל- PORTB.
אז נניח ש- PORTB = 00010000 ואנו רוצים לכתוב לו 00000101, איננו יכולים להקצות זאת באופן מיידי מכיוון שזה ינקה את PB4.
עם זאת, אם נעשה כמתואר, הוא הופך להיות:
PORTB = (PORTB & 11110000) | 00000101
PORTB = (00010000 & 11110000) | 00000101
PORTB = 00010000 | 00000101
פורטב = 00010101
כתבנו את הערך שלנו ושמרנו על PB4
אם כן, מדוע איננו יכולים מיד או להעביר את הערך שאנו רוצים במקום לבצע אותו קודם?
ובכן כי זה עשוי להשאיר את PB4 ו- PB5 … אבל זה גם שומר על PB3-PB0 ללא שינוי אם אחד מהם כבר הכיל '1'
כמובן שהיפוך המסכה לא יהיה נחוץ אם נגדיר אותה כבר הפוכה, אך נהוג לעשות זאת ככזה
שלב 4: 'בית לבד' מרתיע פורץ: שימוש
צפה בסרטון כדי לראות אותו עובד (הוא הסתובב -90 מעלות, מצטער על זה)
הכוונה של מכשיר זה היא לזרוק צללים נעים על הווילונות או התריסים. לכן זה עובד הכי טוב עם וילונות אור. המכשיר עצמו לא צריך להיות גלוי מבחוץ. ודא שיש לו מקור אור איפשהו מאחוריו. אני שולט בו על ידי שליחת אות RF למתג מרחוק בשקע החשמל שמזין את ה- PSU למכשיר זה, אך תוכל גם להשתמש בטיימר.
שלב 5: 'בית לבד' מה לא עבד ……
סרטון זה מציג את אחד הניסויים הקודמים שלי עם פלג גוף עליון גדול יותר וסתם סרוו פשוט. ברור שעיצוב לא טוב
מוּמלָץ:
מנוע צעד נשלט על ידי מנוע צעד ללא מיקרו -בקר !: 6 שלבים
מנוע צעד נשלט על מנוע צעד ללא מיקרו -בקר !: בהוראה מהירה זו, נכין בקר מנוע צעד פשוט באמצעות מנוע צעד. פרויקט זה אינו דורש מעגלים מורכבים או מיקרו -בקר. אז בלי להתבטא יותר, בואו נתחיל
מנוע צעד נשלט על ידי מנוע צעד ללא מיקרו -בקר (V2): 9 שלבים (עם תמונות)
מנוע צעד מבוקר צעדים ללא מיקרו -בקר (V2): באחד ממדריכי ההוראות הקודמים שלי, הראיתי לך כיצד לשלוט במנוע צעד באמצעות מנוע צעד ללא מיקרו -בקר. זה היה פרויקט מהיר ומהנה אך הוא בא עם שתי בעיות שיפתרו במדריך זה. אז, שנינות
קטר דגם מבוקר באמצעות מנוע צעד - מנוע צעד כמקודד סיבובי: 11 שלבים (עם תמונות)
קטר דגם מבוקר באמצעות מנוע צעד | מנוע צעד כמקודד סיבוב: באחד מההנחיות הקודמות למדנו כיצד להשתמש במנוע צעד כמקודד סיבוב. בפרויקט זה, כעת נשתמש במנוע הצעד ההופך את המקודד הסיבובי לשליטה על קטר דגם באמצעות מיקרו -בקר ארדואינו. אז בלי fu
מנוע צעד מבוקר צעד מנוע - מנוע צעד כמקודד סיבובי: 11 שלבים (עם תמונות)
מנוע צעד מבוקר צעד מנוע | מנוע צעד כמקודד סיבובי: האם כמה מנועי צעד שוכבים ורוצים לעשות משהו? במדריך זה, בואו להשתמש במנוע צעד כמקודד סיבובי כדי לשלוט במיקום מנוע צעד אחר באמצעות מיקרו -בקר Arduino. אז בלי להתבטא יותר, בואו נגיד
מנוע צעד (מנוע צעד): 5 שלבים
التحكم بالمحرك الخطوي (מנוע צעד) بطريقة (Microstep): في هذه المدونة اتحدث عن كيف نقوم بالتحكم بماتور خطوي عن طريق الخطوة الدقيقة وهي الطريقة المتبعة في الطابعات الثلاثية الابعاد