جدول المحتويات:
- الخطوة 1: المكونات المطلوبة
- الخطوة 2: التبعيات البرمجية
- الخطوة 3: إعداد العرض
- الخطوة 4: برنامج MidiIdentifier
- الخطوة الخامسة: بناء القضية
- الخطوة 6: وضع كل ذلك معًا
فيديو: MidiIdentifier: 6 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
مرحبًا بكم ، مرحبًا بكم في "إنشاء معرف ميدي / بيانو / موسيقى / أغنية خاص بك من البداية". من خلال الخطوات التالية سنوجهك خلال تثبيت البرامج الضرورية على توت العليق الخاص بك وبناء الغلاف - كل الملفات المدرجة.
إذا كنت قد نشأت في السبعينيات والثمانينيات ، يمكنك حتى التعرف على أجزاء من التصميم. لقد استمدنا إلهامنا بشكل أساسي من Apple II. تعتبر الزاوية الصاعدة الطفيفة في الجزء السفلي الأمامي ، بالإضافة إلى لوحة المفاتيح ذات الزاوية العلوية قليلاً ، أيقونية (ألقِ نظرة على الصور للمقارنة).
حسنًا ، لنبدأ!
الخطوة 1: المكونات المطلوبة
أدناه يمكنك العثور على قائمة الأجزاء التي استخدمناها. هل لديك مكبرات صوت أخرى أو لوحة مفاتيح مختلفة؟ بكل الوسائل ، امض قدمًا واستخدمها بدلاً من ذلك! الأجزاء المحددة ليست بهذه الأهمية طالما أنك تمتلكها جميعًا. ؛)
- Raspberry Pi 3 Model B (من المحتمل أيضًا أن تعمل أنواع التوت الأخرى)
- شاشة تعمل باللمس بالسعة 7 بوصات (Waveshare لـ Raspberry Pi RPI Raspberry Pi 3.5 بوصة تعمل باللمس TFT LCD (A) 320 * 480 / Raspberry Pi Model B / Raspberry Pi Model B)
- مكبرات الصوت (سماعة Basetech Mini USB PC)
- لوحة مفاتيح USB متوسطة (AKAI LPK25 | وحدة تحكم لوحة مفاتيح USB MIDI محمولة للغاية تحتوي على 25 مفتاحًا لأجهزة الكمبيوتر المحمولة)
- خشب للقطع بالليزر (سمك 3 مم تقريبًا)
الخطوة 2: التبعيات البرمجية
قبل تثبيت البرنامج الفعلي لـ midiIdentifier ، هناك عدد من التبعيات التي يجب تثبيتها أولاً. يمكن تثبيت معظمها باستخدام الأداة "apt-get" المثبتة مسبقًا على كل توزيع لنظام التشغيل Raspbian OS. يمكن العثور أدناه على الأوامر المحددة اللازمة لتثبيت التبعيات المعنية ، بما في ذلك وصف موجز لوظيفة التبعية. التبعيات هي كما يلي:
1. صورة نظيفة لنظام التشغيل Raspbian
2. Fluidsynth (مطلوب لإخراج الصوت وتوليد نغمات البيانو الصوتية):
sudo apt-get install fluidsynth
قم بتنزيل خط الصوت Fluidsynth من عنوان URL التالي:
de.osdn.net/frs/g_redir.php؟m=kent&f=andr…
إعداد Fluidsynth Autostart:
كرونتاب -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 install python3-pyaudio
4. Telnet (مطلوب للاتصال بخادم Fluidsynth المسؤول عن إخراج الصوت):
sudo apt-get تثبيت telnet
5. شاشة (مطلوبة لتشغيل التطبيق كمهمة في الخلفية):
sudo apt-get install screen. شاشة التثبيت sudo apt-get
6. Git (مطلوب لتنزيل برنامج midiIdentifier / استنساخ مستودع الكود)
sudo apt-get install git
الخطوة 3: إعداد العرض
يتطلب نظام التشغيل Raspbian OS بعض تغييرات التكوين الأولية حتى يعمل بشكل صحيح مع شاشة اللمس. يتطلب هذا مجموعة متنوعة من التغييرات على ملف تكوين التمهيد. يرجى ملاحظة أن التغييرات العرضية في الملف قد تمنع Raspberry Pi من التشغيل بشكل صحيح.
1. افتح ملف تكوين التمهيد باستخدام محرر نصوص من اختيارك (مثل nano). صلاحيات الجذر (sudo) مطلوبة لإجراء تغييرات على الملف. أمر لفتح الملف وتحريره:
sudo نانو / boot/config.txt
أضف الأسطر التالية (إذا كانت موجودة بالفعل ، يرجى إزالة الأسطر الموجودة)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024600 60 6 0 0 0 hdmi_drive = 1
يرجى الانتباه إلى عدم تضمين أي مسافات قبل وبعد الرموز "=".
أحفظ وأغلق الملف. إذا كنت تستخدم nano ، فقم بما يلي:
اضغط على CTRL + X اكتب "Y" واضغط على Enter
2. قم بتوصيل الشاشة بـ HDMI ومنفذ USB العشوائي لـ Raspberry Pi.
3. قم بتشغيل الإضاءة الخلفية (يوجد المفتاح في الجزء الخلفي من الشاشة)
4. إعادة تشغيل Raspberry Pi.
الخطوة 4: برنامج MidiIdentifier
في ما يلي ، نفترض أنه سيتم تشغيل التطبيق تحت المستخدم المسمى "pi". إذا لم يكن الأمر كذلك ، فيجب تعديل مسارات الدليل وفقًا لذلك (أي / home / pi يصبح / home / [your user]).
1. استنساخ مستودع midiIdentifier من Github باستخدام الأمر التالي:
استنساخ بوابة
2. أضف المستودع إلى Pythonpath.
افتح الملف ~ /.bashrc (على سبيل المثال باستخدام nano ، راجع الخطوة السابقة).
أضف السطر التالي:
PYTHONPATH = "$ {PYTHONPATH}: / home / pi / workspace / midiIdentifier / src"
احفظ الملف ، ثم أعد تحميله بالأمر التالي:
. ~ /.باشرك
وهذا هو: نقطة تيلدا مائلة ونقطة باشرك. أعد تشغيل Raspberry Pi.
3. إعداد التشغيل التلقائي للتطبيق.
قم بإنشاء ملف يسمى "start_gui.sh" في الدليل الرئيسي وإضافة الأسطر التالية:
#! / بن / باش
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 الخاص بنا. ومع ذلك ، يمكن تنزيلها من مصادر مختلفة عبر الإنترنت كما يمكن العثور عليها من خلال بحث بسيط في Google. بمجرد تنزيل الملفات ، يجب نسخها إلى الدليل التالي:
/ home / pi / workspace / midiIdentifier / files / new_midi
بعد ذلك ، يجب تحليل ملفات midi بالأمر التالي:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. إعادة تشغيل Raspberry Pi.
6. مبروك ، لقد فعلت ذلك! الآن يجب أن يكون جهاز midiIdentifier جاهزًا وعاملاً!
الخطوة الخامسة: بناء القضية
هذا الجزء هو في الواقع مستقيم للأمام - إذا كان لديك وصول إلى قاطع ليزر. الغلاف النهائي له أبعاد تقريبًا. 450 مم × 100 مم × 300 مم (عرض / ارتفاع / عمق) ، لذلك ستحتاج إلى قاطع ليزر يمكنه قطع 450 مم × 250 مم على الأقل (وهي أكبر قطعة مفردة). بدلاً من ذلك ، يمكنك تقسيم بعض الأجزاء إلى أجزاء فرعية والتي ستمكنك من بناء العلبة باستخدام قاطع ليزر أصغر. أيضًا ، إذا كنت تستخدم لوحة مفاتيح أصغر ، فمن المحتمل أن تفلت من تصميم أصغر بشكل عام. استخدمنا خشب رقائقي بسمك 3 مم. قد تضطر إلى تجربة إعدادات السرعة والطاقة لجهاز القطع بالليزر للحصول على نتائج جيدة.
جميع الملفات التي تحتاجها لقص الصندوق للشاشة ويمكن العثور على الحالة العامة في الجزء السفلي من هذه الخطوة.
اختياري: في حال كنت ترغب في تعديل بنائنا أو إذا كنت مهتمًا فقط بعملية تصميم الملفات لجهاز القطع بالليزر ، فاقرأ ما يلي:
بعد رسم رسم تخطيطي أساسي على الورق للتعرف على الأبعاد ، استخدمنا Adobe Illustrator لتصميم ملفات أداة القطع بالليزر (يمكنك الحصول على نسخة تجريبية مدتها أسبوع من موقع الويب الخاص بهم). ومع ذلك ، لم نرسم الشقوق الفردية ، حيث توجد أداة مجانية رائعة على الإنترنت لمساعدتك في ذلك ، نجارة. قمنا بتصدير ملفات AI الخاصة بنا على هيئة SVG واستوردناها في نجارة ، حيث قمنا بتوصيل الحواف المختلفة ببعضها البعض. يتيح لك Joinery تحديد ملفات تعريف للزوايا المختلفة لإعادة استخدامها لاحقًا ، كما يسمح بحفظ المشروع. ومن ثم ، فقد قمنا بتضمين ملفات تعريف النجارة الخاصة بنا ومشاريعنا أدناه. هذه مفيدة بشكل خاص إذا كنت ترغب في إجراء تغييرات طفيفة على تصميمنا ، حيث يمكن تغييرها بسهولة أكبر من ملفات Adobe Illustrator عندما يتعلق الأمر بتفاوتات القص وما شابه ذلك.
الخطوة 6: وضع كل ذلك معًا
- بمجرد تثبيت البرنامج على Raspberry Pi (واختبار أنه يعمل بشكل صحيح) وقطع كل الخشب الرقائقي ، يمكنك البدء في الجمع بين البرامج والأجهزة. لا توجد طريقة سهلة للقيام بذلك ، وسيتضمن بالتأكيد بعض الدفع ، والسحب ، والخشخش ، والقياس ، والقطع ، واللصق ، والتذبذب.
- أولاً ، يجب عليك وضع الغلاف الكامل معًا ، باستثناء اللوحة الخلفية. أيضًا ، لا تقم بإرفاق مربع الشاشة بعد ، فستكون هذه هي الخطوة الأخيرة. إذا كنت ترغب في استخدام الغراء للحصول على دعم إضافي ، فابدأ.
- أدخل البيانو من الخلف في الغلاف ، وتأكد من توصيله ، حيث سيكون من الصعب توصيله لاحقًا. ارفعه مقابل الخشب وقم بقياس ارتفاع القطع التي ستحتاج إلى قصها لتثبيتها في مكانها. قم بقص هذه القطع (قطعتان أو ثلاث قطع) وقم بتثبيتها على البيانو وقاعدة الصندوق ، مع إبقاء البيانو في المكان الذي يجب أن يكون فيه والتأكد من أن الضغط على المفاتيح لن يحركه.
- قم بتوصيل اللوحات التي سيتم وضع مكبرات الصوت عليها لاحقًا بمفصلات في العلبة الرئيسية. يمكنك استخدام الغراء الساخن أو غراء مكونين لذلك. ضع بعض الدعم الخشبي أدناه بحيث تظل أفقية حتى لو تم وضع الصناديق عليها لاحقًا.
- قم بتوصيل صندوق الشاشة الكامل (الشاشة بالداخل ، الكابلات البارزة من خلال الفتحة الموجودة أسفل الصندوق) عبر المفصلات بالعلبة الرئيسية.
- أضف كتلة خشبية داخل العلبة لتثبيت صندوق الشاشة في وضع أفقي عند طيه مرة أخرى في العلبة الرئيسية (انظر الصور). سيتم استخدام كتلة الدعم هذه أيضًا لتوصيل شعاع صغير به ، للحفاظ على الشاشة في زوايا رأسية مختلفة.
- قم بتوصيل مكبرات الصوت بألواحها (استخدمنا شريطًا بسيطًا ذو وجهين). للنقل ، يمكن طي الشاشة وكذلك الصناديق مرة أخرى في العلبة!
- أخيرًا ، قم بتوصيل جميع الكابلات بالتوت.
هذا كل شيء ، لقد انتهيت! كنا نتمنى أن تستمتع ببرنامجنا التعليمي ونود أن نسمع منك إذا قررت إنشاء معرف ميدي بنفسك!
موصى به:
كيف تصنع عداد خطوات؟: 3 خطوات (بالصور)
How to Make Step Counter؟: اعتدت أن أؤدي أداءً جيدًا في العديد من الرياضات: المشي والجري وركوب الدراجة ولعب كرة الريشة وما إلى ذلك ، أحب ركوب الخيل للسفر في وقت قريب. حسنًا ، انظر إلى بطني المنتفخ … حسنًا ، على أي حال ، قررت إعادة التمرين. ما هي المعدات التي يجب أن أحضرها؟
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): 6 خطوات
Arduino Halloween Edition - شاشة زومبي المنبثقة (خطوات بالصور): هل تريد تخويف أصدقائك وإحداث بعض ضوضاء الصراخ في عيد الهالوين؟ أو تريد فقط عمل مزحة جيدة؟ يمكن لشاشة الزومبي المنبثقة القيام بذلك! في هذا Instructable ، سوف أعلمك كيفية جعل زومبي القفز للخارج بسهولة باستخدام Arduino. HC-SR0
وحدة تحكم أتاري بانك مع جهاز التسلسل 8 خطوات للأطفال: 7 خطوات (بالصور)
وحدة التحكم Atari Punk مع جهاز التسلسل المكون من 8 خطوات للأطفال: هذا التصميم الوسيط هو وحدة التحكم Atari Punk المتكاملة وجهاز التسلسل 8 خطوات للأطفال الذي يمكنك طحنه على آلة طحن PCB لسطح المكتب من Bantam Tools. إنها مكونة من لوحين للدائرة: أحدهما عبارة عن لوحة واجهة مستخدم (UI) والآخر عبارة عن لوحة مساعدة
بولت - ساعة ليلية للشحن اللاسلكي DIY (6 خطوات): 6 خطوات (بالصور)
Bolt - ساعة شحن لاسلكية DIY (6 خطوات): الشحن الاستقرائي (المعروف أيضًا باسم الشحن اللاسلكي أو الشحن اللاسلكي) هو نوع من نقل الطاقة اللاسلكي. يستخدم الحث الكهرومغناطيسي لتوفير الكهرباء للأجهزة المحمولة. التطبيق الأكثر شيوعًا هو Qi wireless charge st
كيفية عمل فيديو منقسم الشاشة بأربع خطوات: 4 خطوات (بالصور)
كيفية عمل فيديو منقسم الشاشة بأربع خطوات: غالبًا ما نرى نفس الشخص يظهر في مشهد مرتين في مسرحية تلفزيونية. وبقدر ما نعلم ، ليس للممثل أخ توأم. لقد شاهدنا أيضًا أنه يتم وضع مقطعي فيديو غنائيين على شاشة واحدة لمقارنة مهاراتهم الغنائية. هذه هي قوة الانطباع