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

DIY Google Home مع مكبر صوت Bluetooth على Raspberry Pi Zero Docking Hub: 7 خطوات (بالصور)
DIY Google Home مع مكبر صوت Bluetooth على Raspberry Pi Zero Docking Hub: 7 خطوات (بالصور)

فيديو: DIY Google Home مع مكبر صوت Bluetooth على Raspberry Pi Zero Docking Hub: 7 خطوات (بالصور)

فيديو: DIY Google Home مع مكبر صوت Bluetooth على Raspberry Pi Zero Docking Hub: 7 خطوات (بالصور)
فيديو: 🔊 Making a Google Assistant with the Raspberry Pi 2 or 3 🔊 2024, ديسمبر
Anonim
DIY Google Home مع مكبر صوت Bluetooth على Raspberry Pi Zero Docking Hub
DIY Google Home مع مكبر صوت Bluetooth على Raspberry Pi Zero Docking Hub
DIY Google Home مع مكبر صوت Bluetooth على Raspberry Pi Zero Docking Hub
DIY Google Home مع مكبر صوت Bluetooth على Raspberry Pi Zero Docking Hub

لدينا تعليمات حول DIY Amazon Echo Alexa - Alexa Voice Assistant على Raspberry Pi Zero Docking Hub. هذه المرة نريد أن نوضح لك كيفية إنشاء DIY Google Home. في هذا الدليل ، سنوضح لك كيفية تثبيت Google Assistant وإعداده على Pi Zero W مع Raspberry Pi Zero Docking Hub من MakerSpot ومكبر صوت Bluetooth.

هيا بنا نبدأ.

الخطوة 1: احصل على هذه الأجزاء

هذه هي الأجزاء التي تحتاجها:

  1. 1x Raspberry Pi Zero W
  2. 1x Raspberry Pi Zero Docking Hub
  3. 1x HDMI مراقب
  4. 1x كابل HDMI (يرجى ملاحظة أن Pi Zero W يتطلب موصل HDMI صغير)
  5. 1x 5 فولت USB 1 أمبير محول الطاقة
  6. 1x كابل USB صغير
  7. لوحة مفاتيح USB 1x
  8. 1x USB فأرة
  9. 1x ميكروفون صغير للهاتف المحمول / الكمبيوتر اللوحي
  10. 1x سماعة بلوتوث
  11. بطاقة SD صغيرة 1x 8G
  12. الكمبيوتر الشخصي (لوميض بطاقة SD مع صورة نظام التشغيل Raspbian OS)

الخطوة 2: إعداد بطاقة SD باستخدام أحدث نظام تشغيل Raspbian OS (ممتد)

ستكون فكرة جيدة أن تبدأ مع نظام تشغيل Raspbian جديد. هناك عدة طرق لإعداد نظام تشغيل Raspbian جديد على بطاقة SD. لكنني وجدت أن استخدام Etcher مع صورة Raspbian كاملة فعال وأقل عرضة للخطأ.

  1. قم بتنزيل وتثبيت Etcher (https://etcher.io/) لجهاز الكمبيوتر المضيف.
  2. قم بتنزيل أحدث صورة لـ Raspbian (Stretch) من https://downloads.raspberrypi.org/raspbian/images/… SD على جهاز الكمبيوتر الخاص بك
  3. افتح Etcher ، وحدد الصورة التي تم تنزيلها ، ثم محرك بطاقة SD ، واضغط على Flash!

بمجرد إعداد الصورة ، أخرج البطاقة بأمان واستعد للخطوة التالية.

الخطوة 3: قم بإعداد Pi and Docking Hub

قم بإعداد Pi و Docking Hub
قم بإعداد Pi و Docking Hub
قم بإعداد Pi و Docking Hub
قم بإعداد Pi و Docking Hub

تحتاج إلى تثبيت Pi Zero W على Raspberry Pi Zero Docking Hub. هناك 4 مجموعات من البراغي والمواقف وسيستغرق تجميعها أقل من دقيقة.

أدخل بطاقة SD المعدة في Pi Zero W. قم بتوصيل شاشتك بمنفذ HDMI الخاص بـ Pi Zero W (يجب أن يتم ذلك قبل تشغيل Pi) ، وقم بتوصيل لوحة مفاتيح USB والماوس وأخيراً قم بتوصيل الميكروفون. نحن نستخدم ميكروفون اتجاهي صغير سارامونيك أنيق للهواتف الذكية.

للتشغيل ، قم بتوصيل كبل الطاقة 5 فولت USB بمنفذ الطاقة الموجود في لوحة الإرساء (وليس منفذ PWR الموجود على PI). يجب أن ترى نظام التشغيل Raspbian العادي يظهر على الشاشة.

الخطوة 4: تكوين ملف Pi

تكوين Pi
تكوين Pi
تكوين Pi
تكوين Pi
تكوين Pi
تكوين Pi

إعداد WiFi

انقر بزر الماوس الأيسر فوق رمز WiFi في الشريط العلوي. اختر شبكتك للاتصال. ما عليك سوى القيام بذلك مرة واحدة ما لم يتغير إعداد الشبكة أو يلزم تغييره.

تعطيل HDMI / الصوت التناظري

هذه الخطوة مهمة لجعل صوت Raspberry Pi Zero Docking Hub يعمل مع برنامج مساعد Google.

ابدأ تشغيل Terminal وقم بتحرير /boot/config.txt

sudo نانو / boot/config.txt

قم بتعطيل الصوت التناظري و HDMI بإدخال "#" أمام السطر التالي في الملف:

# dtparam = صوت = تشغيل

اضغط على ctrl-x و y وأدخل للحفظ.

تمكين SSH / VNC (اختياري)

إذا كنت لا ترغب في استخدام الشاشة ولوحة المفاتيح والماوس عند بدء التشغيل التالي ، فإن تمكين هذه الخيارات سيسمح لك بالوصول عن بُعد إلى Pi. توجد هذه الخيارات ضمن Preference / Raspberry Pi Configuration ، ثم انتقل إلى Interfaces وحدد خيارات SSH و VNC.

أعد تشغيل Pi لتطبيق الإعداد.

إعداد مكبر صوت بلوتوث

بعد إعادة التشغيل وعودة شاشة سطح المكتب ، قم بالاقتران بسماعة Bluetooth الخاصة بك.

  1. انتقل إلى رمز Bluetooth في شريط القائمة العلوي ، وقم بتشغيل Bluetooth ثم قم بإضافة جهاز Bluetooth.
  2. ضع سماعة البلوتوث في وضع الاقتران
  3. يجب أن ترى اكتشاف المتحدث. قم بتمييز إدخال مكبر الصوت وانقر فوق إقران.
  4. ستحصل على رسالة إقران ناجحة ولكن السماعة غير متصلة بعد. انتقل إلى رمز مكبر الصوت في شريط القائمة العلوي. انقر فوق مكبر صوت Bluetooth. يجب أن يصدر مكبر الصوت صوتًا رنينًا أو إخطارًا صوتيًا للإشارة إلى أن اتصال Bluetooth قد تم بنجاح.

تغيير إعدادات الصوت

بعد توصيل مكبر صوت Bluetooth ، سيتم إنشاء ملف.asoundrc مع معلومات مكبر صوت Bluetooth بداخله. تحتاج إلى تعديل هذا الملف لإعداد الميكروفون المدمج في لوحة الإرساء.

يبدو الملف الأصلي ~ /.asoundrc كما يلي:

pi @ raspberrypi: ~ $ cat ~ /.asoundrc

pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}

تحتاج إلى تعديله ليبدو كما يلي. يجب أن تكون نسختك من.asoundrc هي نفسها تمامًا كما هو موضح أدناه باستثناء عنوان البلوتوث "40: 00: 88: 00: 18: 0E" ، الذي يجب أن يأتي من الأصل.

pcm.! الافتراضي {

اكتب asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1، 0"}} pcm.speaker {type plug slave.pcm {type bluealsa device "40:00: 88: 00: 18: 0E "ملف شخصي" a2dp "}}

أخيرًا ، احفظ نسخة في /etc/asound.conf وتجنب الكتابة فوقها

sudo cp ~ /.asoundrc /etc/asound.conf

chmod a-w ~ /.asoundrc

الخطوة 5: قم بتثبيت برنامج Google Assistant

إعداد مشروع Google والحساب

قبل تثبيت برنامج Google Assistant ، تحتاج إلى تكوين إعدادات الحساب ومشروع المطور. انقر فوق هذا الارتباط واتبع الخطوات هناك. بمجرد الانتهاء ، عد إلى هنا.

إعداد البيئة الافتراضية

افتح Terminal واتبع الخطوات لإعداد البيئة الافتراضية

sudo apt-get update

sudo apt-get install python3-dev python3-venv python3 -m venv env / bin / python -m pip install pip setuptools - upgrade source env / bin / Activ

قم بتثبيت المزيد من مكتبات المتطلبات الأساسية

على نفس الجهاز ، اكتب:

sudo apt-get install portaudio19-dev libffi-dev libssl-dev

عجلة تثبيت نقطة

قم بتثبيت Google Assistant SDK

على نفس الجهاز ، قم بتثبيت Google Assistant SDK وأدوات oauth. يتطلب الأمر الأخير ملف العميل السري الذي تم إنشاؤه أثناء إعداد مشروع Google والحساب.

python -m pip install google-assistant-sdk [sample] pip install - ترقية google-auth-oauthlib [الأداة]

google-oauthlib-tool - مسار أسرار العميل / إلى / client_secret_XXXXX.json - نطاق https://www.googleapis.com/auth/assistant-sdk-prototype - حفظ - بدون رأس

التحقق من ذلك

يجب أن يعمل مساعد Google في هذه المرحلة. يمكنك التحقق من ذلك عن طريق إصدار الأمر التالي.

googlesamples-Assistant-pushtotalk

ستكون الخطوة التالية هي تثبيت محرك كلمة التنبيه - فتى الثلج - لذلك لا تحتاج إلى الضغط على Enter للتفعيل.

الخطوة 6: تثبيت Snowboy Wake Word Engine

استنساخ مستودع Snowboy كما يلي:

Make -p ~ / تطوير / مساعد

cd ~ / Development / Assistant git clone

لجعل Snowboy يعمل مع Raspbian Stretch ، تحتاج إلى إعادة بناء _snowboydetect.so لـ python3

sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev

تثبيت الأنابيب pyaudio sudo ln -s /usr/bin/swig3.0 / usr / local / bin / swig cd ~ / Development / Assistant / snowboy / swig / Python3 make

يمكنك الآن تشغيل مساعد Google باستخدام كلمة التنبيه "OK Google".

القرص المضغوط ~ / تطوير / مساعد / فتى الثلج / أمثلة / Python3

python assistant_wrapper.py resources / OK / google.pmdl

يعد ملف نموذج كلمة التنبيه "OK Google" نموذجًا مخصصًا قد لا يعمل بشكل جيد بالنسبة لك. إذا وجدت أن كلمة التنبيه لا تعمل بشكل جيد ، فيمكنك التفكير في تدريب النموذج الخاص بك واستبدال ملف "OK google.pmdl". اذهب إلى https://snowboy.kitt.ai/ لتدريب نموذجك الخاص. يمكنك حتى اختيار كلمة التنبيه الخاصة بك - ليس بالضرورة أن تكون "OK Google".

الخطوة 7: OK Google ، قم بغناء أغنية

تهنئة! قل "OK Google" (أو أي كلمة تنبيه قمت بتثبيتها) ، انتظر مطالبة Ding ، ثم اسأل Google Assistant عن سؤالك.

إذا قمت بتمكين SSH (أو خادم VNC) ، فيمكنك إعادة تشغيل Pi وتشغيل برنامج Google Assistant بدون رأس (بدون الشاشة / لوحة المفاتيح / الماوس). في جهاز الكمبيوتر الخاص بك ، ابدأ محطة SSH واتصل بـ Pi.

أولاً ، اجعل Pi Bluetooth لتوصيل السماعة تلقائيًا (ما عليك سوى القيام بذلك مرة واحدة).

صدى -e "اتصال" | bluetoothctl

صدى "الثقة" | bluetoothctl

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

المصدر ~ / env / bin / تفعيل

cd ~ / Development / Assistant / snowboy /amples / Python3 python assistant_wrapper.py resources / OK / google.pmdl

موصى به: