תוכן עניינים:
- שלב 1: רכיבים נדרשים
- שלב 2: תלות בתוכנה
- שלב 3: הגדרת תצוגה
- שלב 4: תוכנת MidiIdentifier
- שלב 5: בניית התיק
- שלב 6: לשים את הכל ביחד
וִידֵאוֹ: MidiIdentifier: 6 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
היי, ברוכים הבאים "לבנות מזהה מידי/פסנתר/מוזיקה/שיר משלך מאפס". בשלבים הבאים נדריך אותך בהתקנת התוכנה הדרושה על הפטל שלך ובניית מעטפת - כל הקבצים כלולים.
אם גדלת בשנות ה -70 וה -80, אולי אפילו תזהה חלקים מהעיצוב. את ההשראה שאבנו בעיקר מה- Apple II. הזווית הקלה כלפי מעלה בחלק הקדמי התחתון, כמו גם המקלדת הזווית מעט כלפי מעלה הם איקוניים (תסתכל על התמונות להשוואה).
בסדר, בואו נצא לדרך!
שלב 1: רכיבים נדרשים
להלן תוכל למצוא את רשימת החלקים בהם השתמשנו. האם רמקולים אחרים או מקלדת אחרת מונחים? בכל אופן, קדימה והשתמש בהם במקום זאת! החלקים הספציפיים אינם כה חשובים כל עוד יש לך את כולם.;)
- Raspberry Pi 3 דגם B (פטל אחר כנראה גם יעבוד)
- צג מגע קיבולי 7 אינץ '(Waveshare עבור Raspberry Pi RPI Raspberry Pi 3.5 אינץ מסך מגע TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
- רמקולים (רמקול מחשב מיני USB Basetech)
- מקלדת USB Midi (AKAI LPK25 | בקר 25 MIDI אולטרה-נייד USB למקלדת מחשבים ניידים)
- עץ לחיתוך לייזר (בעובי 3 מ"מ בערך)
שלב 2: תלות בתוכנה
לפני התקנת התוכנה בפועל עבור midiIdentifier, יש להתקין תחילה מספר תלות. את רובם ניתן להתקין בעזרת הכלי "apt-get" המותקן מראש בכל הפצת מערכת הפעלה Raspbian. ניתן למצוא להלן את הפקודות הספציפיות הדרושות להתקנת התלות המתאימה, כולל תיאור קצר של הפונקציונליות של התלות. התלות היא כדלקמן:
1. תמונת מערכת הפעלה Raspbian נקייה
2. Synth Fluids (נדרש עבור פלט שמע וייצור אודיו של תווים לפסנתר):
sudo apt-get להתקין fluidsynth
הורד את גופן הצליל של Fluidsynth מכתובת האתר הבאה:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
התקנת הפעלה אוטומטית של Fluidsynth:
crontab -e
הוסף את השורה הבאה:
@reboot/usr/bin/screen -dm/usr/bin/fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port = 9988" -g 2 /FluidR3_GM.sf2
3. התקן Py-Audio (נדרש עבור פונקציות שונות של קלט ופלט קול):
sudo apt-get להתקין python3-pyaudio
4. Telnet (נדרש להתחבר לשרת Fluidsynth שאחראי על פלט השמע):
sudo apt-get להתקין telnet
5. מסך (נדרש להפעלת האפליקציה כמשימת רקע):
sudo apt-get מסך להתקנה
6. Git (נדרש להורדת תוכנת midiIdentifier / שיבוט מאגר הקוד)
sudo apt-get להתקין git
שלב 3: הגדרת תצוגה
מערכת הפעלה Raspbian דורשת כמה שינויי תצורה ראשוניים על מנת לתפקד כראוי עם מסך המגע. זה דורש מגוון שינויים בקובץ תצורת האתחול. שים לב ששינויים בטעות בקובץ עלולים למנוע מה- Raspberry Pi לאתחל כראוי.
1. פתח את קובץ תצורת האתחול עם עורך טקסט לבחירתך (כלומר ננו). כדי לבצע שינויים בקובץ, נדרשות הרשאות שורש (sudo). פקודה לפתיחה ועריכה של הקובץ:
sudo nano /boot/config.txt
הוסף את השורות הבאות (אם כבר קיים, אנא הסר את השורות הקיימות)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1
אנא שימו לב לא לכלול רווחים לפני ואחרי סמלי "=".
שמור וסגור את הקובץ. אם אתה משתמש בננו, בצע את הפעולות הבאות:
הקש CTRL + X הקלד "Y" והקש Enter
2. חבר את התצוגה ל- HDMI וליציאת USB אקראית של ה- Raspberry Pi.
3. הפעל את התאורה האחורית (המתג ממוקם בחלק האחורי של הצג)
4. הפעל מחדש את ה- Raspberry Pi.
שלב 4: תוכנת MidiIdentifier
להלן, אנו מניחים שהיישום יופעל תחת המשתמש בשם "pi". אם זה לא המקרה, יש להתאים את נתיבי הספרייה בהתאם (כלומר /home /pi הופך /home /[המשתמש שלך]).
1. שיבוט את מאגר midiIdentifier מ- Github באמצעות הפקודה הבאה:
שיבוט git
2. הוסף את המאגר ל- Pythonpath.
פתח את הקובץ ~/.bashrc (כלומר עם ננו, ראה את השלב הקודם).
הוסף את השורה הבאה:
PYTHONPATH = "$ {PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"
שמור את הקובץ ולאחר מכן טען אותו מחדש באמצעות הפקודה הבאה:
. ~/.bashrc
כלומר: מרחב נקודות tilde סלאש נקודה bashrc. הפעל מחדש את ה- Raspberry Pi.
3. הגדר את ההפעלה האוטומטית של היישום.
צור קובץ בשם "start_gui.sh" בספריית הבית והוסף את השורות הבאות:
#!/bin/bash
sleep 3 cd/home/pi/workspace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py sleep 30
פתח את הקובץ ~/.config/lxsession/LXDE-pi/autostart והוסף את השורה הבאה:
@lxterminal -e /home/pi/start_gui.sh
4. על מנת שה midiIdentifier יפעל, יש להעתיק קבוצה של קבצי midi באופן ידני לספריית midi. כדי להימנע מהפרות זכויות יוצרים, קבצים אלה אינם כלולים במאגר ה- git שלנו. עם זאת, ניתן להוריד אותם ממקורות מקוונים שונים כפי שניתן למצוא בחיפוש פשוט בגוגל. לאחר הורדת הקבצים, יש להעתיק אותם לספרייה הבאה:
/home/pi/space/midiIdentifier/files/new_midi
לאחר מכן, יש לנתח את קבצי המידי בפקודה הבאה:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. הפעל מחדש את ה- Raspberry Pi.
6. מזל טוב, הצלחת! עכשיו midiIdentifier אמור להיות פועל!
שלב 5: בניית התיק
החלק הזה הוא די פשוט קדימה - אם יש לך גישה לחותך לייזר. למעטפת הסופית מידות של כ. 450 מ"מ x 100 מ"מ x 300 מ"מ (רוחב/ג/ד), כך שתזדקק לחותך לייזר שיכול לחתוך לפחות 450 מ"מ על 250 מ"מ (זהו החלק היחיד הגדול ביותר). לחלופין, תוכל לפצל חלק מהחלקים לחלקים שתאפשר לך לבנות את המארז בעזרת חותך לייזר קטן יותר. כמו כן, אם אתה משתמש במקלדת קטנה יותר סביר להניח שאתה יכול לברוח עם מבנה קטן יותר באופן כללי. השתמשנו בדיקט בעובי 3 מ"מ. ייתכן שיהיה עליך להתנסות בהגדרות המהירות וההספק של חותך הלייזר שלך כדי להשיג תוצאות טובות.
כל הקבצים הדרושים לך כדי לחתוך את התיבה למסך ולמקרה הכללי ניתן למצוא בתחתית שלב זה.
אופציונלי: אם אתה רוצה לשנות את המבנה שלנו או שאתה רק מעוניין בתהליך עיצוב הקבצים לחותך הלייזר, המשך לקרוא:
לאחר שציירנו סקיצה בסיסית על נייר כדי לקבל תחושה של המידות, השתמשנו ב- Adobe Illustrator לעיצוב הקבצים לחותך הלייזר (אתה יכול לקבל גרסת בדיקה של שבוע אחד מהאתר שלהם). עם זאת, לא ציירנו את החריצים הבודדים, מכיוון שיש כלי מקוון בחינם להפליא שיעזור לך בכך, נגרות. ייצאנו את קבצי ה- AI שלנו כ- SVG וייבאנו אותם בנגרות, שם חיברנו את הקצוות השונים זה עם זה. נגרות מאפשרת לך להגדיר פרופילים לזוויות שונות לשימוש חוזר בהמשך ומאפשרת גם שמירה של פרויקט. מכאן שכללנו את פרופילי הנגרות והפרויקטים שלנו להלן. אלה שימושיים במיוחד אם אתה רוצה לבצע שינויים קלים בעיצוב שלנו, מכיוון שניתן לשנותם בקלות רבה יותר מקבצי המאייר של Adobe כשמדובר בסובלנות לחיתוך וכדומה.
שלב 6: לשים את הכל ביחד
- לאחר שהתקנת את התוכנה ב- Raspberry Pi (ובחנת שהיא עובדת כמו שצריך) וחתכת את כל הדיקט אתה יכול להתחיל לשלב תוכנה וחומרה. אין דרך קלה לעשות את זה וזה בהחלט יכלול קצת דחיפה, משיכה, התנגשות, מדידה, חיתוך, הדבקה והטלטלה.
- ראשית, עליך לחבר את המעטפת השלמה יחד, למעט הצלחת האחורית. כמו כן, אל תחבר את תיבת המסך עדיין, זה יהיה השלב האחרון. אם אתה רוצה להשתמש בדבק לתמיכה נוספת, קדימה.
- הכנס את הפסנתר מהחלק האחורי למעטפת, וודא שהוא מחובר לחשמל מכיוון שיהיה קשה לחבר אותו מאוחר יותר. החזק אותו כנגד העץ ומדוד את גובה החלקים שתצטרך לחתוך כדי להחזיק אותו במקומו. חותכים את הקטעים האלה (2 או 3) ומחברים אותם לפסנתר ולבסיס התיבה, שומרים את הפסנתר במקום בו הוא צריך להיות ודואג שלחיצה על המקשים לא תזיז אותו.
- חבר את הלוחות שהרמקולים יוצבו מאוחר יותר עם צירים למארז הראשי. אתה יכול להשתמש בדבק חם או דבק דו -רכיבי לשם כך. הנח מעט תמיכת עץ למטה כך שהם יישארו אופקיות גם אם הקופסאות מונחות עליהן מאוחר יותר.
- חבר את קופסת המסך השלמה (המסך בפנים, כבלים הבולטים דרך החור שבתחתית הקופסה) באמצעות צירים למארז הראשי.
- הוסף בלוק עץ בתוך המארז כדי להחזיק את קופסת המסך במצב אופקי כאשר מקופל לאחור למארז הראשי (ראה תמונות). בלוק תמיכה זה ישמש גם לחיבור קרן קטנה, לשמירה על המסך בזוויות זקופות שונות.
- חבר את הרמקולים לצלחותיהם (השתמשנו בקלטת דו צדדית פשוטה). לצורך הובלה, ניתן לקפל את המסך ואת הקופסאות בחזרה לתוך המארז!
- לבסוף, חבר את כל הכבלים לפטל.
וזהו, סיימתם! קיווינו שנהנית מהדרכה שלנו ונשמח לשמוע ממך אם החלטת לבנות midiIdentifier בעצמך!
מוּמלָץ:
צלם תמונות נהדרות באמצעות אייפון: 9 שלבים (עם תמונות)
צלם תמונות נהדרות עם אייפון: רובנו נושאים איתנו סמארטפון לכל מקום בימים אלה, לכן חשוב לדעת כיצד להשתמש במצלמת הסמארטפון שלך לצלם תמונות נהדרות! היה לי רק סמארטפון במשך כמה שנים, ואהבתי להחזיק מצלמה ראויה לתיעוד דברים שאני
מחזיק תמונות עם רמקול מובנה: 7 שלבים (עם תמונות)
מחזיק תמונות עם רמקול מובנה: הנה פרוייקט נהדר לביצוע בסוף השבוע, אם אתה רוצה ליצור רמקול משלך שיכול להכיל תמונות/גלויות או אפילו רשימת מטלות. כחלק מהמבנה אנו הולכים להשתמש ב- Raspberry Pi Zero W כלב הפרויקט, ו
בינה מלאכותית וזיהוי תמונות באמצעות האסקי לנס: 6 שלבים (עם תמונות)
בינה מלאכותית וזיהוי תמונות באמצעות HuskyLens: היי, מה קורה חבר'ה! אקרש כאן מ- CETech. בפרויקט זה, נסתכל על האסקי לנס מ- DFRobot. זהו מודול מצלמה המונע על ידי AI המסוגל לבצע מספר פעולות בינה מלאכותית כגון זיהוי פנים
שעון תמונות Google: 7 שלבים (עם תמונות)
שעון תמונות של Google: מדריכים אלה מראים כיצד להשתמש ב- ESP32 ו- LCD ליצירת שעון דיגיטלי עם תצוגת תמונות אקראית ברקע בכל דקה. התמונות הגיעו משיתוף אלבום תמונות Google שלך, פשוט הזן את קישור השיתוף ESP32 יעשה את העבודה; >
מסגרת תמונות Raspberry Pi בפחות מ -20 דקות: 10 שלבים (עם תמונות)
מסגרת תמונות Raspberry Pi בפחות מ -20 דקות: כן, זו עוד מסגרת צילום דיגיטלית! אבל רגע, הוא מלוטש יותר, וכנראה המהיר ביותר להרכבה ולריצה