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

מורה לחליל חצובה: 10 שלבים
מורה לחליל חצובה: 10 שלבים

וִידֵאוֹ: מורה לחליל חצובה: 10 שלבים

וִידֵאוֹ: מורה לחליל חצובה: 10 שלבים
וִידֵאוֹ: »»»Anastasia««« [מזל טוב סלאש] 2024, נוֹבֶמבֶּר
Anonim
Image
Image
רשימת חלקים
רשימת חלקים

נמאס לך לשכוח את האצבעות לדירת B גבוהה ולהביך את עצמך מול חבריך בלהקה? לא? רק אני? ובכן, כדי לעזור לי לשנן את אצבעות החליל שלי (במקום לתרגל), בניתי מורה לחליל חלילים שיעזור לי לזכור כיצד לנגן כל תו. לאחר שקראתי מאמר זה על מורה לפסנתר בהפטה, ניסיתי את כוחי להכין אחד לחליל. השתמשתי בשני ארדואינים, כמה זמזומים והרבה חוטים כדי לגרום לדבר הזה להתעורר לחיים. מורה החליל ההפטי מכיר את האצבעות של כל התווים בחליל (כולל דירות וחדים) ויכול ללמד אתכם כיצד לנגן את הסולם הכרומטי! כדי להשתמש במורה לחליל זה, אתה לובש את הכפפות ולאחר מכן אתה בוחר את התו או השיר על מסך ה- LCD על ידי לחיצה על כפתור. כאשר מוצגת התו או השיר הרצויים, לחץ על הכפתור השני והאצבעות שהיית לוחץ כלפי מטה על החליל מתחילות לרטוט, ומראות לך את האצבעות. על ידי רטט כל אצבע, הרעיון הוא שהאצבע של הפתק תהפוך לזיכרון שריר. הפרויקט מיועד בעיקר לאנשים שיודעים קצת לנגן בחליל וזקוקים לעזרה בשינון אצבעות לתווים ושירים. פרויקט זה יכול לסייע גם למי שאין לו תיאום רב או פגיעות ידיים כאשר הם אינם מסוגלים להחזיק דברים בשקט. לפני שתנסה פרויקט זה וודא שאתה מכיר את היסודות של Arduino וכמה מעגלים. עם ההקדמה מהדרך, בואו נעבור לתהליך הבנייה!

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

רשימת חלקים
רשימת חלקים
רשימת חלקים
רשימת חלקים

נחוץ:

2 ארדואינים

לוחות לחם

תצוגת LCD - להצגת התו/שיר

2 לחצני לחיצה - לבחור איזה תו/שיר ישמיע

חוטים

10 מנועים רוטטים - להדבקה לכפפות

זוג כפפות - להרכבת המנועים

2 נגדים של 330 אוהם

1 פוטנציומטר 10k

3 שבבי L293D

אופציונאלי:

באזר פסיבי

קופסה לאחסון האלקטרוניקה תוך כדי תרגול

כלים:

אקדח דבק חם

מלחם

קלטת

חשפניות חוטים

המוח שלך (החשוב ביותר)

שלב 2: פרוטוקול I2C

פרוטוקול I2C
פרוטוקול I2C

מכיוון שאנו עוסקים בעשרה מנועים והארדואינו יכול לשלוט רק על מהירות המנועים בעזרת סיכות PWM, אנו זקוקים ליותר מארדוניו אחד לשליטה בכל עשרת המנועים. לכל ארדואינו יש כ -6 סיכות PWM כך שכאשר אנו מחברים שני ארדואינו יש לנו סך של 12 סיכות PWM. לחיבור שני Arduinos אנו משתמשים בפרוטוקול I2C. במילים פשוטות, זו דרך לגרום לאדוני "אדון" לשלוט בארדואינו ה"עבד "השני על ידי שליחת נתונים דרך החוטים. עיין בדיאגרמת הטירוף שלי כדי להגדיר את פרוטוקול I2C. חבר A4, A5 ו- GND של שני הארדואינים. בקוד, המאסטר ארדואינו שולח ערך דרך החוטים והעבד ארדואינו מקבל אותו. תלוי מה הערך, העבד ארדואינו מבצע משימה אחרת. לדוגמה, אם אני רוצה לנגן C נמוך בחליל שלי, המאסטר ארדואינו שולח את הערך עבור C נמוך דרך החוטים (תוך שהוא גם מספר אילו אצבעות מצד ימין ירטוט) כדי להגיד לעבד ארדואינו לגרום לאצבעות לזמזם להורדה נמוכה. כאן מידע נוסף על פרוטוקול I2C.

שלב 3: הכינו את המנועים שלכם

הכינו את המנועים שלכם
הכינו את המנועים שלכם
הכינו את המנועים שלכם
הכינו את המנועים שלכם

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

שלב 4: הרכבת מנועים על הכפפות

הרכבת מנועים על הכפפות
הרכבת מנועים על הכפפות
הרכבת מנועים על הכפפות
הרכבת מנועים על הכפפות

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

שלב 5: חבר LCD

חבר LCD
חבר LCD
חבר LCD
חבר LCD
חבר LCD
חבר LCD

ישנם מספר מדריכים צעד אחר צעד המראים כיצד לחבר LCD ל- Arduino. להלן קישור לאתר Arduino שמסביר לך כיצד לחבר אותו. הבעיה באתר Arduino היא שהמדריך משתמש בסיכות PWM עבור ה- LCD שאנו צריכים לשלוט במנועים. אז שיניתי לאילו פינים ה- LCD מתחבר, כדי שאוכל לפנות את סיכות ה- PWM עבור המנועים. בדוק את התרשים שלי מה עשיתי. באופן ספציפי, הנה מה ששיניתי: rs = 7, en = 11, d4 = 5, d5 = 8, d6 = 12, d7 = 13. אתה משתמש בסיר 10k לתצוגת LCD. הקפד לחבר את ה- LCD למאסטר Arduino לא לעבד Arduino.

שלב 6: הגדרת L293D

הגדרת L293D
הגדרת L293D
הגדרת L293D
הגדרת L293D
הגדרת L293D
הגדרת L293D

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

שלב 7: חיבור הגדרת ה- Arduino שלך ל- L293D

חיבור הארדואינו להגדרת L293D
חיבור הארדואינו להגדרת L293D
חיבור הארדואינו להגדרת L293D
חיבור הארדואינו להגדרת L293D

כעת קח את שלושת הרכיבים שלך (הכפפה עם מנועים, הגדרת L293D ותצוגת LCD עם 2 Arduinos) וחבר אותם יחד. המאסטר ארדואינו ישלוט במנועים על ידך הימנית והעבד ארדואינו ישלוט במנועים ביד שמאל שלך. על מאסטר Arduino להתחבר: מנוע Rpointer לסיכה 3; רימידל = 10; רינג = 9; Rpinky = 6. עבור העבד Arduino להתחבר: Lpointer = סיכה 11; Lmiddle = 10; Lring = 9; Lpinky = 6; Lthumb = 5. החוטים מהארדואינו מתחברים לסיכה של ה- L293D שליד הפין שאליו מחובר המנוע אליו הוא שולט. בדוק את הטירוף שלי לאיתור הנקודות המדויקות. כמו כן, עליך להגדיר את הלחצנים שלך כאן. אלה אמורים להיות מהירים להתקנה, פשוט עקוב אחר הטיפוח שלי. השתמשתי בנגדים של 330 אוהם לכפתורים. חבר אחד לסיכה 2 והשני לסיכה 4 שניהם על הארדואינו הראשי. זה המחובר לסיכה 2 יבחר את הפתק ואת זה המחובר לסיכה 4 יגרום למנועים לרטוט עבור הפתק המוצג על LCD.

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

קוד לשני הארדואינים
קוד לשני הארדואינים

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

שלב 9: הפעלת אותו

מפעיל אותו
מפעיל אותו

מכיוון שהמנועים משתמשים בהרבה כוח, השתמשתי ב -2 סוללות 9V כדי להפעיל אותו. זה כנראה לא הכי טוב, אבל זה עבד בשבילי. חבר את היין של שני Arduino למסילות החשמל של לוחות הלחם וחבר את הקרקע של המאסטר למסילות של לוחות הלחם. ועכשיו אתה מוכן לתרגל את החליל שלך!

שלב 10: כמה תוספות

כמה תוספות
כמה תוספות
כמה תוספות
כמה תוספות
כמה תוספות
כמה תוספות

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

הנח את האלקטרוניקה בקופסה או בתיק כדי להפוך את מורה החליל שלך לנייד!

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

הודע לי אם יש לך שאלות או חששות בתגובות למטה. נגינת חליל שמח!

מוּמלָץ: