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

מחליף קול: 9 שלבים
מחליף קול: 9 שלבים

וִידֵאוֹ: מחליף קול: 9 שלבים

וִידֵאוֹ: מחליף קול: 9 שלבים
וִידֵאוֹ: המאסטרו | פרק 9 - שלב הביצועים 2024, נוֹבֶמבֶּר
Anonim
מחליף קול
מחליף קול

האם אי פעם העברת המוזיקה שלך בעבודה ולא הבנת שמישהו מנסה לדבר איתך. גרוע מכך, האם אי פעם רצית לישון בעבודה, אבל לא הייתה לך דרך טובה להתעורר אם מישהו (כמו הבוס שלך) עומד להיכנס לתא שלך. יש לי. כדי לפתור בעיות אלה המצאתי את ה- SoundSwitcher מבוסס Arduino. בעיקרון זה משתמש ב -6 טרנזיסטורים כדי לעבור בין מקור צליל (במקרה שלי אייפוד) לבין מגן הגל של לייאדדה המאפשר לך לדעת מה קורה. לאחר מכן תוכל לחבר את הארדואינו לכל סוג של חיישן שאתה אוהב. לדוגמה, שלי מחובר לאתר טווח קולי של Parallax Ping, מיקרופון, לחצן פעמון דלת ומחשב (התראות בדוא ל חדש). אתה יכול ללכת רחוק יותר על ידי חיבור נגד צילום כדי לזהות מתי הטלפון הסלולרי שלך מצלצל (המסך נדלק), או חיישן Parallax CH4, כך שתוכל לקבל אזהרה מוקדמת על העלאת רמות המתאן בתא שלך מכיוון שלבן זוגך היה יותר מדי כרוב בארוחת הצהריים. בכל מקרה, לרובכם אין את הבעיה הזו (הלוואי שלא). מלבד מה שהפרויקט עושה בפועל, הוא גם נותן הוראות להמרת טקסט לקובץ wav והעברת קבצים לכרטיס ה- SD בארדואינו על סידורי.. אני מקווה שאלו יכולים להיות שימושיים לאחרים בפרויקטים שלהם. הערה: אני די חדש בכל הדברים האלה, כך שאין שום ערובה שאני עושה דברים נכון. זהו הפרויקט הראשון שעיצבתי אי פעם עם טרנזיסטורים, כך שאולי חסרים לי כובעים ודיודות איפשהו… אם למישהו יש עצה אשמח לשמוע ולשלב אותה.

שלב 1: חלקים

חלקים
חלקים
חלקים
חלקים

1- Arduino1- Wave Shield (Ladyada) 6 - 2n3904 טרנזיסטורים 6 - 330 נגדי אוהם 6 - 22 נגדי אוהם 2 - נגדים של 10k אוהם (פולסים לכפתורים) 2 - כפתורים 2 - מחברי אוזניות זכר סטריאו 1 - מחבר אוזניות סטריאו נקבה כל חיישנים שתרצה, עשיתי 1 - מיקרופון 1 - Parallax Ping Ultrasonic Finder Range Finder1 - Photocell1 - מחשב שמריץ סקריפט רובי שבודק דוא ל ומתחבר ל- Arduino באמצעות סידורי

שלב 2: טרנזיסטורים

טרנזיסטורים
טרנזיסטורים

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

שלב 3: חבר הכל ביחד

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

הסכימה די פשוטה. דבר אחד שכדאי לזכור הוא שמגן הגל משתמש בחבורה של סיכות על הארדואינו, אז התרחק מאלה (מילאתי אותם בהלחמה על הלוח שלי). השתמשתי בסיכות 8 ו -9 לטרנזיסטורים (8 משחק מגן גל, 9 משחק מקור קול חיצוני). פין אנלוגי 0 שימש למיקרופון (זה לא עובד טוב מאוד, אני עובד על זה). סיכה אנלוגית 1 משמשת ללחצן "התעלם". כאשר לוחצים על לחצן זה מתעלמים מכל החיישנים למשך זמן מוגדר מראש. סיכה אנלוגי 2 היא "פעמון דלת". יש עדיין כמה סיכות חינם לדברים אחרים. אני מתכנן להוסיף נגד צילום שהצבתי מול מסך הטלפון הסלולרי כדי לזהות מתי הוא מצלצל על פין אנלוגי 3. אוסיף זאת כאן כשאנסה זאת.

שלב 4: חיישנים

חיישנים
חיישנים

כרגע אני משתמש ב"חיישנים "הבאים (כנראה שהכניסות מדויקות יותר) להפעלת אירועים: כפתור לחיצה על פעמון הדלת - זה די פשוט, גורם למישהו ללחוץ על כפתור וזה ישמיע צליל דרך האוזניות שלך. ליידע אותך שמישהו בסביבה. הכפתור שהשתמשתי בו סגר את המעגל כברירת מחדל, ופתחתי את המעגל כאשר הכפתור נלחץ (רק היו לי אלה בסביבה). אל תשכח נגדי pullup (בדרך כלל נגד של 10k Ohm העובר לצד הסיכה של Arduino של החוט כדי לעזור לתת אות טוב כאשר המעגל פתוח). שלי מחובר ל- Arduino Analog Pin 2. -Parallax Ping finder טווח קולי - הודע לי כאשר מישהו נמצא בקרבת מקום (כלומר מישהו עומד להיכנס לתא שלך). שלי מחובר לפין Arduino 6 (על החוט הלבן של החיישן). החוט האדום של החיישן מגיע ל -5 וולט והחוט השחור יורד לקרקע. - מיקרופון - זה נועד לזהות מתי מישהו מדבר איתך. אתה מכיר את האנשים האלה שלא מבינים שיש לך אוזניות ומתחילים לדבר. אני עדיין עובד על זה, נראה שאני צריך מגבר קדם כדי לקרוא טוב עם המיקרופון שקיבלתי מ- funfun. השלב הבא מעניין יהיה להקליט כמה שניות מהצליל לקובץ על מגן הגל ואז לנגן אותו כדי שתדע אם זה משהו שמעניין אותך לפני שתכבה את המוסיקה שלך. -מחשב - כרגע זה משתמש ברובי סקריפט כדי לבדוק אם יש דוא"ל חדש ושולח אות ליציאה הטורית שבה נמצא הארדואינו להודיע לה שהתקבלה הודעת דוא"ל חדשה. ברור שאתה יכול לעשות הרבה יותר עם זה. בעצם כל דבר שהמחשב יכול להתריע עליו, תוכל להפעיל אותו באמצעות האוזניות שלך. זה יהיה מגניב אם אוכל לתת למחשב ליצור קובץ גל אוטומטי באמצעות כמה מקולות AT&T, ואז לשלוח אותו לארדואינו באמצעות סדרה. אבל זו הדרך החוצה. חיישן צלצול לטלפון סלולרי - השתמשתי בתא צילום של רדיו שאק (הצריף) לשם כך. חיברתי אותו לפין אנלוגי 4 ואז ל -5 וולט. אתה גם צריך לעשות נגד 10k אוהם מהצד המתחבר לסיכה 4 על הארדואינו לקרקע (אחרת האות לא ישתנה). עבור הטלפון שלי אם תא הצילום שאני משתמש בו עולה על 400 על האנלוגי הקריא על Arduino, אז המסך מואר. אחרים חיישנים פוטנציאליים - חיישן צלצול טלפון שולחני - אולי המיקרופון יכול להרים את זה. תלוי בטלפון יש כנראה כמה דרכים לעשות זאת. אני אצטרך לחשוב על זה עוד קצת כדי לראות אם אני יכול למצוא פתרון למטרות כלליות. לייזר ונגד צילום - תוכל להפנות מצביע לייזר לרוחב פתח התא שלך לנגד צילום. כאשר האור נשבר כיוון שמישהו נכנס לתא שלך אתה יכול להשמיע גלאי גז. -CH4 - זיהוי העלאת רמות המתאן בתא שלך. זה יכול לסייע לשמש כמערכת התרעה מוקדמת מפני גז שעובר בקרבת מקום.

שלב 5: טקסט בשורת הפקודה לדיבור

הנה כלי עזר קטן שכתבתי ממש מהר כדי להסתיר טקסט לדיבור. הוא כתוב ב- C# עם המהדורה המהירה של ExpressVisual C# 2008. כנראה שתצטרך. Net 3.5 כדי להריץ את זה. הקוד כלול, אבל אם אתה רק רוצה את exe אתה יכול להשיג אותו ב- CommandLineText2Speech/CommandLineText2Speech/bin/Release בקובץ ה- zip. כדי שהכלי יעבוד אתה יכול פשוט לפתוח שורת פקודה, לנווט לספרייה שבה אתה שם את exe ולהקליד CommandLineText2Speech.exe. הוא יפיק את זה: שימוש: לרשימת קולות מותקנים: whatLove CommandLineText2Speech.exe

כדי להמיר טקסט ל- wav: CommandLineText2Speech.exe [קול] [שיעור - ברירת מחדל 0 (-10 עד 10)] [נפח - ברירת מחדל 80 (0 עד 100)] "[טקסט להמרה]" [קובץ פלט] במילים אחרות סביר להניח שתרצה להפעיל תחילה: CommandLineText2Speech.exe whatvoices זה יפרט אילו קולות התקנת במחשב שלך. תזדקק לשם של קול כדי להפעיל את הכלי. הקולות שמגיעים עם Windows אינם מעולים, ל- AT&T יש כמה שהם די טובים. ליד המרת טקסט לקובץ wav בצע את זה CommandLineText2Speech.exe "Microsoft Sam" 0 80 "This is a test" test.wav הנה המשמעות של כל זה: "Microsoft Sam"- הקול, זהו אחד שמגיע עם Windows, יש לך לשים את זה במרכאות מכיוון שיש רווח 0- מהירות רגילה (יכולה להגיע מ -10 ל -10) 80- נפח רגיל (יכול לעבור מ -0 ל -100) "זוהי בדיקה"- הטקסט שיהפוך לקובץ WAV.wav- איך קוראים לקובץ wav

שלב 6:

קוד רובי המצורף מבצע את הבדיקות הבאות כדי לראות אם יש דוא"ל חדש ואם יש אותו הוא מעביר אותו ל- Arduino באמצעות ממשק USB to Serial המובנה בארדואינו. נתקלתי בבעיות בביצוע חיבורים במהירות גבוהה באמצעות סידורי (סביר שגודל המאגר). ההגדרות של הקובץ נמצאות בראש הקובץ. זה משתמש בתוכנית C# שלי ליצירת קובץ wav. אני כנראה צריך להמיר את כל זה לשפה אחת, אני מעריץ גדול של רובי, אבל לא נראה שזה יכול ליצור את ה- wav מהטקסט בקלות רבה ולכן כתבתי את אפליקציית C# הקטנה. תזדקק גם לאודם פנינה סדרתית, כללתי גם את זה. כדי להתקין אותו (לאחר התקנת רובי) הקלד "gem install win32-serial-0.5.1-x86-mswin32-60.gem" בשורת הפקודה של הספרייה שאליה אתה מוריד את פנינה. זה כל מה שאתה צריך כדי שהתוכנית הזו תעבוד.

שלב 7: קוד

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

שלב 8: הפעל את התוכניות

אוקיי, עכשיו יש לך את כל החלקים. כדי שזה יעבוד כמו שצריך אתה צריך 1. התקן את Wave Shield ב- Arduino2. חבר את Arduino למחשב (או השתמש ב- XBee) - אני מניח שכבר התקנת את הקושחה 3. הפעל את הסקריפט Ruby checkEmail.rb4. תהנה מהמוזיקה שלך, הארדואינו יפריע לך כאשר הוא צריך לקרוא את הדוא ל שלך או כאשר הוא מרגיש משהו בסביבתך.

שלב 9: סרטון של המוצר המוגמר

הנה מחליף הקול בעבודה

מוּמלָץ: