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

אורות דוקסמן: 9 שלבים
אורות דוקסמן: 9 שלבים

וִידֵאוֹ: אורות דוקסמן: 9 שלבים

וִידֵאוֹ: אורות דוקסמן: 9 שלבים
וִידֵאוֹ: אברהם טל -"אורות" 2024, יולי
Anonim
Image
Image

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

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

זוהי דוגמא 1

זו דוגמה 2

שלב 1: כלים וחומרים

כלים וחומרים
כלים וחומרים

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

  1. רַתָך
  2. פַּח
  3. כמות לא מוגדרת של כבל 4 ו -2 חוטים (תלוי מה המרחק שאתה רוצה לעבור), השתמשתי ב -15 מטרים
  4. זכוכית ריתוך מומלצת
  5. חשפן חשמל או מספריים חשמלאים מומלצים
  6. מגרסה מומלצת
  7. וכמובן רצועות של נוריות LED או ELWire
  8. אם אתה משתמש ב- ELWire תזדקק למשקיע אחד או יותר
  9. כמובן ספק כוח 12V

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

כדי לתת לך מושג על מה השתמשתי:

  • 15 מטרים של LED אחד בצבע אחד (אדום, ירוק, כחול) 5 מטר כל אחד
  • 15 מטר RGB LED
  • 25 מטר של חוט חוט של אדאס (אני לא יודע למה בדפים הסינים קוראים לזה כך)
  • 100 מטר ELWIRE בצבעים שונים (זו הייתה הורדה עם צבעים פגומים אני לא יודע היכן קניתי אותם, אני חושב שזה היה דרך דף מכירות (מציאות)
  • 3 ממירים מחוט אל
  • ספק כוח אחד של 12 וולט (השתמש באחד המצורף למדפסת התלת מימד שלי) אבל באמזון יש לך כמה, אם אתה לא יכול, השתמש באספקת כוח ATX, אתה צריך רק מעט מיומנות
  • 15 טיפ טרנזיסטורים 120
  • 15 חיבורי חיבורים
  • כמובן פטל פי 3 B +

שלב 2: ריתוך החומר והצטרף לכל החומר

ריתוך החומר והצטרף לכל החומר
ריתוך החומר והצטרף לכל החומר
ריתוך החומר והצטרף לכל החומר
ריתוך החומר והצטרף לכל החומר
ריתוך החומר והצטרף לכל החומר
ריתוך החומר והצטרף לכל החומר
ריתוך החומר והצטרף לכל החומר
ריתוך החומר והצטרף לכל החומר

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

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

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

שלב 3: השתמש בחומרה המעוצבת שלי, V1

השתמש בחומרה המעוצבת שלי, V1
השתמש בחומרה המעוצבת שלי, V1
השתמש בחומרה המעוצבת שלי, V1
השתמש בחומרה המעוצבת שלי, V1
השתמש בחומרה המעוצבת שלי, V1
השתמש בחומרה המעוצבת שלי, V1
השתמש בחומרה המעוצבת שלי, V1
השתמש בחומרה המעוצבת שלי, V1

זו גרסת הלוח הראשונה שלי

אנו יכולים לשלוט בשלושה אזורים או ברצועת LED RGB

אתה צריך רק שלושה קצה טרנזיסטור 120 סיכות חיבור ומסופי חיבור

שלב 4: השתמש בחומרה המעוצבת שלי, V2

השתמש בחומרה המעוצבת שלי, V2
השתמש בחומרה המעוצבת שלי, V2
השתמש בחומרה המעוצבת שלי, V2
השתמש בחומרה המעוצבת שלי, V2
השתמש בחומרה המעוצבת שלי, V2
השתמש בחומרה המעוצבת שלי, V2

זוהי גרסת הלוח השנייה שלי

אנו יכולים לשלוט על 15 אזורים. אתה צריך רק 15 קצה טרנזיסטור 120 סיכות חיבור

שלב 5: הכינו את הפטל שלכם

לא אעיר הרבה על השלב הזה מכיוון שכבר יש הרבה הוראות בנושא ואני בטוח שמישהו יסביר אותן טוב ממני.

אתה רק צריך להתקין את הגרסה האחרונה שיש לך פטל בפטל שלך.

עליך להתקין כמה חבילות

דרישות Python

התקן את החבילות הבאות

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

דברים של פטל

כנראה שאתה צריך את החבילות האחרות האלה

sudo apt-get להתקין git

sudo apt-get להתקין python-dev

sudo apt-get להתקין pyton-rpi.gpio

שלב 6: קבל את הגרסה

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

github.com/duxman/lights

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

הגרסה הראשונה

github.com/duxman/luces/releases/tag/Versi…

שיבוט git

git checkout גירסה 0.01

גרסת המהדורה הראשונית, הפעל קבצי WAV, רק פלט דיגיטלי מותר

הגרסה השנייה

github.com/duxman/luces/releases/tag/Versi…

שיבוט git https://github.com/duxman/luces.gitgit checkout Version-0.02

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

תצורת האינטרנט מותאמת

משפר את ההפעלה והסנכרון

כעת מוגדרים אזורי תאורה במקום סיכות בודדות, כל אזור מאפשר מספר סיכות.

גרסת הפיתוח

github.com/duxman/luces

שיבוט git

אני משפר את הקוד

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

שלב 7: הגדר הכל ביחד

הגדר הכל ביחד
הגדר הכל ביחד
הגדר הכל ביחד
הגדר הכל ביחד
הגדר הכל ביחד
הגדר הכל ביחד

דוקסמן לוס

מידע נוסף ובלוג

duxnet.es/luces/

התקן הורד את המאגר

duxnet.es/luces/

התקן את החבילות הבאות

python -m pipinstall numpy

python -m pipinstall pyaudio

python -m pipinstall pydub

לצורך שימוש בקובץ MP3 עליך להוסיף ffmepg במערכת שלך וודא שיש לך ffmpeg ו- ffprobe בנתיב הביצוע שלך

הגדר

שנה את הקבצים הבאים בספריית התצורה או השתמש בשרת האינטרנט הכלול באפליקציה כברירת מחדל ביציאה 8000

אתה רק צריך לנווט אל https://: 8000 ולהתחיל ליהנות:)

config.json

זוהי התצורה הכללית של התוכנית קובץ זה מכיל

"GeneralPins": אורנים שהוגדרו כללי (לא בשימוש) "MusicPath": ספריית המוסיקה "FfmpegPath": נתיב ffmpeg, רק לחלונות, "WebServerPort": יציאת שרת אינטרנט

programacion.json

זהו תצורת הזמן של התוכנית קובץ זה מכיל

"StartTime": זמן התחלה, "EndTime": זמן סיום "מצב": לא בשימוש "WaitTime": זמן המתנה בין ההוצאות להורג

ProgramConfiguration.json

בקובץ זה אנו מגדירים את קובץ המוסיקה או את מחרוזת הרצף

קובץ זה מכיל

"ProgramName": שם התוכנית "ProgramType": ציין אם התוכנית משתמשת במוזיקה או רצפים מתוכנתים SEQ -> Execute Secuence MUSIC -> בצע עם קובץ מוזיקה "ProgramInterval": זמן המתנה בין ההוצאות להורג "רצפים": מערך אזורים להפעלה

"MusicFiles": מערך שירי wav או mp3 קבצי mp3 יומרו ל- wav בפעם הראשונה שאנו מנגנים אז. Zones.json

בקובץ זה אנו מגדירים את האזורים המוגדרים מראש עם הסיכות המשמשות בכל אזור

קובץ זה מכיל

"ZoneType": זהו GPIO או MCP (אם אנו משתמשים ב- MCP עלינו להגדיר קובץ I2CConfig.json) "אזורים": מערך אזורים [ZoneId: זהו המשקל או סדר האזור ZoneName: שם אזור ZonePins אזור: מחרוזת מופרדת בפסיקים עם הסיכות המשומשות באזור אזור זה: ציין אם האזור נדלק לבד או במצב ספקטרום. שימושי להדגיש אזורים ספציפיים] I2CConfig.json

בקובץ זה אנו מגדירים את I2CDevices אני משתמש במרחיב יציאות MCP23016

קובץ זה מכיל

"התקנים": מערך התקנים [BasePin: מספר סיכה ראשוני למכשיר I2C זה, באופן זה עם MCP הוא הסיכה הדיגיטלית הראשונה ב- MCP I2C כתובת זו: כתובת מכשיר ה- MCP]

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

לשימוש התוכנית הראשית לבצע

הפקודה הזו

sudo python luces/main.py

לבדיקת שיר בצע פקודה זו

sudo python luces/PlayMusic.py -i דוגמה: sudo python luces/PlayMusic.py -i./music/sample.wav

לבדיקה רצף בצע פקודה זו

sudo python luces/PlaySequence.py -i דוגמה: sudo python luces/PlaySequence.py -i 1, 3, 1, 4, 2, 1, 5, 2, 3, 4, 5

המרת mp3 ל- wav

sudo python luces/util/Mp3ToWav.py -i -p דוגמה: sudo python luces/PlaySequence.py -i sample.mp3 -p../music

תקבל../music/sample.mp3.wav

שלב 9: תוצאות סופיות

Image
Image

זו התוצאה הסופית.

אני לא יכול לשמוע את המוזיקה, סניף, אבל אני לא אומר לעצמי. שימו שירי רוק עם אמנים גדולים כמו (MotoHead, Queen, Bruce Sprint, Ramones, Twisted Sister ועוד) אבל תוכלו ליצור אור בקצב המוזיקה.

מוּמלָץ: