جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
بعد العبث باستخدام Google AIY Voice Kit لـ Raspberry Pi ، قررت إعادة استخدام الجهاز لإنشاء صندوق موسيقى غير متصل بالإنترنت. عندما يضغط المستخدم على الزر العلوي ، سيتم تشغيل أغنية عشوائية مخزنة على Pi. يوجد مقبض الصوت للمساعدة في ضبط مستوى الصوت وكتم صوت الأغنية (نظرًا لأن الأغنية لا يمكن إيقافها بمجرد بدء تشغيلها) ، يلتقط هذا البرنامج التعليمي بافتراض أنك قمت بالفعل بشراء وتجميع Google AIY Voice Kit ، أو أجهزة مماثلة التكوين (Raspberry Pi مع مكبر صوت وزر متصل). ستحتاج أيضًا إلى جهاز تشفير دوار لمقبض الصوت (لقد استخدمت هذا) ، بالإضافة إلى أسلاك ولحام ومكواة لحام لتوصيل المشفر بالجهاز.
الخطوة 1: توصيل مقبض الصوت / التشفير الدوار
باستخدام مكواة اللحام ، قم بتوصيل المشفر الدوار بقبعة الصوت باستخدام الأسلاك. في جهاز التشفير ، يكون الجانب الذي يحتوي على ثلاثة دبابيس مخصصًا للإشارات الخاصة بإدارة المقبض في أي من الاتجاهين (السلك الأحمر والأخضر) ، مع تأريض الجانب الأوسط (السلك الأسود). الجانب الآخر مع دبابيس للزر في المشفر ، أحدهما (السلك الأبيض) للإشارة والآخر (السلك الأسود) للأرض. الأسلاك ملحومة في قسم المؤازرة في Voice HAT ، باتباع مخطط pinout هذا. يتم توصيل الأخضر بـ GPIO 26 ، والأحمر متصل بـ GPIO 6 ، والأسود متصل بأرضية GPIO 26 ، بينما الأبيض متصل بـ GPIO 13 والأسود متصل بأرضية GPIO 13.
الخطوة 2: تركيب المقبض في الصندوق
إذا كنت تستخدم صندوق الورق المقوى من مجموعة أدوات Google كما فعلت أنا ، فسيكون الأمر بسيطًا إلى حد ما. لقد قطعت مربعًا في الغلاف الداخلي ليناسب المشفر ، بدلاً من عمل ثقب في جانب الصندوق ، أعلى فتحة الوصول إلى بطاقة SD مباشرةً ، لإخراج المقبض من خلاله. قم بتثبيته بغسالة ومسامير ، ثم ضع غطاء مقبض الصوت فوق القضيب المعدني لقفله في مكانه.
الخطوة 3: البرنامج - الموسيقى عند الضغط على الزر
أفترض أنك تفهم أساسيات العمل مع البرامج النصية على تصميمات Raspberry Pis / Linux.
ينتظر زر البرنامج النصي للموسيقى ، المتاح على GitHub هنا ، الضغط على الزر ، وعند هذه النقطة يسحب ملفًا عشوائيًا من دليل (/ home / pi / Music في حالتي) ثم يقوم بتشغيله باستخدام إما mpg123 أو aplay ، اعتمادًا على ما إذا كانت الأغنية بتنسيق mp3 أم لا.
الملف متاح على جيثب الخاص بي هنا. استخدم wget لتنزيله على جهازك ، وضعه في دليل / home / pi.
تأكد من تثبيت python و mpg123 و aplay. يركض
sudo apt-get install python mpg123 alsa-utils
للحصول على جميع الملفات الضرورية.
اجعل البرنامج النصي الذي تم تنزيله قابلاً للتنفيذ عن طريق التشغيل
sudo chmod + x /home/pi/button.py
يفترض البرنامج النصي أنك تستخدم GPIO 23 ، الدبوس الافتراضي لزر مجموعة Google. إذا كنت تستخدم دبوسًا مختلفًا للزر ، فقم بتحديث البرنامج النصي وفقًا لذلك.
الخطوة 4: البرنامج - الحجم
يتوفر نص الحجم على GitHub الخاص بي هنا. يمكنك تنزيله باستخدام wget. ضعه في دليل / home / pi / bin (أنشئ واحدًا إذا لم يكن موجودًا بالفعل).
تأكد من وجود دليل bin الخاص بك في PATH. تحقق عن طريق الكتابة
صدى $ PATH
إذا لم يظهر الدليل ، فقم بإضافته باستخدام
صدى "export PATH = $ HOME / bin: $ PATH" >> ~ /.bashrc
وأعد تشغيل جهازك بعد القيام بذلك.
تأكد أيضًا من أن لديك Python3 على جهازك لتشغيل البرنامج النصي. احصل عليه باستخدام
sudo apt-get install python3 python3-rpi.gpio
اجعل البرنامج النصي الذي تم تنزيله قابلاً للتنفيذ عن طريق التشغيل
sudo chmod + x / home / pi / bin / التحكم في مستوى الصوت
يفترض البرنامج النصي أنك تستخدم نفس دبابيس GPIO كما فعلت أنا. إذا لم يكن الأمر كذلك ، فقم بتغييرها في قسم الإعدادات من البرنامج النصي. وظيفة زر المشفر الدوار ، GPIO 13 ، مضبوطة على بلا افتراضيًا. إذا قمت بتنشيطه ، فيمكنك كتم الصوت وإلغاء كتمه باستخدام زر التشفير.
الخطوة 5: البرنامج - قم بتشغيل البرامج النصية عند بدء التشغيل
لتشغيل البرامج النصية فور بدء تشغيل الجهاز ، اتصل بها في ملف rc.local الخاص بك.
انتقل إلى ملف rc.local الخاص بك باستخدام
sudo nano /etc/rc.local
هناك ، في الجزء السفلي ، أضف
python /home/pi/button.py &
sudo / home / pi / bin / التحكم في مستوى الصوت &
بين fi والخروج 0. تأكد من تضمين & بعد كل أمر لمنع Pi من قطع الاتصال أثناء عملية التمهيد.
الخطوة 6: أضف الموسيقى
أضف بعض الموسيقى إلى الدليل المحدد (افتراضيًا ، / home / pi / Music) ، اضغط على الزر واستمتع!