תוכן עניינים:
וִידֵאוֹ: מקליט קול Arduino Nano עם מיקרופון MAX9814: 3 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:11
קיבלתי מיקרופון MAX9814 ממשלחת AZ באמזון ורציתי לבדוק את המכשיר. לכן, יצרתי את הפרוייקט הפשוט הזה שנבנה על באג המרגלים של סקוט הגדול (פורסם תחת רישיון זה של Creative Commons). שיניתי את מבנה הפרויקטים לא מעט כדי לשפר את היעילות ולהוסיף כמה תכונות חדשות. זהו פרויקט Instructables הראשון שלי כך שהוא לא יהיה מושלם אבל אני מוכן ללמוד ופתוח לייעוץ.
בסופו של דבר מתווספות תוצאות הבדיקה מהמיקרופון עם רווחים שונים, כך שאם אתה רק רוצה להשוות את האיכות של 40dB, 50dB ו- 60dB רווחים אתה יכול לדלג לשם.
אני מקווה שהפרויקט הזה יהיה שימושי לאנשים שמנסים ליישם מיקרופון בפרויקט שלהם. אני גם מקווה להפוך את הפרויקט לנגיש למתחילים ככל האפשר, לכן הוספתי הערות רבות לקוד שלי, אך אני גם שמח לשנות את עבודתי ולהוסיף הבהרות נוספות שיעזרו. החיווט ידידותי מאוד למתחילים אך יישום התוכנה מעט מסובך יותר.
צפה בכל קבצי הפרויקט והציע שיפורים לקוד שלי במאגר GitHub שלי.
אספקה:
אֲמָזוֹנָה:
- מיקרופון MAX9814 עם מגבר
- לוח לחם
- Arduino Nano (חבילה של 3 אבל היית צריך רק אחד!)
- קורא כרטיסי SD
- נוריות
- נגדים
- כפתורי מישוש
- כבל מיני USB B (עבור Arduino Nano)
- בנק חשמל USB (השתמשתי בבנק זול שנקנה במקום)
שלב 1: מעגל והסבר על המכשיר
התאמתי את המעגל שלי לעבודה עם מכשיר ה- Arduino Nano, אך תוכל להפעיל את המעגל שלך במכשירי Arduino שונים על ידי עריכת מספרי הסיכה בחלק העליון של הקוד שלי (החלק הבא). כדי להגדיר את המעגל במכשיר שלך חפש "Arduino [your model] pinout" וצריכות להיות תמונות רבות הממחישות אילו פונקציות כל סיכה יכולה לבצע (למשל קלט אנלוגי, SS, MOSI וכו '). רוב המכשירים מגיעים גם עם סיכות מסומנות. ציירתי סכמטי זה באמצעות עורך EasyEDA אך יצרתי אותו באמצעות לוח לחם ללא הלחמה מכיוון שרציתי ליצור זאת במהירות האפשרית ורציתי להגדיר מחדש את הפריסה.
שלב 2: תכנות
כתבתי קוד פשוט להקלטת השמע במכשיר. השתמשתי בקוד של סקוט הגדול כהשראה אך שיניתי את המבנה כדי להגביר את היעילות והפשטות. הסרתי גם את ההגבלות על מספר הקבצים שניתן להקליט והוספתי הערות נוספות שאמורות לסייע למתחילים בניווט. הורד את הקוד המוגמר למטה ופתח אותו באמצעות Arduino IDE. הורד את המודולים הנדרשים ("SD.h", "SPI.h" ו- "TMRpcm.h") באמצעות מנהל חבילת Arduino (המוצג בתמונות למעלה).
הקלטה לקובץ WAV בכרטיס SD היא תכונה מתקדמת של ספריית TMRpcm, כך שעליך להשתמש בו עליך לערוך את קובץ התצורה של הספרייה. למרות שזה נשמע מרתיע (זה עשה לי לפחות) זה רק מחפש את הקובץ "pcmConfig.h" באמצעות סייר הקבצים ובלי להסיר כמה שורות קוד (לאחר מכן לשמור אותו).
- בלוחות Uno או שאינם מגה, אל תגיבו על השורה #define buffSize 128
- בטל גם את התגובה #הגדר ENABLE_RECORDING ו- #define BLOCK_COUNT 10000UL
לאחר החזרה המלאה ל- Arduino IDE, חבר את ה- Arduino שלך, בחר אותו ולאחר מכן הידור והעלה את התוכנית. פתיחת המסך הסידורי תעניק לך גם משוב במהלך ההפעלה.
שלב 3: סיום הפרויקט והבדיקות
כשסיימתי את החיווט ואת איתור הבאגים, בדקתי את הפרויקט.
אזהרה הפעלה מחדש של המכשיר תאפס את מונה שם הקבצים ויגרום לקבצים חדשים להחליף קבצים ישנים.
לשימוש במכשיר:
- חבר כבל חשמל USB ל- Arduino
- לחץ על כפתור המישוש כדי להתחיל את ההקלטה (הנורית תדלק כדי לציין זאת)
- לחץ שוב על הכפתור כדי לסיים את ההקלטה
- חזור על הפעולה שכן יש צורך בהקלטות רבות
- נתק את כבל החשמל USB
- הסר את כרטיס ה- SD
- הכנס את כרטיס ה- SD למחשב או לטלפון
- פתח את הקבצים ביישום ההפעלה שבחרת
המטרה הראשונית של פרויקט זה הייתה לבדוק את המיקרופון MAX9814, ולכן ערכתי שלוש בדיקות כדי לברר את ההשפעה של המגבר המובנה שלו על התוצאה. בעת הפקת ההקלטות השתמשתי באחת הסימפוניות של מוצרט כמשתנה שליטה. שיחקתי אותו ברמקול של הטלפון שלי שהשארתי כלפי המיקרופון במרחק קבוע במשך כל שלוש ההקלטות. המשתנה היחיד ששיניתי היה הרווח של המיקרופון (מותאם על ידי חיבורו ל- VCC, GND או השארתו צפה). קטעי השמע המתקבלים מצורפים. שילבתי גם את האודיו של 40dB ואודיו של 60dB להקלטה אחת שבה ה -40dB מושמע באוזן שמאל ו -60dB מושמע באוזן ימין. זה הופך את ההבדל באיכות למורגש מאוד ומדגיש עד כמה חשוב הרווח שמספק מודול MAX9814.
בסך הכל, הייתי מאוד מרוצה מתוצאות ההקלטה במיוחד מכיוון שההגדרה של המכשיר היא אחת הפשוטות שראיתי (עם שלושה חוטים בלבד וללא רכיבים חיצוניים - אפילו נורית LED פשוטה דורשת נגד). כמו כן, יש לקחת בחשבון כי ל- Arduino Nano יש ADC של 10 ביט כך שכל קריאת משרעת יכולה להיות רק אחת מתוך 1024 ערכים נפרדים. בשל איכות השמע הטובה, הגודל הקומפקטי וצריכת החשמל הזניחה; אני מקווה להשתמש במכשיר בפרויקטים עתידיים.
אם לא פירטתי מספיק, אשמח לעזור ולהוסיף הבהרות נוספות. זהו המדריך הראשון שלי כך שכל עצה שניתן לי כעת יכולה לבוא לידי ביטוי בכל הפרויקטים שלי. אם יש לך הצעות לשיפור הקודים שלי, אשמח להוסיף אותם לפרויקט שלי ב- GitHub ולמדריך זה.
מוּמלָץ:
עבודה מהבית מקליט זמן באמצעות פי פטל: 7 שלבים
עבודה מהבית מקליט זמן באמצעות פטל פטל: בשנה האחרונה הייתה לי הזדמנות לעבוד מהבית. לשם כך הייתי צריך לעקוב אחר השעות שאני עובד. התחלתי באמצעות גיליון אלקטרוני של Excel והזן ידנית את זמני 'שעון הכניסה' וה'שעון החוצה ', גיליתי במהרה שזהו
מקליט הזיכרון - מתנת חג המולד: 8 שלבים (עם תמונות)
מקליט הזיכרון - מתנת חג המולד: Ciao a tutti! In vista del Natale arriva il momento dei regali, sono sicuro quindi che molti di voi sentiranno la necessità di donare qualcosa di special. בשנת questo periodo così difficile certentoe sono mancate molte occasioni per condividere e
מקליט מהירות הרוח וקרינת השמש: 3 שלבים (עם תמונות)
מקליט מהירות הרוח וקרינת השמש: אני צריך לרשום את מהירות הרוח ואת עוצמת קרינת השמש (קרינה) על מנת להעריך כמה כוח ניתן להפיק בעזרת טורבינת רוח ו/או פאנלים סולאריים. אני אמדוד במשך שנה אחת, מנתח את הנתונים ולאחר מכן עיצוב מערכת מחוץ לרשת
דרואיד בהשראת קול D2 בהשראת קול באמצעות Blynk ו- Ifttt: 6 שלבים
מערכת שליטה ב- R2D2 בהשראת קול באמצעות Dlynk באמצעות Blynk ו- Ifttt: על ידי צפייה במלחמת הכוכבים רבים מאיתנו קיבלו השראה מדמויות רובוטים במיוחד הדגם R2D2. אני לא יודע לגבי אחרים אבל אני פשוט אוהב את הרובוט הזה. מכיוון שאני חובב רובוטים החלטתי לבנות דרואיד R2D2 משלי בנעילה זו באמצעות blynk Io
הפוך באג מרגלים משלך (מקליט קול Arduino): 5 שלבים (עם תמונות)
צור בעצמך ריגול באג (מקליט קול Arduino): בפרויקט זה אראה לך כיצד שילבתי Arduino Pro Mini עם כמה רכיבים משלימים על מנת ליצור מקליט קולי שיכול להתעלל גם כבאג לריגול. יש לו זמן ריצה של כ -9 שעות, הוא קטן וסופר קל ל