תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
מאת יו, ינאן והאו.
הפרויקט נערך במסגרת סמינר העיצוב החישובי והייצור הדיגיטלי בתכנית המאסטרים ITECH.
כמה מאיתנו מנערים ללא מודע רגליים כל הזמן. עם הטלפון הנייד בכיס, התנועות האקראיות האלה מורגשות על ידי 'מד התאוצה' המופנם. באמצעות שליחת בלוטות 'חזרה למכונה הקטנה שלנו, מופעלת לולאה מכנית של מערכת שרשרת הילוכים פשוטה, שמיניון נתלה לסרוו. המיניון יועבר יחד עם השרשרת ויורד בסוף. למרות שאתה אפילו לא שם לב למה שאתה ממשיך לעשות, R. I. P. מִתחַנֵף!
שלב 1: רשימת פריטים
רשימת פריטים:
פריטי הדפסה תלת מימדית:
פלטפורמה seating ישיבה סרוו, מחבר שרשרת, הילוך】
מיניון וארון קבורה
ארדואינו:
לוח בקר UNO R3
830 קרש לחם קשירה
מנוע צעד (28BYJ48 5V DC)
לוח נהג UNL2003 מנוע צעד
מנוע סרוו
מקלט בלוטות '
זמזם פיזו
סוללת 9V עם DC
מתאם סוללה 9V
נגד 330R ומעלה *2
LED *2
חוטי מגשר
אחרים
מקלות עץ 4 מ מ (מסילות נעות)
שרשרת (קרע ממכונית הלוגו)
ברגים M3 ומברגים
טלפון סלולרי (אנדרואיד)
שלב 2: הרכבת הפלטפורמה
מנוע צעד ומנוע סרוו הם חלק ממעגל הבקרה. מנוע סרוו מחובר ישירות ללוח הלחימה של 830 ולוח הבקרה של Uno R3, בעוד שמנוע הצעד צריך להתחבר ללוח נהג UNL2003 של מנוע הצעד תחילה, ולאחר מכן לקשר ללוח הבקרה של Uno R3.
שלב 3: מעגלים וקודים
כדי לשלוט בתנועות השרשרת, נלקחים בחשבון המצבים הבסיסיים הבאים:
0. התקן את האפליקציה וחבר אותה למכשיר באמצעות בלוטות '. ותתחיל לרעוד!
1. לאחר שהתקבלו אותות, ההילוכים החלו להסתובב והשרשרת מתחילה לנוע במהירות מסוימת.
2. האותות ממשיכים עד שהמיניון מועבר עד לקצה השני של השביל, ואז מנוע הצעד נעצר ומנוע הסרוו מסתובב 90 מעלות ומפיל את המיניון לארון הקבורה.
3. במהלך הליכה בשרשרת, אם האותות עוצרים לפרק זמן זהה, ההילוכים מתהפכים והשרשרת נעה לאחור במהירות נמוכה מאוד.
4. על ידי איפוס התחתון בלוח הבקרה של Uno R3, או אם התנועה ההפוכה פגעה בקצה ההתחלה של הנתיב, ההליך מתאפס.
5. כדי שהעניינים יהיו קצת יותר מעניינים, כמה קולות נעשים במהלך הזזה וההורדה. תוכל גם להרחיב את מודול הצליל והמוסיקה באמצעות אפליקציות בטלפון שלך. תהנה עם זה.
#include #include #include #include "pitches.h"
const int step = 64;
const int counterMax = שלב * 9; מונה int = 0;
SoftwareSerial mySerial (7, 8);
צעד צעד (שלב, 9, 11, 10, 12); Servo myServo;
const int באזר = 5;
bool isAlive = true;
נתוני צ'ארה;
int melody = {
NOTE_CS4, NOTE_CS4, NOTE_CS4, NOTE_CS4, NOTE_CS4, 0, NOTE_CS4, NOTE_CS4, NOTE_CS4, 0, NOTE_CS4}; int noteDurations = {2, 2, 2, 2, 8, 8, 8, 8, 8, 8, 8};
הגדרת בטל () {
Serial.begin (9600); mySerial.begin (9600); myServo.attach (3); pinMode (4, INPUT); stepper.setSpeed (80);
while (digitalRead (4) == LOW) {
stepper.step (-1); } stepper.step (60); }
לולאת חלל () {
if (mySerial.available ()> 0) {while (mySerial.available ()> 0) {data = mySerial.read (); } if (counter <counterMax) {mySerial.print ("0"); for (int thisNote = 0; thisNote = counterMax && isAlive) {mySerial.print ("2"); myServo.write (180); for (int thisNote = 0; thisNote 1 && counter <counterMax) {mySerial.print ("1"); stepper.step (-1); מונה -= 1; עיכוב (200); }}
שלב 4: בדיקת מבחן
שלב 5: כל הקבצים שאנו יכולים לשתף
אתה יכול למצוא את כל הקבצים שאנו יכולים לשתף בקישור הזה, כולל דגמים להדפסה תלת-ממדית, דיאגרמות מעגל פריצה וקידודי ארדואינו.
drive.google.com/open?id=1qImULCJQRdzlon4s…