جدول المحتويات:

جوك بوكس للصغار جدا اكا راسبي ميوزيك بوكس: 5 خطوات
جوك بوكس للصغار جدا اكا راسبي ميوزيك بوكس: 5 خطوات

فيديو: جوك بوكس للصغار جدا اكا راسبي ميوزيك بوكس: 5 خطوات

فيديو: جوك بوكس للصغار جدا اكا راسبي ميوزيك بوكس: 5 خطوات
فيديو: بعض الضيوف مثل كذا !! آخر مقاطع مجوده وفوراس انستقرام HD 2024, شهر نوفمبر
Anonim
جوك بوكس للصغار جدا … اكا راسبي ميوزيك بوكس
جوك بوكس للصغار جدا … اكا راسبي ميوزيك بوكس

مستوحاة من التعليمات "Raspberry-Pi-Based-RFID-Music-Robot" التي تصف مشغل موسيقى ROALDH لطفله البالغ من العمر 3 سنوات ، قررت إنشاء صندوق موسيقى لأطفالي الأصغر سنًا. إنه في الأساس صندوق به 16 زرًا و Raspi 2 بداخله يقوم بتشغيل الأغاني عبر الاستريو المرفق كلما تم الضغط على أي من الأزرار.

ماذا تحتاج:

  • جهاز Raspberry Pi مزود بمصدر طاقة
  • 16 زرًا - من النوع الذي يتم إغلاقه مؤقتًا عند الضغط عليه (أو مهما كان عدد الأزرار التي تريدها - ننصح: ليس أكثر من لديك دبابيس إدخال… ؛)) لقد استخدمت هذا الزر: الزر مقابل 0.50 يورو)
  • بعض الأسلاك الرقيقة
  • واحد 10 كيلو أوم ومقاوم 1 كيلو أوم لكل زر (إلا إذا كنت ترغب في الاعتماد على مقاومات السحب لأعلى / لأسفل الداخلية لـ Raspi ، فيمكنك تخطي ذلك)
  • شريط
  • رأس أنثى (2 × 20 دبوس)
  • بعض الخشب الرقيق لبناء الصندوق (لقد استخدمت ورقتين 5x400x400mm للأمام والخلف بالإضافة إلى شريط 2000x50x5mm لقطع الجوانب من)
  • 24 مسمارًا وقليلًا من الغراء لوضع الصندوق معًا
  • بعض الطلاء لجعلها ملونة
  • كبل صوت لتوصيل Raspi بسماعات الاستريو أو السماعات النشطة (قم بمقبس أي شيء تريده على الطرف الآخر)
  • الأدوات: مكواة لحام ، قصافة أسلاك ، أداة تجريد الأسلاك بشكل مثالي ، منشار ، مثقاب ، مفك لولبي ، فرشاة رسم …
  • اختياري: بطاقة صوت USB إذا كنت تريد أن تبدو الموسيقى جيدة
  • اختياري: بطاقة wifi إذا كنت ترغب في الاتصال بـ Raspi قديم دون فتح الصندوق

يرجى ملاحظة أن هذا هو أول تدريب لي وقد قمت بهذا المشروع منذ فترة طويلة … أنا أقوم به حيث استمر سؤالي عن طريقة VLC لتشغيل الأغاني في قسم التعليقات في التعليمات المذكورة أعلاه (mplayer المستخدم هناك لم يعد مدعومًا على حد علمي). أعلم أن هذه التعليمات ليست جيدة جدًا ، ولكن آمل أن تتمكن من اتباعها … إذا لم يكن الأمر كذلك ، فالرجاء أيضًا إلقاء نظرة على التعليمات الأصلية والرجاء ترك التعليقات أدناه تخبرني أين علقت … سأحاول بعد ذلك تحسين …

الخطوة 1: إنشاء صندوق …

بناء صندوق …
بناء صندوق …
بناء صندوق …
بناء صندوق …

لذا فإن أول شيء عليك القيام به هو إنشاء صندوق … لقد جعلت مني صندوقًا كبيرًا جدًا لأنني تركت بعض المساحة أسفل كل زر لتسمية … كنت أخطط لطباعة بعض الصور لكل أغنية ، وتصفيحها ربما ووضع علامة عليها باللون الأزرق أسفل الأزرار … الدرس المستفاد: بحلول الوقت الذي تطبع فيه الملصقات ، يعرف أطفالك جميع الأغاني بجدية ويطلبون منك تغيير بعضها … لذا في المرة القادمة سأبني صندوقًا أصغر وأضع الأزرار بالقرب من بعضها البعض …

لذا ، بالعودة إلى صندوقي … اشتريت لوحين من الخشب الرقائقي مقاس 400 × 400 × 5 مم وشريط 2000 × 50 × 5 مم … ثم الخطوة الأولى والأكثر أهمية: سمح لابنتي برسم اللوحة الأمامية حسب اختيارها الألوان …:) أثناء قيامها بالرسم ، قمت بتقطيع القطعة الطويلة إلى 5 شرائح - قطعتان بطول 400 مم ، وطولان 390 مم ، والجزء الأيسر زائدة… ؛) لقد قمت بلصقها على الجزء الخلفي من الورقة المطلية حديثًا … ثم قمت بحفر 12 ثقبًا من الخارج وثبت في 12 مسمارًا … ثم قمت بمحاذاة الورقة الأخرى على الظهر بعناية ، وحفرت 12 فتحة أخرى للحصول على 12 مسمارًا آخر لإغلاق الصندوق بمجرد الانتهاء. (أعلم أن 12 مسمارًا قد يكون مبالغًا فيه بعض الشيء لكن الأطفال أقوياء …:))

في أحد الجوانب ، استخدمت ملفًا (يمكنك استخدام جهاز dremel لتسريع الأمور) لقطع قطعة صغيرة من الخشب لتمرير الكابلات. ثم قمت أيضًا بحفر الثقوب للأزرار الـ 16 وقمت بتثبيتها.

الخطوة 2: اربط الأزرار

اربط الأزرار
اربط الأزرار

الآن لديك صندوق به 16 زرًا … بعد ذلك تحتاج إلى توصيل هذه الأزرار … لقد قمت بتوصيل أحد أقطابهم بالأرض بطريقة سلسلة الأقحوان. من الناحية المثالية ، سيكون لديك القليل من الموصلات للقيام بذلك … لقد قمت بلحامها ، والذي كان كابوسًا كبيرًا وسيتسبب في المزيد من المشكلات إذا اضطررت إلى إخراج أي من الأزرار. ثم قمت بتوصيل أقطابهم الأخرى بسلك أحمر …

أي زر إلى أي دبوس؟ الزر 1-16 بالترتيب التالي: GPIO 18. 27 ، 17 ، 04 ، 23 ، 24 ، 22 ، 05 ، 16 ، 12 ، 06 ، 13 ، 21 ، 20 ، 19 ، 26. يُرجى أيضًا التحقق من "أحداث الضغط على زر الالتقاط قسم "في الكود لاحقًا.

(من فضلك لا تسألني عن سبب استخدام الأسلاك الملفوفة … لا أتذكر)

الخطوة 3: اختياري: صنع لوح باستخدام مقاومات سحب وسحب لأسفل

اختياري: صنع لوح بمقاومات سحب لأعلى ولأسفل
اختياري: صنع لوح بمقاومات سحب لأعلى ولأسفل
اختياري: صنع لوح بمقاومات سحب لأعلى ولأسفل
اختياري: صنع لوح بمقاومات سحب لأعلى ولأسفل

إذا لم تكن متأكدًا من المقاومات المسحوبة لأعلى ولأسفل ، فيجب أن تجد بسهولة الكثير من المعلومات عبر الإنترنت. يحتوي raspi على بعض منها مدمجة أو يمكنك عمل خارجية كما فعلت هنا. هذه الخطوة اختيارية لأنني لا أعتقد أنك بحاجة إليها حقًا.

فلماذا فعلت ذلك؟ في بعض الأحيان ، بدأ تشغيل الموسيقى عندما قمت بتشغيل / إيقاف تشغيل الأجهزة في الشقة. اعتقدت في البداية أنه كان يلتقط موجات مغناطيسية كهربائية أو شيء من هذا القبيل. لذلك أضفت مقاومات السحب لأعلى / لأسفل … لأن هذا لم يحسن الوضع ، أضفت بعض المكثفات بالإضافة إلى ذلك. هذا لا يزال غير مفيد … الشيء التالي الذي أردت تجربته هو تغطية الجزء الداخلي من الصندوق بورق الألمنيوم كدرع. عندما توقفت المشكلة عندما انتقلنا إلى المنزل ، لم ينتهي بي الأمر بتجربة هذا … فما هي المشكلة؟ لا أعرف … ربما كان هناك اختلافات في خط الكهرباء؟

الخلاصة: أنصحك أولاً بتوصيل الأزرار مباشرةً (سترى لاحقًا في الكود أي زر يتم تشغيله على أي دبوس) والقيام بهذه الخطوة فقط إذا كانت لديك بعض المشكلات. أرجو أن ترى من الصور أعلاه كيف فعلت هذا. يوجد بشكل أساسي شريط لوضعه على الرأس في المنتصف ثم على كل جانب قمت بتوصيل المقاومتين والكابلات من الأزرار في صف واحد.

الخطوة 4: كود بايثون

مرفق هنا الرمز (في بيثون) الذي يدير صندوق الموسيقى. لقد أضفت عددًا قليلاً من التعليقات لذا آمل أن تكون توضيحية. فقط في حالة هنا شرح سريع. من الأفضل أن تبدأ في قراءة قسم المتغيرات في الأعلى ثم تخطيه إلى أسفل.

في الجزء السفلي ستجد حلقة تعمل طوال الوقت. يتحقق أولاً مما إذا كان قد تم الضغط على سلسلة معينة من الأزرار - كانت هذه طريقتي في استخدام بعض أدوات الرقابة الأبوية. ثم هناك الوظائف التي تقوم بتشغيل الموسيقى.

ستجد فوق الحلقة الرئيسية بعض اكتشافات الأحداث - يتم تنفيذها إذا تم الضغط على أحد الأزرار. يستدعي كل زر وظيفة ButtonPress لتمرير معرف.

فكيف تجعلها تلعب الموسيقى؟ لتبسيط الأمر ، قمت للتو بإنشاء مجلد واحد لكل زر. مهما كانت ملفات mp3 التي تضعها في هذه المجلدات ، تضيف الوظيفة إلى قائمة التشغيل.

يرجى ملاحظة ، إذا لم تستخدم مقاومات سحب فعلية ، فستحتاج إلى تغيير القسم بترقيم BCM إلى هذا:

# الإعداد باستخدام BCM numberingGPIO.setmode (GPIO. BCM) GPIO.setup (04، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (17، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (27، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (22، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (05، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (06، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (13، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (19، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (26، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (18، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (23، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (24، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (12، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (16، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (20، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (21 ، GPIO. IN ، pull_up_down = GPIO. PUD_UP)

الخطوة 5: إعداد ملف Rapsi الخاص بك

ستحتاج أيضًا إلى إعداد raspi بالطبع … لقد استخدمت للتو تثبيت Noop القياسي. أنا متأكد من أنك ستجد الكثير من التعليمات حول كيفية القيام بذلك …

لاستخدام python ، ستحتاج إلى "sudo apt-get install python-dev"

يستخدم برنامجي VLC لتشغيل الموسيقى:

  • حصلت على اتصال Python من هنا (آمل أن يكون هذا محدثًا):
  • ثم قمت بتثبيته باستخدام "sudo python setup.py install"
  • ثم قم بتثبيت VLC "sudo apt-get install vlc"
  • ألصق الملفات vlc.py و vlc.pyc في نفس الدليل مثل برنامجك
  • مزيد من المعلومات على

تقول ملاحظاتي أنك بحاجة أيضًا إلى تثبيت ما يلي للوصول إلى دبابيس GPIO من بيثون (ولكن قد يكون هذا قديمًا):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • القرص المضغوط bcm2835-1.xx
  • ./تهيئة
  • صنع
  • sudo تحقق
  • sudo جعل التثبيت

لتشغيل برنامجك ، عليك استدعاء "sudo python yourfilename.py".

موصى به: