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

אורות חג המולד מוזיקליים אוטומטיים (MSGEQ7 + Arduino): 6 שלבים (עם תמונות)
אורות חג המולד מוזיקליים אוטומטיים (MSGEQ7 + Arduino): 6 שלבים (עם תמונות)

וִידֵאוֹ: אורות חג המולד מוזיקליים אוטומטיים (MSGEQ7 + Arduino): 6 שלבים (עם תמונות)

וִידֵאוֹ: אורות חג המולד מוזיקליים אוטומטיים (MSGEQ7 + Arduino): 6 שלבים (עם תמונות)
וִידֵאוֹ: Arduino Christmas Lights featuring Train - Shake Up Christmas 2024, נוֹבֶמבֶּר
Anonim
אורות חג המולד מוזיקליים אוטומטיים (MSGEQ7 + Arduino)
אורות חג המולד מוזיקליים אוטומטיים (MSGEQ7 + Arduino)

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

סרטון הפרויקט המלא:

אספקה

מקלט Bluetooth

Arduino Nano https://amzn.to/3piiJHb או

PRO Mini

(צריך https://amzn.to/2WGa19q כדי לתכנת אותו)

MSGEQ7 IC

מודול MSGEQ7

מגן MSGEQ7

נגדים

קבלים

ממסרים - https://amzn.to/3pm2WXF מכני או

מצב מוצק https://amzn.to/2KOVqFU X3

ערוץ Solid State 4

תצוגת LED 8x8

לוח לחם מסוג

ערכת חוט חיבור

מתאמי JST

שקע סטריאו 3.5 מ מ

מודול אספקת חשמל

ספק כוח 9V 1A

תקע AC, שקעי AC ותיבת חשמל מכל חומרה מקומית

כלים בשימוש (לא נקנו לסרטון הזה רק דברים כלליים שיש לי):

ברזל הלחמה:

מזרן תיקון:

חוט הלחמה ללא עופרת:

ידיים עוזרות מגנטיות:

מולטימטר: https://amzn.to/3oQrgB5 (הרכישה הבאה שלי)

מחזיק לוח מעגלים

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

שלב 1: איך זה עובד - MSGEQ7

איך זה עובד - MSGEQ7
איך זה עובד - MSGEQ7
איך זה עובד - MSGEQ7
איך זה עובד - MSGEQ7

אז המרכיב העיקרי בפרויקט זה יהיה MSGeq7. זהו IC אקולייזר גרפי בן שבע להקות הוא שבב CMOS המחלק את ספקטרום האודיו לשבע להקות, 63 הרץ, 160 הרץ, 400 הרץ, 1 קילוהרץ, 2.5 קילוהרץ, 6.25 קילוהרץ ו -16 קילוהרץ. שבעת התדרים מזוהים בשיא ומכופלים אל הפלט כדי לספק ייצוג DC של המשרעת של כל להקה. אין צורך ברכיבים חיצוניים לבחירת תגובות המסנן. כדי לבחור את תדר מתנד השעון על השבב, יש צורך רק בנגד ושבב קבלים. תדרי מרכז המסנן עוקבים אחר תדר זה.

גליונות נתונים:

אז בסך הכל IC ממש קל לשימוש.

שלב 2: מעגל בדיקה

מעגל מבחן
מעגל מבחן
מעגל מבחן
מעגל מבחן
מעגל מבחן
מעגל מבחן
מעגל מבחן
מעגל מבחן

גליון הנתונים עבור msgeq7 מספק את תרשים מעגל היישומים הטיפוסי בו עקבתי ועיצבתי את המעגל לפרויקט זה.

שימו לב לערכי הנגדים והקבלים הספציפיים. יש לי 2 שקע אודיו סטריאו 3.5 מ מ כדי לאפשר מודול Bluetooth להכניס אודיו לחוש על ידי msgeq7. היית צריך שני נגדים של 22k וקבל כדי לבודד את ה- MSG ולאפשר לשקע השני להפיק לרמקול באמצעות כבל AUX.

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

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

הוספתי גם מטריצת LED 8x8 בכדי לתת הדמיה שמע טובה של תדר השמע בזמן שהם מושמעים.

הקוד יכול לעבוד עם כל לוח Arduino אבל אני משתמש בננו לבדיקה ו- Pro Mini בלוח הסופי.

שלב 3: קוד

קוד
קוד

אז הקוד שוב די פשוט.

הקוד המלא:

הקוד צריך את ספריית LedControl https://www.arduino.cc/reference/en/libraries/ledc… לתצוגת MAX7219 8x8. מלבד זאת אין צורך בספרייה נוספת נוספת והקוד עומד בפני עצמו.

בלולאה, אני בודק את הלהקות השונות מה- MSG ומדרג את הערכים בין 0 ל -7 שיוצגו במטריצה 8x8. לאחר מכן אני מאחסן את הערכים במערך לעיבוד מהיר מיד לאחר מכן.

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

פס 0, 1, 2 = LOWs (63Hz עד 400Hz)

פס 3 = MIDs (400Hz עד 2500Hz)

רצועה 4, 5, 6 = HIGHs (2.5KHz עד 16KHz

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

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

ברגע שחלף הזמן והמשרעת לא מופעלת שוב המנורה תיכבה והתהליך ימשיך.

אני משתמש ב- millis (), לא בעיכובים כדי שהקוד לא יחסום עיכובים. אז הקוד פועל ממש מהר ויעיל.

שלב 4: הוספת ממסרים

הוספת ממסרים
הוספת ממסרים
הוספת ממסרים
הוספת ממסרים

אזהרה: אנא היזהר בעת התמודדות עם מתח AC. אנא היעזר באיש מקצוע/חשמלאי אם אינך בטוח. שימו לב אני איש קשר מורשה.

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

אֲנָחָה.

אני ממליץ לך לקבל קבוצה של SSR אם אין לך כבר ממסרים מכניים ומתכננים לבצע את הפרויקט הזה.

הם מהירים וחשוב יותר שקטים יותר. הערה ל- SSR יש רמות זרם נמוכות יותר מממסרים מכניים כדי לשים לב לכמה אורות אתה רוצה לשים על תקע אחד ולמדוד את הגרל הנוכחי.

שלב 5: הלוח שעושה הכל

הלוח שעושה הכל
הלוח שעושה הכל
הלוח שעושה הכל
הלוח שעושה הכל

לאחר שגרמתי להכל לעבוד כמו שרציתי הנחתי הכל על לוח לחם הלחמה.

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

יש לי Arduino pro mini ואספקת חשמל מהקרש, כך שהלוח יכול להיות מופעל משקע DC 12V/

צג 8x8 מחובר לאחד מחורי הברגים.

הממסר כולל מחבר JST בעל 6 פינים שיספק Gnd, 5v ו- 4 GPIO לשליטה על 4 הממסרים. עבור פרויקט זה, אני משתמש רק בשלושה ממסרים אלה בעוד שהתקע 4 רגיל קרוב וישמש כאיפוס קשה לעתיד וכדי להניע את הלוח.

שלב 6: בוצע + עתיד

בוצע + עתיד
בוצע + עתיד

סרטון הפרויקט המלא:

אפשר לעשות לייק לשתף ולהירשם.

בשנה הבאה אני רוצה להוסיף wifi ו- RTC כדי לאפשר שליטה מרחוק וזמן. כמו כן, משדר FM כדי שמכוניות יוכלו להתאים את השמע. והכי חשוב הייתי מחליף את הממסרים עבור SSR. אני יכול גם להחליף את MSGEQ7 ל- DSP ולעשות ניתוח נכון של האודיו לאפקטים של תאורה טובה יותר.

מקווה לכולם חג שמח ושנה טובה.

מוּמלָץ: