حول Raspberry Pi إلى صفحة Google الرئيسية محلية الصنع

مصدر

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

في هذه المقالة ، ستتعلم كيفية تحويل Raspberry Pi إلى جهاز Google Home محلي الصنع ،

  • مدعوم من مساعد جوجل.
  • صوت المنشط. لا حاجة للضغط على أي زر ، فقط قل "Ok Google" أو "Hey Google" واسأل سؤالك.
  • سيكون هناك مؤشر LED الذي سيستمر كلما تحدثت المحادثة بين المستخدم ومساعد Google.
  • يمكنه التهيئة عند بدء التشغيل حتى لا تحتاج إلى تسجيل الدخول وتشغيل البرنامج النصي من المحطة بعد إعادة التمهيد.

اذا هيا بنا نبدأ.

ما الأشياء التي سوف تحتاجها؟

  • التوت بي نموذج 2 أو 3.
  • بطاقة MicroSD مع Raspbian عليها (الحد الأدنى 8GB مستحسن).
  • امدادات الطاقة لتغذية التوت بي الخاص بك. (أي شاحن متنقل USB مع الحد الأدنى 5V ، 2A الإخراج ستعمل.)
  • ميكروفون USB (نظرًا لأن Raspberry Pi لا يحتوي على ميكروفون مدمج. اعتدت MI-305).
  • متحدث.
  • الصمام.
  • زوجان من الأسلاك لربط الصمام.

بمجرد حصولك على كل هذه الأشياء ، قم بتسجيل الدخول إلى سطح المكتب Raspbian وانتقل إلى الخطوات التالية واحداً تلو الآخر.

الخطوة -1: إعداد ميكروفون USB.

  • لا يحتوي Raspberry Pi على ميكروفونات داخلية. إذا كنت ترغب في تسجيل الصوت ، فأنت بحاجة إلى توصيل ميكروفون USB.
  • قم بتوصيل ميكروفون USB الخاص بك بأي من فتحات USB الموجودة في Raspberry Pi.
  • انتقل إلى المحطة واكتب الأمر التالي.
  • هذا الأمر سوف يسرد جميع أجهزة تسجيل الصوت المتاحة. يجب أن تحصل على أقل من الناتج.

كما ترى ، يتم توصيل جهاز USB بالبطاقة 1 ومعرف الجهاز هو 0. يتعرف Raspberry Pi على البطاقة 0 باعتبارها بطاقة الصوت الداخلية (والتي تبلغ bcm2835) وبطاقات الصوت الخارجية الأخرى كبطاقات صوت خارجية.

  • الآن ، دعونا نغير تكوينات الصوت. اكتب الأمر أدناه لتحرير الملف asound.conf.
  • أضف الأسطر أدناه في الملف. ثم اضغط على Ctrl + X وبعد ذلك Y لحفظ الملف.

سيؤدي ذلك إلى ضبط الميكروفون الخارجي (انظر pcm.mic) كجهاز التقاط الصوت (انظر في pcm! .default) وبطاقة الصوت المدمجة (البطاقة 0) كجهاز السماعة.

  • قم بإنشاء ملف جديد باسم .asoundrc في الدليل الرئيسي (/ home / pi) عن طريق إصدار الأمر التالي ولصقه فوق التكوينات (التي أضفتها في ملف /etc/asound.conf.) إلى هذا الملف.

الخطوة -2: إعداد إخراج السماعة.

  • قم بتوصيل السماعة بمقبس سماعة رأس بحجم 3.5 ملم من Raspberry Pi.
  • تشغيل الأمر أدناه لفتح شاشة تكوين التوت بي.
  • انتقل إلى "خيارات متقدمة"> الصوت وحدد جهاز الإخراج المطلوب.

الخطوة -3: اختبار الميكروفون ومكبرات الصوت.

  • لاختبار المتكلم الخاص بك تشغيل أدناه الأمر في المحطة. هذا سوف يلعب صوت الاختبار. اضغط على Ctrl + C عند الانتهاء. إذا لم تتمكن من سماع صوت الاختبار ، فقم بفحص اتصال السماعة.
  • لاختبار هيئة التصنيع العسكري الخاص بك تشغيل الأمر التالي. هذا سيسجل مقطع صوتي قصير. إذا حصلت على أي خطأ ، فراجع الخطوة 1 مرة أخرى.
  • قم بتشغيل الصوت المسجل وتأكيد كل شيء يعمل بشكل صحيح عن طريق إصدار الأمر التالي.

حسنا. تم تعيين أجهزتنا.

الخطوة -4: تنزيل الحزم المطلوبة وتكوين بيئة Python:

  • أولاً ، قم بتحديث نظام التشغيل الخاص بك.
  • تشغيل أدناه أمر واحد تلو الآخر في المحطة.

سيؤدي ذلك إلى إنشاء بيئة Python 3 (نظرًا لأن مكتبة Google Assistant تعمل على Python 3.x فقط) في p التوت الخاص بك وتثبيت التبعيات المطلوبة.

  • تنشيط بيئة الثعبان.
  • الآن ، قم بتثبيت حزمة مساعد Google SDK ، التي تحتوي على جميع التعليمات البرمجية اللازمة لتشغيل مساعد Google على Raspberry Pi. يجب تنزيل مكتبة مساعد Google والعرض التوضيحي.

الخطوة -5: تمكين مشروع السحاب Google Assistant.

  • افتح Google Cloud Console وقم بإنشاء مشروع جديد. (يمكنك تسميته ما تريد.) سيتم استخدام الحساب الذي قمت بتسجيل الدخول به لإرسال استفسارات إلى مساعد Google والحصول على ردك الشخصي.
  • توجه إلى مدير API وتمكين Google Assistant API.
  • - تأكد من تمكين نشاط الويب والتطبيق ، ومعلومات الجهاز ، والنشاط الصوتي والنشاط في عناصر التحكم في النشاط للحساب.
  • - انتقل إلى "بيانات الاعتماد" وقم بإعداد شاشة محتوى OAuth.
  • انتقل إلى علامة التبويب "بيانات الاعتماد" وقم بإنشاء معرف عميل OAuth جديد.
  • حدد نوع التطبيق على أنه "غير ذلك" وإعطاء اسم المفتاح.
  • قم بتنزيل ملف JSON الذي يخزن معلومات مفتاح OAuth والحفاظ عليه آمنًا.

الخطوة -6: مصادقة التوت بي الخاص بك.

  • تثبيت أداة التفويض عن طريق تشغيل الأمر أدناه.
  • قم بتشغيل الأداة عن طريق تشغيل الأمر التالي. تأكد من توفير المسار الصحيح لملف JSON الذي قمت بتنزيله في الخطوة 5.
  • يجب أن تظهر كما هو موضح أدناه. انسخ عنوان URL والصقه في متصفح (يمكن القيام بذلك على مطوري البرامج لديك

إذا بدلاً من ذلك ، فإنه يعرض: InvalidGrantError ثم تم إدخال رمز غير صالح. حاول مرة أخري.

الخطوة -7: إعداد مؤشر LED.

  • قم بتوصيل مؤشر LED الخاص بك بين GPIO pin 25 والأرض.
  • الفكرة هنا بسيطة. سنقوم بتعيين GPIO pin 25 باعتباره دبوس الإخراج. يوفر Google Assistant SDK رد اتصال EventType.ON_CONVERSATION_TURN_STARTED عند بدء التحويل باستخدام مساعد Google. في هذه المرحلة ، سنقوم بتعيين GPIO 25 لتوهج LED. كلما أنهيت المحادثة EventType.ON_CONVERSATION_TURN_FINISHED سيتم استلام رد الاتصال. في هذه المرحلة ، سنقوم بإعادة ضبط GPIO 25 لإيقاف تشغيل مؤشر LED.

الخطوة -8: البدء في التمهيد مكتمل:

  • عندما يكمل Raspberry Pi عملية التمهيد ، سنقوم بتشغيل برنامج نصي بيثون يقوم بمصادقة وتهيئة مساعد Google عند بدء التشغيل.
  • قم أولاً بإضافة حزمة RPi.GPIO لإضافة دعم GPIO باستخدام الأمر التالي.
  • انتقل إلى دليل المستخدم. إنشاء ملف python جديد main.py.
  • اكتب النصي التالي واحفظ الملف.
  • يمكنك الآن إنشاء نص برمجي واحد يعمل على تهيئة وتشغيل مساعد Google.
  • لصق الأسطر أدناه في الملف وحفظ الملف.
  • منح إذن التنفيذ.

يمكنك تشغيل google-assistant-init.sh لبدء مساعد Google في أي وقت.

دعونا نرى كيف يمكنك بدء تشغيل مساعد Google أثناء التشغيل.

  • لتمكين مساعد Google على التمهيد ، توجد طريقتان. دعونا نرى كل واحد منهم.

1. التشغيل التلقائي مع سطح المكتب بكسل على التمهيد:

  • سيؤدي هذا إلى بدء تشغيل مساعد Google بمجرد بدء تشغيل Pixel Desktop. تأكد من تحديد التمهيد "Desktop" في تكوينات Raspberry Pi.
  • اكتب أدناه القيادة.
  • أضف التالي بعدxscreensaver -no-splash
  • حفظ والخروج عن طريق الضغط على "Ctrl + X" ثم "Y".

2. التشغيل التلقائي مع CLI على التمهيد:

  • سيؤدي هذا إلى بدء تشغيل مساعد Google إذا قمت بتعيين CLI boot. تأكد من تحديد التمهيد "CLI" في تكوينات Raspberry Pi.
  • اكتب أدناه القيادة.
  • أضف السطر أدناه في نهاية الملف.
  • حفظ والخروج عن طريق الضغط على "Ctrl + X" ثم "Y".
هذا كل شئ!!! أنت "الصفحة الرئيسية جوجل محلية الصنع" جاهزة الآن. أعد تشغيل الجهاز واسأل سؤالك الأول إلى مساعد Google.

استنتاج:

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

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