וִידֵאוֹ: כובע סרוו מספריים כונן: 4 שלבים (עם תמונות)
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
פרויקט פשוט להדפסה תלת מימדית ומנוע סרוו זה מהווה תחושות טובות עבור סימון גיארץ, יצרנית מדהימה שעברה ניתוח להסרת גידול במוח. מכשיר המספריים מונע באמצעות מנוע מיקרו סרוו ובקר מיקרו Trinket המריץ קוד Arduino קטן, והוא מופעל על ידי סוללת 3xAAA. פרויקט זה הוא שיתוף פעולה עם לסלי ליבנה!
דגמתי את לוחית הבסיס ואת הר המנוע באמצעות Tinkercad, כלי דוגמנות תלת מימד חינם וקל, הכולל לוח של רכיבי אלקטרוניקה נפוצים. הצלחתי לגרור מיקרו סרוו ואז לדגמן את הבסיס כך שיתאים סביבו ולראות לאן הוא יתיישר עם מנגנון המספריים.
נחש המספריים תוכנן על ידי ricswika ב- Thingiverse, והיה קל להכניס אותו ל- Tinkercad ולשנות את הידית ואת קצות האחיזה כך שיתאימו לחלק הבסיס שלנו.
לפרויקט זה תזדקק ל:
- מנוע מיקרו סרוו
- כובע מטופש
- כדור גולף מפלסטיק
- חוט פלדה עם חותכים מתאימים
- מחט תפירה וחוט
- מספריים
- בקר מיקרו 5V
- בעל סוללה 3xAAA
- צינורות לכווץ חום
- מלחם והלחמה
- עזרה בכלי יד שלישית
- חשפניות חוטים
- חותכים אלכסוניים שוטפים
- חוטי חיבור נקבה או כמה סיכות כותרת (לחיבור למחבר סרוו רגיל)
- דבק חם
כדי להתעדכן במה שאני עובד, עקוב אחריי ב- YouTube, אינסטגרם, טוויטר, פינטרסט והירשם לניוזלטר שלי. בתור עמית אמזון אני מרוויח מרכישות מתאימות שאתה מבצע באמצעות הקישורים השותפים שלי.
מצא את המעגל הזה ב- Tinkercad
התרשים והסימולציה מציגים את המיקרו -בקר Attiny85 של Trinket, סוללה וסרוו. לחץ על התחל סימולציה כדי להפעיל את הקוד ולראות את סיבוב הסרוו.
Tinkercad Circuits היא תוכנית מבוססת דפדפן חינמית המאפשרת לך לבנות ולדמות מעגלים. הוא מושלם ללמידה, הוראה ואב טיפוס.
שלב 1: דגם Tinkercad
העליתי את דגם נחש המספריים הבסיסי לטינקרד, ולאחר מכן שיניתי אותו על ידי גרירת צורת חור מהלוח הצדדי ועיצובם כך שיכסה כל ידית ואת האוחזים בסוף, ואז קיבוץ החורים עם הצורה המקורית. לאחר מכן המשכתי ליצור כרטיסיות חדשות בקצות הבסיס וחורים לחיבור כדור הגולף מפלסטיק כמו גם לבסיס/סרוו.
החלק הבסיסי עוצב מאפס באמצעות רכיבי המעגל המובנים של Tinkercad. גררתי מנוע מיקרו סרוו מלוח רכיבי האלקטרוניקה ודגמתי סביבו ויצרתי ממשק לאבטחת המנוע והצמדת נחש המספריים. הנחתי גם כמה חורים בבסיס לתפירתו על הכובע.
אתה יכול להעתיק עיצוב Tinkercad זה ולייצא כל יצירה להדפסה בעצמך. נחש המספריים האנכי מיועד למטרות הדגמה- אל תנסה להדפיס חלק כפול זה. = ד
גילוי נאות: בזמן כתיבת שורות אלה, אני עובד של Autodesk, שמייצר את Tinkercad.
שלב 2: הרכבת מנגנון תלת -ממדי וסרוו
השתמשנו בחוט פלדה נוקשה כדי לקשר את הצד הקבוע של נחש המספריים לבסיס ואת החלק הנע לסרוו. לאחר כיפוף זווית בחתיכה קטנה מהחוט, השתמשנו בחרוזי תכשיטים ובטבל דבק חם כדי לאבטח את הקצוות האחרים של "הצירים" שלנו. מנוע הסרוו עצמו מוחזק במקומו עם עוד מאותו חוט ומעט דבק חם. היינו צריכים להתנסות במיקום קרן הסרוו כדי לאפשר לטווח התנועה שלו לחפוף את זה של נחש המספריים.
שלב 3: מעגל וקוד ארדואינו
חיבורי המעגלים הם כדלקמן:
- תכשיט BAT+ להפעלת מנוע סרוו
- תכשיט GND לאדון מנוע סרוו
- פין תכשיט מס '0 לאות מנוע סרוו
- 3xAAA הסוללה (חוט אדום) ל- Trinket BAT+ (בצד התחת של הלוח)
- מארז סוללות 3xAAA הקרקע (חוט שחור) ל- Trinket GND (בצד התחת של הלוח)
קוד Arduino לפרויקט זה מבוסס על הדוגמה של SoftServo במדריך Trinket Servo. יהיה עליך להתקין את ספריית SoftServo על מנת להשתמש בה, מה שאתה יכול לעשות על ידי חיפוש במנהל הספרייה (סקיצה -> כלול ספריות -> נהל ספריות …). למידע נוסף על התקנה ושימוש בספריות קוד בארדואינו, עיין בשיעור הארדואינו החינמי שלי, שיעור 4.
/*******************************************************************
סקיצה של SoftServo עבור תכשיט Adafruit. (0 = אפס מעלות, מלא = 180 מעלות) הספרייה הנדרשת היא ספריית Adafruit_SoftServo הזמינה בכתובת https://github.com/adafruit/Adafruit_SoftServo ספריית הסרווו הסטנדרטית של Arduino IDE לא תעבוד עם בקרי AVR 8 ביט כמו Trinket ו- Gemma עקב הבדלים בחומרה ובתכנות טיימר זמינים. אנחנו פשוט מתרעננים על ידי גיבוי חזיר על הדלפק timer0 millis () החומרה הנדרשת כוללת מיקרו בקר Adafruit Trinket מנוע סרוו כפי שנכתב, זה מיועד במיוחד ל- Trinket למרות שזה צריך להיות Gemma או לוחות אחרים (Arduino Uno וכו ') עם תקין מיפוי סיכות תכשיט: BAT+ Gnd Pin #0 חיבור: סרוו+ - סרוו 1 *********************************** ****** ***** ! #define SERVO1PIN 0 // קו בקרת סרוו (כתום) בפין Trinket #0 int pos = 40; // משתנה לאחסון עמדת סרוו Adafruit_SoftServo myServo1; // צור הגדרת חלל של אובייקט סרוו () {// הגדר את הפסיקה שתרענן עבורנו את הסרוו OCR0A = 0xAF; // כל מספר הוא בסדר TIMSK | = _BV (OCIE0A); // הפעל את מפסק ההשוואה (להלן!) MyServo1.attach (SERVO1PIN); // צרף את הסרוו לפין 0 ב- Trinket myServo1.write (pos); // אמור לסרוו ללכת למיקום לפי עיכוב מוזר (15); // המתן 15 ms עד שהסרוו יגיע למיקום} לולאת חלל () {עבור (pos = 40; pos = 40; pos- = 3) // עוברת מ -180 מעלות ל- 0 מעלות {myServo1.write (pos); // אמור לסרוו ללכת למיקום בהשהיית 'pos' משתנה (15); // ממתין 15 ms עד שהסרוו יגיע למיקום}} // ננצל את הטיימר המובנה ב- millis () שנכבה // כדי לעקוב אחר הזמן, ונרענן את הסרוו כל 20 מילישניות מונה uint8_t נדיף = 0; SIGNAL (TIMER0_COMPA_vect) {// זה נקרא כל 2 מונה אלפיות השנייה += 2; // כל 20 אלפיות השנייה, רעננו את הסרוווס! אם (מונה> = 20) {מונה = 0; myServo1.refresh (); }}